精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

每個Web開發(fā)人員都應該知道的七個CSS核心概念

開發(fā) 前端
在本文中,我將介紹7個關于CSS的核心概念,它們將幫助您了解發(fā)生了什么(即使是一點點)。

到目前為止,很多人不知道 CSS 是如何工作的,不過這已經不是什么秘密了,尤其是當你第一次接觸 CSS 時。很難弄清楚為什么一個元素位于某個位置,或者為什么該元素具有紅色,盡管使用了重要的覆蓋它。

在本文中,我將介紹7個關于CSS的核心概念,它們將幫助您了解發(fā)生了什么(即使是一點點)。

請注意,這篇文章不適合 CSS 資深人士,沒有任何令人興奮的功能或類似的東西,它只涵蓋了 CSS 的核心概念。

一、Display

你是否曾經嘗試過將兩個 div 并排放置,但另一個 div 最終位于單獨的一行?或者嘗試將鏈接放在單獨的行上,但其他元素以某種方式在它旁邊結束?我已經覆蓋了你!使用 display 屬性,您可以控制元素在頁面上的顯示方式。

雖然很多網站都在使用 flexbox 和 grid(我不會介紹,因為今天的內容是一個初學者指南),但您肯定會遇到一個仍然使用舊顯示屬性進行布局的網站。

1.1 、顯示塊

塊元素默認占用 100% 的可用空間,并且不允許任何元素放置在同一行上,即使您減小寬度(如上圖所示),元素大小也會減小,但仍然不會 允許在它旁邊放置另一個元素。大多數 HTML 元素默認是塊元素。

1.2 、顯示內聯塊

Inline-Block 元素允許將其他非塊元素放置在它們旁邊,并且只有在沒有空間留給這些元素時才會將其他元素推到下一行。

1.3、 顯示內聯

內聯元素類似于 inline-block,因為它們允許將其他元素放在它們旁邊,但是內聯元素的尺寸(寬度和高度)不能更改,它們的尺寸由它們的內容(文本 和填充)。

注意:您可以使用 <br> 元素在 inline/inline-block 元素之后換行。

二、盒子模型

在 HTML 中,一切都是一個盒子(是的,甚至圓形、三角形等都只是剪切框)。但是,這些盒子是如何工作的呢?盒子內的空白空間是如何添加的?盒子外面呢?“盒子”到底是什么?

注意:這是假設下面的代碼塊在使用的 CSS 文件中,它非常流行,你甚至不需要知道如果它不存在會發(fā)生什么。  

* {
box-sizing: border-box;
}

“盒子”基本上是 HTML 元素的構建塊,它由四個主要塊組成:邊距(margin)、邊框(border)、填充(padding)和內容(content)。

2.1、 邊距

邊距在所選元素及其周圍的所有元素之間添加空白空間,并且不會影響元素內容的大小?,F在有個巧妙的小秘密,從邊框的外邊緣開始,margin-top 將選定的元素向下推動而不移動其他元素,而 margin-bottom 將所述元素保持在原位并向下推動其他元素。margin-left 將所選元素推到右側,并且不移動其他元素,而 margin-right 將所述元素保持在原位并將其他元素推到右側。

雖然一開始可能聽起來令人困惑,但它的工作原理是這樣的,因為 HTML 是從上到下、從左到右呈現的。我強烈建議在開發(fā)工具中使用邊距,以便更好地了解它的工作原理。

現在提出一個開創(chuàng)性的問題:假設我有兩個塊元素——A 和 B,A 在 B 之上——如果我添加 margin-bottom: 15px; 會發(fā)生什么;到 A 和 margin-top: 10px;給 B?

如果您認為它們之間的距離為 25 像素,我很抱歉地通知您您錯了。為什么?因為邊距崩潰!基本上,如果您有兩個方向相反的邊距,則只會渲染較大的邊距(在本例中為 15px),而另一個將被忽略。所以在我們的例子中,A 和 B 僅相隔 15px。

我知道這需要消化很多,但我保證其他屬性沒有那么復雜。

2.2、 邊框

