欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

css常用選擇器選擇器,css中px和em有什么區(qū)別

老白2年前33瀏覽0評(píng)論

css常用選擇器選擇器,css中px和em有什么區(qū)別?

px特點(diǎn)

1. IE無(wú)法調(diào)整那些使用px作為單位的字體大小;

2. 國(guó)外的大部分網(wǎng)站能夠調(diào)整的原因在于其使用了em或rem作為字體單位;

3. Firefox能夠調(diào)整px和em,rem,但是96%以上的中國(guó)網(wǎng)民使用IE瀏覽器(或內(nèi)核)。

px像素(Pixel)。相對(duì)長(zhǎng)度單位。像素px是相對(duì)于顯示器屏幕分辨率而言的。(引自CSS2.0手冊(cè))

em是相對(duì)長(zhǎng)度單位。相對(duì)于當(dāng)前對(duì)象內(nèi)文本的字體尺寸。如當(dāng)前對(duì)行內(nèi)文本的字體尺寸未被人為設(shè)置,則相對(duì)于瀏覽器的默認(rèn)字體尺寸。(引自CSS2.0手冊(cè))

任意瀏覽器的默認(rèn)字體高都是16px。所有未經(jīng)調(diào)整的瀏覽器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。為了簡(jiǎn)化font-size的換算,需要在css中的body選擇器中聲明Font-size=62.5%,這就使em值變?yōu)?16px*62.5%=10px, 這樣12px=1.2em, 10px=1em, 也就是說(shuō)只需要將你的原來(lái)的px數(shù)值除以10,然后換上em作為單位就行了。

em特點(diǎn)

1. em的值并不是固定的;

2. em會(huì)繼承父級(jí)元素的字體大小。

所以我們?cè)趯慍SS的時(shí)候,需要注意兩點(diǎn):

1. body選擇器中聲明Font-size=62.5%;

2. 將你的原來(lái)的px數(shù)值除以10,然后換上em作為單位;

3. 重新計(jì)算那些被放大的字體的em數(shù)值。避免字體大小的重復(fù)聲明。

也就是避免1.2 * 1.2= 1.44的現(xiàn)象。比如說(shuō)你在#content中聲明了字體大小為1.2em,那么在聲明p的字體大小時(shí)就只能是1em,而不是1.2em, 因?yàn)榇薳m非彼em,它因繼承#content的字體高而變?yōu)榱?em=12px。

計(jì)算公式:1 ÷ 父元素的font-size × 需要轉(zhuǎn)換的像素值 = em值

rem特點(diǎn)

rem是CSS3新增的一個(gè)相對(duì)單位(root em,根em),這個(gè)單位引起了廣泛關(guān)注。這個(gè)單位與em有什么區(qū)別呢?區(qū)別在于使用rem為元素設(shè)定字體大小時(shí),仍然是相對(duì)大小,但相對(duì)的只是HTML根元素。這個(gè)單位可謂集相對(duì)大小和絕對(duì)大小的優(yōu)點(diǎn)于一身,通過(guò)它既可以做到只修改根元素就成比例地調(diào)整所有字體大小,又可以避免字體大小逐層復(fù)合的連鎖反應(yīng)。目前,除了IE8及更早版本外,所有瀏覽器均已支持rem。對(duì)于不支持它的瀏覽器,應(yīng)對(duì)方法也很簡(jiǎn)單,就是多寫一個(gè)絕對(duì)單位的聲明。這些瀏覽器會(huì)忽略用rem設(shè)定的字體大小。你是想了解相關(guān)知識(shí)嗎?建議去優(yōu)就業(yè)了解相關(guān)課程

css常用選擇器選擇器,css中px和em有什么區(qū)別

css中選擇器命名錯(cuò)誤的是?

首字母必須是字母或者下劃線不能是數(shù)字和其他

四路選擇器功能表?

四路選擇器簡(jiǎn)介:

要使用css對(duì)HTML頁(yè)面中的元素實(shí)現(xiàn)一對(duì)一,一對(duì)多或者多對(duì)一的控制,這就需要用到CSS選擇器。

HTML頁(yè)面中的元素就是通過(guò)CSS選擇器進(jìn)行控制的。

1.1 類別選擇器

類選擇器根據(jù)類名來(lái)選擇

前面以”.”來(lái)標(biāo)志,如:

.demoDiv{

color:#FF0000;

}

在HTML中,元素可以定義一個(gè)class的屬性。

如:

<div class="demoDiv">

這個(gè)區(qū)域字體顏色為紅色

</div>

同時(shí),我們可以再定義一個(gè)元素:

<p class="demoDiv">

