重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
這篇文章主要講解了“CSS選擇器的技巧”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“CSS選擇器的技巧”吧!
磴口網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
什么是:before和:after? 該如何使用他們?
:before是css中的一種偽元素,可用于在某個(gè)元素之前插入某些內(nèi)容。
:after是css中的一種偽元素,可用于在某個(gè)元素之后插入某些內(nèi)容。
下面我們先跑個(gè)簡(jiǎn)單的代碼測(cè)試下效果:
CSS Code復(fù)制內(nèi)容到剪貼板
ello Worl
以上的代碼將會(huì)在頁(yè)面中展現(xiàn)的是"Hello World"。我們通過(guò)瀏覽器的"審查元素"看到的內(nèi)容是:
XML/HTML Code復(fù)制內(nèi)容到剪貼板
::before
"ello Worl"
::after
p標(biāo)簽內(nèi)部的內(nèi)容的前面會(huì)被插入一個(gè):before偽元素,該偽元素內(nèi)包含的內(nèi)容是"H";而在p標(biāo)簽內(nèi)的內(nèi)容后面會(huì)被插入一個(gè):after偽元素,該元素包含的內(nèi)容是"d"。作為一只合格的程序猴子,捍衛(wèi)"Hello World"的完整存在是必要的。
既然筆記主要針對(duì)是:before和:after,那么肯定不會(huì)只是僅僅有以上的簡(jiǎn)單介紹就完事。下面我們看看平常該怎么使用他們。
1.結(jié)合border寫(xiě)個(gè)對(duì)話框的樣式
本獸將上面這句話拆成2部分:結(jié)合border,寫(xiě)個(gè)對(duì)話框的樣式。
既然是結(jié)合border,那么我們先轉(zhuǎn)個(gè)小話題,簡(jiǎn)單由淺入深的介紹下怎么用border畫(huà)三角形樣式(這個(gè)三角形在寫(xiě)對(duì)話框樣式的時(shí)候需要):
CSS Code復(fù)制內(nèi)容到剪貼板
以上代碼將會(huì)在頁(yè)面上展示一個(gè)正方形,左邊是個(gè)紅色的三角形,右邊是紫色的三角形,上面是黑色的三角形,下面是藍(lán)色的三角形。那么有人就會(huì)問(wèn),我們要的不是三角形么?野獸你畫(huà)個(gè)正方形逗我呢?
我們對(duì)上面的樣式做些修改:
CSS Code復(fù)制內(nèi)容到剪貼板
.triangle{
width: 0;
height: 0;
border:50px transparent solid; /*這里我們將元素的邊框?qū)挾仍O(shè)置為50px,transparent表示邊框顏色是透明的,solid表示邊框是實(shí)線的*/
border-top-color: black; /*這里我們僅將上邊框的顏色設(shè)置為黑色,眾所周知,css后面的樣式代碼會(huì)覆蓋之前的相同的樣式代碼,至于其他三邊的還是透明色*/
/*border-bottom-color: black; /*這里設(shè)置底部邊框色為黑色*/
border-left-color: black; /*這里設(shè)置左邊邊框色為黑色*/
border-right-color:black*/ /*這里設(shè)置右邊邊框色為黑色*/
}
然后這時(shí)我們就會(huì)看到一個(gè)在頂部的方向向下的三角形。解釋已詳細(xì)的寫(xiě)在css樣式的注釋里。
接下來(lái)我們加上:before:
CSS Code復(fù)制內(nèi)容到剪貼板
通過(guò)以上代碼,我們將會(huì)看見(jiàn)一個(gè)類(lèi)似微信/QQ的對(duì)話框樣式,但是美中不足的是,在對(duì)話框的四周的邊框不是完整的,而是在對(duì)話框的突出三角形上是木有邊框的T_T瞬間冷場(chǎng)有木有,該怎么辦呢?讓召喚:after穿著棉大衣來(lái)救場(chǎng)吧~
完整代碼:
CSS Code復(fù)制內(nèi)容到剪貼板
好了,完整的一個(gè)對(duì)話框樣式呈現(xiàn)在眼前了,至于對(duì)話框的小三角形的方向,相信大家看了上上段對(duì)于border介紹的代碼也都知道該怎么做了吧,沒(méi)錯(cuò),就是改下position的位置,改下border顯示顏色的方位~ (本獸不喜歡貼圖片,體諒下額,需要的可以拷貝代碼直接運(yùn)行看效果,造輪子不僅僅是造輪子,也能讓人加深印象,更好的理解)
2.作為內(nèi)容的半透明背景層
比如我們的需求是做一個(gè)半透明的登錄框吧(這里也是在代碼中通過(guò)注釋來(lái)解釋):
XML/HTML Code復(fù)制內(nèi)容到剪貼板
Name | |
Password | |
上面的代碼拷貝過(guò)去,加上張圖片可測(cè)試效果。
當(dāng)然,:bofore和:after也還有其他更多的巧妙用法,這里也不一一列出來(lái)了,這里放上一個(gè)用這兩個(gè)偽元素加上css3動(dòng)畫(huà)實(shí)現(xiàn)一些比較好看及實(shí)用的動(dòng)態(tài)效果的鏈接:HoverEffectIdeas
說(shuō)完了:before和:after,我們稍微扯扯一些其他的css樣式及布局注意點(diǎn)(可能大家不怎么注意,從而導(dǎo)致一些布局和樣式出問(wèn)題)。
position 定位的問(wèn)題
position屬性規(guī)定了元素的定位類(lèi)型,默認(rèn)為static。
該屬性還可以有下值:
absolute:生成絕對(duì)定位的元素,相對(duì)于 static 定位以外的第一個(gè)父元素進(jìn)行定位。
fixed:生成絕對(duì)定位的元素,相對(duì)于瀏覽器窗口進(jìn)行定位。
relative:生成相對(duì)定位的元素,相對(duì)于其正常位置進(jìn)行定位。
inherit:規(guī)定應(yīng)該從父元素繼承 position 屬性的值。
代碼:
CSS Code復(fù)制內(nèi)容到剪貼板
z-index 元素堆疊排序
z-index用于設(shè)置或檢索對(duì)象的堆疊順序,對(duì)應(yīng)的腳本特性為zIndex。
z-index的數(shù)值越大,該元素的堆疊層級(jí)越高。
代碼:
CSS Code復(fù)制內(nèi)容到剪貼板
這里我們將第一個(gè)div和第二個(gè)div位置放到一起,方便看z-index的效果。以上代碼的樣式是紫色的正方形里面有個(gè)白色的小正方形。因?yàn)樾≌叫蔚膠-index大于大正方形的z-index,所以能顯示出,當(dāng)我們把.first-div的z-index設(shè)置為3,這時(shí)候就看不到白色的小正方形了,它被紫色的大正方形無(wú)情的擋掉了..
zoom 元素縮放比例
zoom適用于所有元素,用于設(shè)置或檢索對(duì)象的縮放比例,對(duì)應(yīng)的腳本特性為zoom,原比例的值是1。
CSS Code復(fù)制內(nèi)容到剪貼板
以上代碼將會(huì)展示的依次是紫色-黑色-紅色的div,大小分別是100px的1.5倍,1倍,0.5倍。
em 和 rem 是什么
1em等于當(dāng)前的字體尺寸,數(shù)值的改變意味著字體大小的調(diào)整。em 有繼承這個(gè)特性,也就是說(shuō),外部父元素定義了字體的em大小,內(nèi)部子元素會(huì)繼承這一屬性的樣式。
rem = root em 。顧名思義,root即根部的,頂部的。也就是根部的em,這個(gè)根部指的是HTML根元素。所以rem的大小是針對(duì)HTML根元素的大小做字體的相對(duì)大小的調(diào)整。
CSS Code復(fù)制內(nèi)容到剪貼板
感謝各位的閱讀,以上就是“CSS選擇器的技巧”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)CSS選擇器的技巧這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!