邊框定義了元素邊緣的外觀,它還帶走了內容并將內容向內推。因此,如果我們有一個 100*100px 的元素,添加一個 10px 的邊框將為我們留下 90*90px 的內容。

2.3、 填充

padding 在元素的邊界內添加空白空間——不是空白,這意味著如果元素具有背景顏色,它將不會受到影響——從內容大小中移除,并將其向內推。使用與上面相同的示例,擁有 10 像素的邊框和 10 像素的內邊距將為我們留下 80x80 像素的內容。

2.4 、內容

內容基本上就是計算完padding和border后剩下的空間。它是文本或圖像或子 HTML 元素開始出現在所選元素中的位置。

三、定位

我知道你試過給 top: 50px;你的元素,想知道為什么它沒有移動,我們都去過那里。這就是為什么我們需要討論 position 屬性,它允許您控制元素的位置。

3.1 、static

所有 HTML 元素都是 position: static;默認情況下。這意味著您不能使用 top、left、right、bottom 屬性來移動它們,它們仍然可以使用 margin、flexbox 等來移動。但在某些情況下,您只想將該元素稍微移動到沒有在它周圍移動元素,這就是為什么 position: relative;接下來即將到來。

3.2 、relative

好的,但相對于什么?位置:相對;意味著元素將相對于其原始位置放置,而與邊距不同,不會移動它周圍的任何其他元素。通過使用 relative,您現在可以使用 top、left、right 和 bottom 屬性來重新定位您的元素。

3.3 、absolute

我建議您將以下句子閱讀 10 遍,因為一開始它很混亂。位置:絕對;相對于最近的非位置定位所選元素:靜態(tài);parent(如果沒有這樣的元素,它相對于 body 放置),并將元素從 HTML 流中取出,導致元素浮動在其他元素之上。您絕對應該只在創(chuàng)建需要浮動在其他元素之上的東西(例如彈出或關閉按鈕)時才使用此屬性,通常,您使用該屬性的次數越少越好。

3.4、 Fixed

位置:固定;與 absolute 類似,它使元素浮動在其他元素之上。但是,它始終是相對于正文放置的,即使您滾動頁面,它也會保持在原來的位置。

四、選擇器

盡管我很想討論這個話題,但已經有上千篇關于它的文章了,我沒有太多要補充的,我最喜歡的一篇是 MDN 官方文檔,(地址:https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity )

您應該在大多數時間使用類來設置元素的樣式,并盡可能避免使用 !important。但是,我將在調試部分討論如何直接從開發(fā)工具中了解哪個選擇器具有更高的特異性。

五、 繼承

一些 CSS 屬性——font-size、font-family 和 color 等等——是從它們最近的父級繼承的,當且僅當它們沒有為給定元素指定時。

以下 HTML:

<div class="grand-parent">
<div class="parent">
<div class="child"></div>
</div>
</div>

如果我們給祖父母 div 顏色:紅色;考慮到所述 div 沒有指定顏色屬性,父 div 和子 div 都將具有紅色文本顏色。如果它們中的任何一個指定了顏色,它將覆蓋繼承,不,在祖父母上添加 !important 不會覆蓋其孩子的顏色。同樣,我將在調試部分討論更多關于如何查找哪些屬性被繼承的內容。

六、 z-index 堆棧

我也希望 z-index 像具有更高 z-index 的元素將顯示在頂部一樣簡單,但這不是它的工作原理。

再次看以下 HTML:

<div class="sibling-1 parent">
<div class="child"></div>
</div>
<div class="sibling-2">
</div>

考慮到兄弟 1 的 z-index: 10; 兄弟 2 的 z-index: 20; 在這種情況下,兄弟 2 將位于兄弟 1 之上,這很棒!現在,考慮 child 的 z-index: 30; 在這種情況下,它不會顯示在兄弟 2 的頂部,因為它的父級 (sibling-1) 的 z-index 較小。  

因此 z-index 僅適用于兄弟元素,如果該兄弟元素的 z-index 高于父元素,則子元素不能顯示在其父兄弟元素的頂部。  