這個(gè)段落字體顏色為紅色

</p>

最后,用瀏覽器瀏覽,我們可以發(fā)現(xiàn)所有class為demoDiv的元素都應(yīng)用了這個(gè)樣式。包括了頁(yè)面中的div元素和p元素。

上例我們給兩個(gè)元素都定義了class,但如果有很多個(gè)元素都會(huì)應(yīng)用這個(gè)元素,那得一個(gè)個(gè)的定義元素,就會(huì)造成頁(yè)面重復(fù)的代碼太多,這種現(xiàn)象稱為“多類癥”。

我們可以改成這樣來(lái)定義。

<div class="demoDiv">

<div>

這個(gè)區(qū)域字體顏色為紅色

</div>

同時(shí),我們可以再定義一個(gè)元素:

<p>

這個(gè)段落字體顏色為紅色

</p>

</div>

這樣,我們就只是定義了一個(gè)類,同時(shí)把樣式應(yīng)用到了所有的元素當(dāng)中。

1.2 標(biāo)簽選擇器

一個(gè)完整的HTML頁(yè)面是有很多不同的標(biāo)簽組成,而標(biāo)簽選擇器,則是決定哪些標(biāo)簽

采用相應(yīng)的CSS樣式,(在大環(huán)境中你可能出于不同的位置,但是不管怎么樣,你總

是穿著同一套衣服,這件衣服就是由標(biāo)簽選擇器事先給你限定好的,不管走到哪里

都是這身衣服)比如,在style.css文件中對(duì)p標(biāo)簽樣式的聲明如下:

p{

font-size:12px;

background:#900;

color:090;

}

復(fù)制代碼則頁(yè)面中所有p標(biāo)簽的背景都是#900(紅色),文字大小均是12px,顏色為#090(綠色)

,這在后期維護(hù)中,如果想改變整個(gè)網(wǎng)站中p標(biāo)簽背景的顏色,只需要修改

background屬性就可以了,就這么容易!

1.3 ID選擇器

根據(jù)元素ID來(lái)選擇元素,具有唯一性。

前面以”#”號(hào)來(lái)標(biāo)志,在樣式里面可以這樣定義:

#demoDiv{

color:#FF0000;

}

這里代表id為demoDiv的元素的設(shè)置它的字體顏色為紅色。

我們?cè)陧?yè)面上定義一個(gè)元素把它的ID定義為demoDiv,如:

<div id="demoDiv">

這個(gè)區(qū)域字體顏色為紅色

</div>

用瀏覽器瀏覽,我們可以看到因?yàn)閰^(qū)域內(nèi)的顏色變成了紅色

再定義一個(gè)區(qū)域

<div>

這個(gè)區(qū)域沒(méi)有定義顏色

</div>

用瀏覽器瀏覽,與預(yù)期的一樣,區(qū)域沒(méi)有應(yīng)用樣式,所以區(qū)域中的字體顏色還是默認(rèn)的顏色黑色。

1.4 后代選擇器

后代選擇器也稱為包含選擇器,用來(lái)選擇特定元素或元素組的后代,后代選擇器用兩個(gè)常用選擇器,中間加一個(gè)空格表示。其中前面的常用選擇器選擇父元素,后面的常用選擇器選擇子元素,樣式最終會(huì)應(yīng)用于子元素中。

如:

<style>

.father.child{

color:#0000CC;

}

</style>

<p class="father">

黑色

<label class="child">藍(lán)色

<b>也是藍(lán)色</b>

</label>

</p>

這里我們定義了所有class屬性為father的元素下面的class屬性為child的顏色為藍(lán)色。

后代選擇器是一種很有用的選擇器,使用后代選擇器可以更加精確的定位元素。

為什么看到有的前端工程師將css每個(gè)選擇器里的內(nèi)容寫成一行?

應(yīng)該是個(gè)老程序猿,之前css壓縮沒(méi)有實(shí)現(xiàn)的時(shí)候,通過(guò)縮短選擇器嵌套,人工進(jìn)行壓縮就出現(xiàn)了這個(gè)。而且沒(méi)有l(wèi)ess,scss開發(fā)的時(shí)候這種情況更甚,不過(guò)有了這些便捷的開發(fā)方式也希望去注意一點(diǎn)嵌套層數(shù)。

推薦項(xiàng)目工程呢還是用less,scss開發(fā)比較好,css文件開發(fā)期就是被編譯的壓不壓縮無(wú)所謂了。

推薦樓主使用 vs code 這個(gè)編輯器 非常好用的東西。如果你要發(fā)展全棧或者學(xué)習(xí)node,這個(gè)玩意兒繞不開1