您可能可以使用 position: absolute; 做一些巫術魔術。以及所有這些,但不建議這樣做,因為它幾乎不可能維護您的布局。如果您希望一個元素始終位于其他元素之上,建議您將其直接附加到正文中。

七、調試

雖然調試不是 CSS 的一部分,但您可以使用開發(fā)工具來幫助您了解正在發(fā)生的事情。我在下面的例子中使用 Chrome,我沒有嘗試過其他瀏覽器,但我相信它們確實有類似的界面(無論你做什么,都不要使用 Internet Explorer。讓它死吧。)

既然你已經走到了這一步,我假設你知道如何打開開發(fā)工具,所以我將跳過這部分。

打開元素選項卡并從那里選擇要檢查的元素。

7.1 、盒子模型

在樣式選項卡的最底部,您可以看到盒子模型的不同部分以及它們所覆蓋的區(qū)域,將鼠標懸停在它們上方,元素的相應部分將突出顯示。

7.2 、計算樣式

在 Styles 選項卡旁邊有 Computed 選項卡,您可以在其中看到應用于所選元素的所有不同 CSS 屬性。例如,如果您的元素在沒有指定任何內容的情況下具有紅色,您可以單擊箭頭圖標以查看該樣式的來源,它可能是繼承的,也可能是由另一個選擇器意外提供的。

如果一個屬性變暗(如本例中的高度和寬度),很可能是因為使用了 flexbox 或網格來指定所述屬性(在這種情況下,請隨意檢查 Layout 選項卡,如前所述,我不會介紹 那些科目)。

您很可能會遇到您不知道它們如何運作的屬性(例如用戶選擇),在這種情況下,Google 是您最好的朋友。您需要找出該屬性的作用,以了解它對您的元素有什么樣的影響。

7.3 、選擇器

在 Styles 選項卡中,您可以看到所有針對所選元素的選擇器,在以下示例中,從 5 個不同的選擇器中為 span 賦予了顏色。藍色沒有被劃掉的原因是它具有最高的特異性。所以選擇器的特異性越高,它在列表中的位置就越高(當然!important 打破了這個規(guī)則。)

最后的想法

我希望你在閱讀這篇文章時學到了一些有用的東西,如果你覺得不錯,請記得點贊我,關注我,最后,感謝你的閱讀,祝你好運。

責任編輯:龐桂玉 來源: web前端開發(fā)
相關推薦

2024-06-04 14:31:16

2024-10-21 13:15:03

2013-01-28 10:25:46

開發(fā)人員設計技巧

2023-04-21 14:51:34

開發(fā)數據庫

2024-06-03 10:35:41

2021-02-05 12:58:18

開發(fā)人員CICD

2023-03-08 15:13:32

Git工具開發(fā)

2023-07-11 16:45:32

VS Code開發(fā)技巧

2023-10-26 16:56:24

2020-10-13 18:20:55

TCPHTTP網絡協(xié)議

2023-02-08 08:32:58

2019-11-25 14:09:34

控制臺命令開發(fā)

2020-01-27 16:28:57

開發(fā)命令遠程服務器

2020-09-22 12:19:25

JavaGithub倉庫

2023-01-12 08:33:06

2023-11-27 15:49:55

軟件開發(fā)系統(tǒng)設計

2023-11-17 14:18:48

開發(fā)編程

2024-09-18 15:39:10

JavaScript開發(fā)閉包

2024-10-28 16:06:50

2022-10-13 15:19:33

JavaScript開發(fā)編程語言
點贊
收藏

51CTO技術棧公眾號

av网站免费在线播放| 欧美精品卡一卡二| 亚洲一级在线播放| 91精品国产乱码久久久久久久| 这里是久久伊人| 欧美在线一区视频| 国产二区视频在线观看| 国产在线国偷精品产拍免费yy| 欧美另类在线观看| 波多野吉衣中文字幕| 精品中文视频| 欧洲亚洲精品在线| 激情六月天婷婷| 精品99又大又爽又硬少妇毛片 | 久久久亚洲成人| 欧美福利第一页| 国产成人福利av| 欧洲一区二区三区免费视频| 日韩av高清在线看片| 伊人免费在线| 久久久久久久性| 97视频中文字幕| 中文字幕第一页在线播放| 极品少妇一区二区三区| 北条麻妃99精品青青久久| 欧产日产国产精品98| 亚洲图片小说区| 色天使久久综合网天天| 亚洲熟妇无码一区二区三区导航| 亚洲天天影视| 日本一区二区综合亚洲| 久久久久se| 午夜久久久久久噜噜噜噜| 青青草成人在线观看| 8090成年在线看片午夜| 欧美极品aaaaabbbbb| 99久久久久| 亚洲免费伊人电影在线观看av| 欧美三级中文字幕在线观看| 日韩欧美视频一区二区| 色久视频在线播放| 99精品视频在线观看| 成人一二三区视频| 欧美最近摘花xxxx摘花| 五月天婷婷丁香| 国产精品大片| 久久久久久久久久国产| 久久久久久久久久91| 中文不卡在线| 久久不射热爱视频精品| 登山的目的在线| 99精品在线免费在线观看| 中文字幕久热精品在线视频| 永久免费av无码网站性色av| 亚洲警察之高压线| 亚洲乱码一区av黑人高潮 | 91国在线视频| 老鸭窝一区二区久久精品| 国产精品视频成人| 中文字幕视频二区| 精久久久久久久久久久| 一本大道综合伊人精品热热| 国产精品69av| 欧美亚韩一区二区三区| 99xxxx成人网| 日本三级久久久| 国产黄色免费视频| 美女网站色91| 91免费欧美精品| 亚洲成人黄色片| 波多野结衣一区二区三区| 精品国产综合久久| 韩国免费在线视频| 日韩一区欧美小说| 91精品一区二区三区四区| 欧美草逼视频| 欧美日韩美女在线| 丰满少妇在线观看| 成人永久在线| 亚洲国产精品电影在线观看| 欧美丰满老妇厨房牲生活| a级在线免费观看| 久久高清免费| 欧美国产日韩精品| av网站中文字幕| 麻豆精品在线播放| 99伊人久久| 免费a在线观看| 中文字幕亚洲在| 日韩在线观看a| 美女一区网站| 欧美一区二区三区精品| 喷水视频在线观看| 成人av资源电影网站| 欧美噜噜久久久xxx| 国产三级精品三级在线观看| 国内精品伊人久久久久av影院| 国产精品免费视频一区二区| 国产在线资源| 亚洲国产综合人成综合网站| 成人在线观看a| 亚洲欧美日本国产| 在线观看国产精品淫| 久久无码精品丰满人妻| 日韩激情视频在线观看| 国产伦精品一区二区三区高清| 精品欧美不卡一区二区在线观看 | 色偷偷噜噜噜亚洲男人的天堂| 久久久国产精品人人片| 免费在线观看不卡| 精品不卡一区二区三区| 成人免费网站在线观看视频| 色婷婷精品久久二区二区蜜臂av | 国产又粗又长视频| av网站一区二区三区| 色香蕉在线观看| 日本成人伦理电影| 亚洲精品福利资源站| 高h视频免费观看| 日本va欧美va欧美va精品| 国产一区免费在线| 亚洲按摩av| 欧美人狂配大交3d怪物一区| 37p粉嫩大胆色噜噜噜| 黄色欧美日韩| 99国产盗摄| 免费看a在线观看| 91久久精品一区二区三| 亚州av综合色区无码一区| 7777久久香蕉成人影院| 国产精品老女人精品视频| 久久精品国产亚洲a∨麻豆| 亚洲一区二区精品3399| 激情小说欧美色图| 中文字幕一区二区av | 欧美激情一区二区三区在线视频观看| 中文字幕一级片| 99精品国产99久久久久久白柏| 国产女主播av| 精品一区二区三区四区五区 | 91超碰在线免费| 欧美一级在线视频| 波多野结衣家庭教师| 久久精品国产久精国产爱| 午夜一区二区三视频在线观看| 欧美日韩国产观看视频| 亚洲黄页网在线观看| jizz国产免费| 成人av网址在线| 久久久久久久久久久99| 欧美亚洲大陆| 青青草一区二区| 岛国在线视频| 欧美日韩国产综合一区二区| 91香蕉国产视频| 九九视频精品免费| 中文字幕乱码免费| 视频在线一区| 91国内在线视频| 美国成人毛片| 欧美日本乱大交xxxxx| 亚洲二区在线播放| 国产成人av一区二区| 精品国产一区二区三区无码| 青青操综合网| 日韩美女视频中文字幕| 麻豆网站在线观看| 日韩精品综合一本久道在线视频| 精品在线免费观看视频| 91天堂素人约啪| 黄色三级视频在线| 欧美a级片网站| 国产区欧美区日韩区| 亚洲人体视频| 日韩在线观看你懂的| 性生交生活影碟片| 天天操天天色综合| 久久久久久久久福利| 国产精品伊人色| 免费看国产一级片| 日韩激情免费| 国产久一道中文一区| 厕沟全景美女厕沟精品| 精品国产一区二区三区久久久狼 | 亚洲一区av在线播放| 国产在成人精品线拍偷自揄拍| 亚洲一区二区三区四区五区黄| 免费中文字幕av| 久久99精品国产麻豆婷婷| 日本人体一区二区| 四虎成人精品永久免费av九九| 91免费在线观看网站| 成人小电影网站| 欧美成人免费播放| 三级视频网站在线| 日韩一区和二区| 91丨九色丨海角社区| 亚洲一区二区三区在线看| 美国一级黄色录像| www.欧美色图| www.51色.com| 美日韩精品视频| 免费在线看黄色片| 成人三级视频| 欧美久久久久久久| 91国内精品白嫩初高生| 国产精自产拍久久久久久蜜| 国产传媒在线观看| 欧美成人免费一级人片100| 好男人免费精品视频| 欧美成人精品二区三区99精品| 乱子伦一区二区三区| 亚洲大型综合色站| 91杏吧porn蝌蚪| 国产精品色噜噜| 欧美精品黑人猛交高潮| 国产91精品一区二区麻豆亚洲| jizz18女人| 久久九九国产| 亚洲午夜精品久久久久久人妖| 中文字幕亚洲综合久久五月天色无吗'' | 高清欧美性猛交xxxx黑人猛交| 中文字幕日本在线观看| 亚洲精品一区二区久| 欧美 日韩 国产 在线| 欧美高清精品3d| 中文字幕精品一区二| 色噜噜久久综合| 黄色在线观看国产| 亚洲一区二区视频在线观看| 在线看的片片片免费| 国产精品美女www爽爽爽| 亚洲精品国产一区黑色丝袜| 久久综合九色综合97婷婷女人| 国产激情第一页| 成人99免费视频| 69亚洲乱人伦| 岛国精品一区二区| 欧洲熟妇的性久久久久久| 久久国产综合精品| 天堂中文av在线| 精品亚洲欧美一区| 激情五月婷婷基地| 国产在线精品免费| 超级砰砰砰97免费观看最新一期 | 国产精品久久久对白| 日韩激情综合| 成人在线资源网址| 国产精品tv| 精品国产乱码久久久久久88av | jizz亚洲女人高潮大叫| 国产精品在线看| 2019中文亚洲字幕| 亚洲在线观看视频| 99ri日韩精品视频| 精品在线一区| 亚洲人挤奶视频| 亚洲国产精品一区二区第四页av| 日韩精品网站| 久久久久久久免费视频| 国内视频精品| 成人在线免费在线观看| 鲁大师成人一区二区三区| 黄色一级二级三级| 蜜桃视频一区二区| 无码人妻一区二区三区在线视频| 国产成人99久久亚洲综合精品| 黄色性视频网站| 久久久夜色精品亚洲| 日韩一级片在线免费观看| 最新久久zyz资源站| 久久久久久久久99| 91久久精品网| 国产精品久久久久精| 精品国产一区二区亚洲人成毛片| 婷婷色在线视频| 伊人av综合网| 欧美家庭影院| 日本精品久久久久影院| www.欧美| 麻豆精品传媒视频| 99久久这里只有精品| 被灌满精子的波多野结衣| 亚洲欧美日韩一区在线观看| 青青草原国产在线视频| 成人免费毛片app| 蜜桃久久精品成人无码av| 亚洲三级小视频| 久久久久久久久久久影院| 欧美精品第1页| 蜜桃视频在线入口www| 久操成人在线视频| 欧美日一区二区三区| 国产精品露出视频| 久久中文亚洲字幕| 国产在线青青草| 国产99一区视频免费| 夫妇露脸对白88av| 老司机精品视频导航| 超碰成人在线免费观看| 国产精品腿扒开做爽爽爽挤奶网站| 国产成人手机视频| 懂色av噜噜一区二区三区av| 国产成人福利在线| 亚洲永久精品国产| 中文字字幕在线中文乱码| 亚洲精品99久久久久中文字幕| 五月香视频在线观看| 欧美在线亚洲在线| 91精品国产自产精品男人的天堂| 日韩精品一区二区三区四区五区| 亚洲无线一线二线三线区别av| 五月婷婷丁香色| 国产丝袜在线精品| 日韩视频在线观看一区| 欧美va亚洲va香蕉在线 | 久久久99久久精品女同性| 中文字幕乱码中文乱码51精品| 国产精品青青草| 欧美福利网址| 亚洲人视频在线| 国产精品每日更新| 天堂av免费在线观看| 亚洲国产精品高清久久久| 老司机在线视频二区| 久久久精品日本| 亚洲三级在线| 国产美女在线精品免费观看| 欧美fxxxxxx另类| 免费看涩涩视频| 国产精品天天看| 狠狠人妻久久久久久综合| 日韩成人中文字幕在线观看| 免费日本一区二区三区视频| 久久久久久久久电影| av男人一区| 国产在线无码精品| 国产呦精品一区二区三区网站| 少妇精品无码一区二区免费视频| 日本乱人伦aⅴ精品| 五月激情六月婷婷| 久久久精品视频在线观看| 97久久中文字幕| 在线观看一区二区三区三州| 极品少妇一区二区| 国产精品18在线| 欧美一级理论片| www久久日com| 国产精品一区二区久久国产| 日韩精品中文字幕第1页| 国产精品亚洲a| 中文一区二区在线观看| 精品人妻一区二区色欲产成人| 一区二区三区视频免费在线观看| 电影一区二区三区| 亚洲精品永久www嫩草| 免费亚洲电影在线| 中文字幕av免费在线观看| 日韩一级片在线播放| porn亚洲| 成人av色在线观看| 中文字幕一区二区三区久久网站| 佐佐木明希电影| 亚洲观看高清完整版在线观看| 飘雪影视在线观看免费观看| 91国产美女视频| 成人免费av| 性chinese极品按摩| 久久精品一区二区三区不卡 | 久久久青草婷婷精品综合日韩| 国产高清自拍视频| 在线观看不卡一区| 精品麻豆一区二区三区| 亚洲free性xxxx护士hd| 午夜日韩在线| 亚洲av无码国产精品久久| 欧美精品一二三区| 日韩特级毛片| 欧美连裤袜在线视频| 久久国产尿小便嘘嘘| 日韩 欧美 亚洲| 国产亚洲欧美aaaa| 一区二区三区在线资源| www.av中文字幕| 欧美国产欧美综合| 国产美女免费视频| 九九久久精品一区| 欧美综合另类| 中文字幕在线观看视频www| 色婷婷综合激情| 免费在线观看av| 欧美日韩在线播放一区二区| 日韩福利电影在线| 日本午夜精品理论片a级app发布| 亚洲精品综合精品自拍| 亚洲不卡在线| 99精品免费在线观看| 亚洲天堂网中文字| 三级理论午夜在线观看| 国产免费一区视频观看免费|