網(wǎng)易微專業(yè)之《前端工程師》學(xué)習(xí)筆記(8)-CSS作業(yè)(1)

這是網(wǎng)易微專業(yè)之《前端工程師》CSS單元測(cè)試題蔬将,我做了兩次斋扰,第一次在沒(méi)上課之前做的渡八,全靠邊寫(xiě)邊測(cè)試啃洋,錯(cuò)了五六題吧,這次學(xué)完課后呀狼,沒(méi)有動(dòng)用瀏覽器測(cè)試萨蚕,全部都是根據(jù)掌握的知識(shí)點(diǎn)推到的粹胯。

(一)

已知這樣一段HTML:

<div class="a"><div class="b"></div></div>

如果應(yīng)用了這樣一段CSS:

.a{ width:100px; padding:10px; box-sizing:border-box; }
.b{ width:100%; height:10px; background-color:red; }

那么紅色區(qū)域的寬度為

A.110px ;B.120px;C.100px;D.80px

解:這題考的是盒模型的怪異模式缅糟,也就是當(dāng)盒模型定義的box-sizing:border-box;的時(shí)候估脆,.a的width=內(nèi)容寬度+padding+border较幌。所以.a的真正內(nèi)容區(qū)的寬度是80px废累,所以子元素.b:width:100%,就是父元素內(nèi)容區(qū)的寬度十气,是80px丧蘸。所以選D窟勃。

(二)

(單選)以下哪個(gè)box-shadow能模擬出border:1px solid #000; 的效果

  • A.box-shadow:1px 1px 1px #000;

  • B.box-shadow:0 0 0 1px #000;

  • C.box-shadow:1px 1px #000;

  • D.box-shadow:0 0 1px #000;

解:box-shadow的語(yǔ)法是

box-shadow: h-shadow v-shadow blur spread color inset; 
描述
h-shadow 必需祖乳。水平陰影的位置。允許負(fù)值秉氧。負(fù)值的話就是反方向水平向左的陰影
v-shadow 必需眷昆。垂直陰影的位置。允許負(fù)值汁咏。負(fù)值的話是反方向垂直向上的陰影
blur 可選亚斋。模糊距離。比如這里填3px攘滩,模糊距離就會(huì)向內(nèi)1.5px的羽化帅刊,向外1.5px的羽化。
spread 可選漂问。陰影的尺寸赖瞒。類似在外面加層邊框
color 可選。陰影的顏色蚤假。
inset 可選栏饮。將外部陰影 (outset) 改為內(nèi)部陰影。

所以答案就是B了磷仰。

(三)

(單選)如果設(shè)置margin:1px 2px 3px 4px;抡爹,那么這四個(gè)值依次代表的是

  • A.margin-top、margin-right芒划、margin-bottom冬竟、margin-left

  • B.margin-top、margin-bottom民逼、margin-left泵殴、margin-right

  • C.margin-left、margin-right拼苍、margin-top笑诅、margin-bottom

  • D.margin-left调缨、margin-top、margin-right吆你、margin-bottom

解:margin的四個(gè)寫(xiě)法的意思分別是

(1)margin:10px弦叶;///意思是所有的外邊距(上下左右)都是10px。
(2)margin:10px 50px妇多;//意思是上下外邊距是 10px伤哺,左右外邊距是 50px。
(3)margin:10px 50px 20px者祖;//上外邊距是 10px立莉,而左右外邊距是 50px,下外邊距是 20px七问。
(4)margin:10px 50px 20px 30px蜓耻;//上外邊距是10px,右外邊距是50 px械巡,下外邊距是 20px刹淌,左外邊距是 30px〖ズ模可以用順時(shí)針的順序來(lái)記芦鳍。

所以答案就是A。

(四)

(單選)已知這樣一段HTML:

<div class="a"></div>

如果應(yīng)用了這樣一段CSS:

.a{ width:100px; height:100px; padding:10px; background-color:red; }

那么紅色區(qū)域的大小為

  • A.寬:90px葛账,高:90px

  • B.寬:80px柠衅,高:80px

  • C.寬:100px,高:100px

  • D.寬:120px籍琳,高:120px

解:這題考的是background-color的繪制區(qū)域菲宴。background有個(gè)繪制區(qū)域設(shè)置的屬性叫做background-clip:規(guī)定背景的繪制區(qū)域。它的語(yǔ)法是這樣的:

background-clip:border-box|padding-box|content-box;

background-clip的默認(rèn)值是border-box趋急,意思是背景繪制在border的外邊距內(nèi)喝峦,什么是border的外邊距呢,border是有寬度的呜达,內(nèi)邊距和padding接壤谣蠢,外邊距和margin接壤,所以默認(rèn)的意思是繪制區(qū)域包括border+padding+內(nèi)容部分查近,padding-box就是背景繪制在padding內(nèi)眉踱,包括padding,也就是在border的內(nèi)邊距以內(nèi)的區(qū)域霜威,而content-box就是背景繪制在內(nèi)容區(qū)內(nèi)谈喳。IE6、IE7戈泼、IE8不支持這個(gè)屬性婿禽。

所以這個(gè)答案就是D赏僧。

(五)

(單選)已知這樣一段HTML:

<div class="parent">
<p>a</p>
<p>b</p>
<p>c</p>
</div>

如果應(yīng)用了這樣一段CSS:

.parent{ width:90px;}
.parent p{ float:right; width:30px; }

那么看到的字母從左往右依次是

  • A.acb

  • B.cba

  • C.cab

  • D.bac
    解:這一題是考float的特點(diǎn)。float有下面這些特點(diǎn)扭倾。

float的特點(diǎn)

所以如果給abc三個(gè)都設(shè)置浮動(dòng)淀零,a先偏移到最右邊,然后b偏移到和a重疊的位置膛壹,c也偏移到和a重疊的位置驾中,但是實(shí)際上卻不會(huì)這樣,因?yàn)閒loat元素之間雖然脫離了文檔流恢筝,但是在浮動(dòng)元素之間也存在文檔流哀卫,所以b偏移到緊挨著a就停止了巨坊,c偏移到緊挨著b就停止了撬槽,所以他們的順序就是cba,就選B趾撵。

(六)

(多選)以下和padding:2px 3px 2px 3px;等價(jià)的有

  • A.padding:3px 2px 3px;

  • B.padding:2px 3px 2px;

  • C.padding:2px 3px;

  • D.padding:3px 2px;

解:這題可以參考第三題侄柔,答案是B、C占调。

(七)

(多選)已知HTML如下:

<div class="a"><div class="b"></div></div>

已有CSS如下:

.a{ width:200px; }
.b{ width:100px; }

請(qǐng)問(wèn)暂题,再增加以下哪些CSS可以使得這個(gè)子元素(.b)在它的父元素里水平居中

  • A..b{ margin:0 auto; }

  • B..a{ text-align:center; }

  • C..b{ float:center; }

  • D..a{ text-align:center; } .b{ display:inline-block; }

解:這題考的是常規(guī)的兩種水平居中的使用區(qū)別。text-align:center 是用來(lái)設(shè)置文本或img標(biāo)簽等一些內(nèi)聯(lián)對(duì)象(或與之類似的元素)的居中究珊。margin:0 auto 設(shè)置塊元素(或與之類似的元素)的居中薪者。

我們來(lái)舉個(gè)栗子說(shuō)明,這其中的區(qū)別剿涮。比如我們?cè)O(shè)置一個(gè)段落P言津,在段落內(nèi)存在一個(gè)圖片img標(biāo)簽。

當(dāng)設(shè)置body{text-align:center;}取试。 在IE中悬槽,段落P,圖片img同時(shí)實(shí)現(xiàn)了居中對(duì)齊瞬浓,也就是說(shuō)text-align:center;同時(shí)作用于元素p與元素img初婆。 在FF中,段落P猿棉,沒(méi)有能實(shí)現(xiàn)居中對(duì)齊磅叛,而圖片img實(shí)現(xiàn)了居中對(duì)齊,也就是說(shuō)text-align:center;作用于img標(biāo)簽萨赁,而段落p標(biāo)簽沒(méi)有起到居中的作用宪躯。

當(dāng)設(shè)置段落 p {margin:0 auto;}。 在IE與FF中位迂,段落P均實(shí)現(xiàn)了居中對(duì)齊访雪。圖片img由于不是作用對(duì)象详瑞,所以不會(huì)居中對(duì)齊。

有三種情況需要說(shuō)明: 1.margin:0 auto;的選擇器是作用對(duì)象臣缀,如div坝橡,p,而不是body精置,不是父元素或者祖先元素计寇。如果設(shè)置:body { margin:0 auto; }將不會(huì)達(dá)到任何效果,除非你定義body的寬度脂倦,那將會(huì)讓body內(nèi)的元素產(chǎn)生位置變化番宁。如我們?cè)O(shè)置body寬度為500px。對(duì)p段落不作任何設(shè)置赖阻, 我們最大化窗口將會(huì)看到段落并非處于窗口的最左上角蝶押。

2.設(shè)置段落 p {text-align:center;} 將要實(shí)現(xiàn)的并不是段落本身的對(duì)齊方式,而是段落內(nèi)元素居中對(duì)齊火欧。3. 設(shè)置圖片標(biāo)簽img {margin:0 auto;} 棋电,就犯了一個(gè)小錯(cuò)誤,img類于內(nèi)聯(lián)對(duì)象苇侵,不可以設(shè)置圖片img標(biāo)簽的margin屬性赶盔,如果一定要設(shè)置,那么先將它的屬性轉(zhuǎn)變?yōu)閴K元素榆浓,如下面的代 碼:img {display:block; margin:0 auto;}

所以這題的答案是AD于未。

關(guān)于居中的問(wèn)題,可以看看這篇匯總的方法《CSS制作水平垂直居中對(duì)齊》

(八)

(多選)position屬性可以有以下哪些值

  • A.absolute

  • B.auto

  • C.normal

  • D.static

解:position 屬性規(guī)定元素的定位類型陡鹃。

描述
absolute 生成絕對(duì)定位的元素烘浦,相對(duì)于 static 定位以外的第一個(gè)父元素進(jìn)行定位。元素的位置通過(guò) "left", "top", "right" 以及 "bottom" 屬性進(jìn)行規(guī)定杉适。
fixed 生成絕對(duì)定位的元素谎倔,相對(duì)于瀏覽器窗口進(jìn)行定位。元素的位置通過(guò) "left", "top", "right" 以及 "bottom" 屬性進(jìn)行規(guī)定猿推。
relative 生成相對(duì)定位的元素片习,相對(duì)于其正常位置進(jìn)行定位。因此蹬叭,"left:20" 會(huì)向元素的 LEFT 位置添加 20 像素藕咏。
static 默認(rèn)值。沒(méi)有定位秽五,元素出現(xiàn)在正常的流中(忽略 top,bottom, left, right 或者 z-index 聲明)孽查。
inherit 規(guī)定應(yīng)該從父元素繼承 position 屬性的值。

所以答案是AD坦喘,關(guān)于position的這些值具體的特征盲再,可以看看我這篇文章網(wǎng)易微專業(yè)之《前端工程師》學(xué)習(xí)筆記(5)-布局屬性

(九)

(多選)display屬性可以有以下哪些值

  • A.visible

  • B.block

  • C.inline

  • D.inline-block

解:display的值有哪些西设?

描述
none 此元素不會(huì)被顯示
block 此元素將顯示為塊級(jí)元素。
inline 默認(rèn)答朋,此元素會(huì)被顯示為內(nèi)聯(lián)元素贷揽。
inline-block 行內(nèi)塊元素
list-item 此元素會(huì)作為列表顯示
table 此元素會(huì)作為塊級(jí)表格來(lái)顯示(類似<table>)
inline-table 此元素會(huì)作為內(nèi)聯(lián)表格來(lái)顯示(類似<table>)
table-row-group 此元素會(huì)作為一個(gè)或多個(gè)行的分組來(lái)顯示(類似<tbody>)
table-header-group 此元素會(huì)作為一個(gè)或多個(gè)行的分組來(lái)顯示(類似<thead>)
table-footer-group 此元素會(huì)作為一個(gè)或多個(gè)行的分組來(lái)顯示(類似<tfoot>)
table-row 此元素會(huì)作為一個(gè)表格行顯示(類似<tr>)
table-column-group 此元素會(huì)會(huì)作為一個(gè)或多個(gè)列的分組來(lái)顯示(類似<colgroup>
table-column 此元素會(huì)作為一個(gè)單元格列顯示(類似<col>
table-cell 此元素會(huì)作為一個(gè)表格單元格顯示(類似<td>和<th>)
table-caption 此元素會(huì)作為一個(gè)表格標(biāo)題顯示(類似<caption>

其中display最主要的三個(gè)值,必須要記住會(huì)用的有block梦碗、inline禽绪、inline-block。所以答案就是BCD洪规。

(十)

(多選)font-weight屬性可以有以下哪些值

  • A.normal

  • B.auto

  • C.700

  • D.bold

解:font-weight:定義字體粗細(xì)印屁,值如下

font-weight:normal|bold|bolder|lighter|數(shù)值比如100-900;400 等同于 normal斩例,而 700 等同于 bold雄人。

所以答案是ACD。

(十一)

(多選)已知HTML:

<div class="a"><p class="b">Hello World</p></div>

以下哪些CSS可以使文字“Hello World”變成紅色

  • A.p.b{color:red;}

  • B.p.a{color:red;}

  • C..a{color:red;}

  • D..b{color:red;}

解:這題考的是選擇器樱拴。答案是ACD柠衍。B如果寫(xiě)成.a p{color:red;}就對(duì)了洋满。

(十二)

(多選)已知以下HTML:

<div class="parent">
    <div class="a">This is a Demo</div>
    <p class="b c">Hello World</p>
</div>
<div class="parent">This is a Demo</div>

以下哪些CSS可以使得“Hello World”的文字顏色為白色

  • A..parent .c{ color:#fff; }

  • B..b:first-child{ color:#fff; }

  • C..a .b{ color:#fff; }

  • D..b.c{ color:#fff; }

解:答案是AD晶乔。B錯(cuò)是因?yàn)閜標(biāo)簽不是第一個(gè)子元素,如果設(shè)置b:last-child{color:#fff;};C錯(cuò)在.a.b不是父子元素關(guān)系牺勾,不能這樣寫(xiě)正罢。

(十三)

(多選)已知一個(gè)元素做了以下設(shè)置:

width:100px; height:100px; padding:10px; background:url(x.png) no-repeat;

請(qǐng)問(wèn)增加以下哪些CSS可以改變這張背景圖的位置

  • A.background-position:0 0;

  • B.background-position:0% 0%;

  • C.background-position:50% 50%

  • D.background-position:0%;

解:這題考的是background-position:定義背景圖像的起始位置這個(gè)屬性。它的語(yǔ)法為:

background-position:x% y%(百分比)|top left之類的|xpx ypx(具體數(shù)值)驻民;

默認(rèn)值為background-position:0 0翻具;或者left top或者0% 0%都是表示一個(gè)意思,定位到左上角回还。

注意:如果設(shè)置了background-position:top裆泳;如果僅規(guī)定了一個(gè)關(guān)鍵詞,那么第二個(gè)值將默認(rèn)是"center"柠硕。又比如設(shè)置了background-position:30px工禾;僅規(guī)定了一個(gè)值,納悶另一個(gè)值將是50%蝗柔。

所以這一題答案是CD闻葵。

(十四)

(多選)以下哪些屬性有誤

  • A.transition-timing-function

  • B.transition-name

  • C.animation-direction

  • D.animation-property

這題考的是課程的動(dòng)畫(huà)這個(gè)章節(jié)的知識(shí)點(diǎn)。答案是:BD癣丧。
其中transtion過(guò)渡有這些屬性值

屬性 描述
transition 簡(jiǎn)寫(xiě)屬性槽畔,用于在一個(gè)屬性中設(shè)置四個(gè)過(guò)渡屬性
transition-property 規(guī)定應(yīng)用過(guò)渡的CSS屬性的名稱
transition-duration 定義過(guò)渡效果花費(fèi)的時(shí)間,默認(rèn)是0.
transition-timing-function 規(guī)定過(guò)渡效果的時(shí)間曲線胁编,默認(rèn)是“ease”
transtion-delay 規(guī)定過(guò)渡效果何時(shí)開(kāi)始厢钧,默認(rèn)是0鳞尔。

annimation動(dòng)畫(huà)有這些屬性值

屬性 描述
animation 簡(jiǎn)寫(xiě)屬性,用于在一個(gè)屬性中設(shè)置8個(gè)動(dòng)畫(huà)屬性
animation-name 規(guī)定需要綁定到選擇器的keyframe名稱
animation-duration 規(guī)定完成動(dòng)畫(huà)所花費(fèi)的時(shí)間早直,以秒或毫秒計(jì)铅檩。
animation-timing-function 規(guī)定動(dòng)畫(huà)的速度曲線。跟transition一樣莽鸿。
animation-delay 規(guī)定在動(dòng)畫(huà)開(kāi)始之前的延遲昧旨。
animation-iteration-count 規(guī)定動(dòng)畫(huà)應(yīng)該播放的次數(shù)。默認(rèn)1祥得,也可以是infinite無(wú)限次
animation-direction 規(guī)定是否應(yīng)該輪流反向播放動(dòng)畫(huà)兔沃。值為nomal\reverse\alternate\alternate-reverse。意思分別是正方向\反方向\往返\反方向的往返级及。
animation-fill-mode 規(guī)定動(dòng)畫(huà)開(kāi)始的時(shí)候是否要保持開(kāi)始的第一幀乒疏,結(jié)束是否保持最后一幀。其值為none\backwards\forwards\both饮焦。分別意思是不保持怕吴,開(kāi)始保持,結(jié)束保持县踢,和都保持转绷。通常情況下是both設(shè)置。
animation-play-state 規(guī)定動(dòng)畫(huà)暫停還是播放硼啤,值為paused\running议经。一般搭配鼠標(biāo)hover時(shí)候使用,比如鼠標(biāo)移上去就動(dòng)了的效果谴返,就設(shè)置running煞肾。

(十五)

(判斷)一個(gè)元素被設(shè)置了position:absolute; width:50%; 那么這個(gè)百分比的參照物是這個(gè)元素的父元素

  • A.×
  • B.√

解:這題考的是絕對(duì)定位的特點(diǎn)。絕對(duì)定位的特點(diǎn)看下面這張圖:

絕對(duì)定位的特點(diǎn)

我解釋下嗓袱,給一個(gè)小塊設(shè)置了絕對(duì)定位籍救,納悶它的寬度就是收縮成內(nèi)容寬度,就像圖中的深橘色小塊渠抹,然后會(huì)脫離文檔流蝙昙,位于它下面的小塊會(huì)竄上來(lái)取代它的位置,若是給它追加topleft的方向值逼肯,則必須要明確參照物耸黑,絕對(duì)定位的參照物,要么沒(méi)設(shè)置的時(shí)候就是html根元素篮幢,要么設(shè)置了的話就是它設(shè)置過(guò)相對(duì)定位的第一個(gè)定位的祖先元素大刊。

所以這題的答案就是A。

(十六)

(判斷)

.a{transform: rotate(45deg) translate(100%);} 

 .a{transform: translate(100%) rotate(45deg);}

兩個(gè)的效果相同

  • A.√

  • B.×

解:這題要考的知識(shí)點(diǎn)是多個(gè)transform-function合用的時(shí)候應(yīng)該注意哪些問(wèn)題。有時(shí)候變形的效果是多個(gè)transform-function多步驟合作實(shí)現(xiàn)的缺菌。那就要用到多個(gè)transform-function了葫辐,比如偏移和旋轉(zhuǎn)。但是這兩個(gè)function書(shū)寫(xiě)的順序必須不能錯(cuò)伴郁。transform中的transform-function可以多個(gè)寫(xiě)耿战,但是書(shū)寫(xiě)的順序會(huì)影響最后的視覺(jué)呈現(xiàn)的效果。

需要意識(shí)到變換函數(shù)的順序焊傅。這是因?yàn)椋?strong>每一個(gè)變換函數(shù)不僅改變了元素剂陡,同時(shí)也會(huì)改變和元素關(guān)聯(lián)的transform坐標(biāo)系,當(dāng)變換函數(shù)依次執(zhí)行時(shí)狐胎,后一個(gè)變換函數(shù)總是基于前一個(gè)變換后的新transform坐標(biāo)系鸭栖。

所以這題的答案就是B。

另外要更多的了解CSS3變形的相關(guān)知識(shí)點(diǎn)握巢,可以看看我的這篇文章《網(wǎng)易微專業(yè)之《前端工程師》學(xué)習(xí)筆記(6)-變形》晕鹊,里面有詳細(xì)的介紹。

(十七)

(判斷)在顏色值中transparent和rgba(0,0,0,0)最終的表現(xiàn)是一樣的

  • A.×
  • B.√

解:這題考的是透明度的問(wèn)題暴浦。答案是B溅话。

RGBA(R,G,B,A)取值:

RGBA 描述
R 紅色值。正整數(shù) / 百分?jǐn)?shù)
G 綠色值歌焦。正整數(shù) /百分?jǐn)?shù)
B 藍(lán)色值飞几。正整數(shù) / 百分?jǐn)?shù)
A Alpha透明度。取值0~1之間

transparent是全透明黑色(black)的速記法同规,即一個(gè)類似rgba(0,0,0,0)這樣的值循狰。

在CSS1中窟社,transparent被用來(lái)作為background-color的一個(gè)參數(shù)值券勺,用于表示背景透明。在CSS2中灿里,border-color也開(kāi)始接受transparent作為參數(shù)值关炼,IE6不支持border的顏色為transparent,邊框色會(huì)顯示為黑色匣吊。在CSS3中儒拂,transparent被延伸到任何一個(gè)有color值的屬性上。IE8及以下色鸳,color屬性值為transparent時(shí)社痛,文本顯示為黑色。

IE6及更早瀏覽器只有background-color接受transparent取值命雀。
IE7及IE8除了background-color蒜哀,還有border-color也開(kāi)始接受transparent取值。

(十八)

(判斷)一個(gè)空的div元素設(shè)置了display:inline; width:100px; 之后吏砂,實(shí)際寬度為100px

  • A.×
  • B.√

解:這題的考點(diǎn)就是display:inline撵儿;的特點(diǎn)了乘客,答案是A。

display:inline就是以內(nèi)聯(lián)元素方式顯示淀歇,內(nèi)聯(lián)元素是不能設(shè)置寬高的易核。另外補(bǔ)腦下另外兩個(gè)inline-block和block,這三者的區(qū)別浪默。

|display |默認(rèn)寬度 |可設(shè)置寬高| 起始位置| 代表元素有哪些|
| :-------- | --------:|| :-------- | --------:|
|block |父元素寬度| 是| 換行 |div\p\h1~h6\ol\ul\dl\table\address\blockquot\form|
|inline |內(nèi)容寬度| 否| 同行 |a\span\br\i\em\strong\label\q\var\cite\code|
|inline-block| 內(nèi)容寬度| 是 |同行 |input\textarea\select\button|

(十九)

(填空)已知這樣一段HTML:

 <p class="a"></p>

應(yīng)用了這樣一段CSS:

.a{ font:12px/2 arial; }

牡直,則這個(gè)p元素的line-height的值是_________px

解:這題考點(diǎn)是font縮寫(xiě)的寫(xiě)法。答案是24纳决。

font 簡(jiǎn)寫(xiě)屬性在一個(gè)聲明中設(shè)置所有字體屬性有這些:

font-style
font-variant
font-weight
font-size/line-height
font-family


所以對(duì)應(yīng)下來(lái)的簡(jiǎn)寫(xiě)方式就是這樣的:

font:italic bold 12px/20px arial,sans-serif;

/2沒(méi)有單位就代表相對(duì)數(shù)值井氢,是字體大小的2倍。
當(dāng)然必須注意的是font這個(gè)綜合屬性岳链,連寫(xiě)的時(shí)候必須寫(xiě)字號(hào)和定義什么字體這兩個(gè)屬性值花竞,如果只是font:12px;這樣寫(xiě)是沒(méi)效果的掸哑,必須寫(xiě)至少寫(xiě)font:12px arial;才會(huì)有效约急。所以對(duì)照起來(lái),答案就很明顯了苗分。

(二十)

(填空)已知這樣一段HTML:

<div class="a b"><em>Hello World</em></div>

應(yīng)用了這樣一段CSS:

em{ color:red; }
.a{ color:blue; }
.b{ color:green; }
.a.b{ color:yellow; }

請(qǐng)問(wèn)厌蔽,文字“Hello World”的顏色是(回答顏色的英文名稱即可)__________

解:這題的考點(diǎn)是選擇器的優(yōu)先級(jí)。答案是em的那個(gè)顏色會(huì)有效果摔癣,就是red奴饮。為什么呢。

先來(lái)講講選擇器的優(yōu)先級(jí)方程式择浊。

行內(nèi)樣式:a
ID選擇器的數(shù)量:b
類戴卜、偽類、屬性選擇器的數(shù)量:c
標(biāo)簽選擇器和偽元素選擇器的數(shù)量:d
a,b,c,d分別給1000,100,10,1的級(jí)別值

所以選擇器的最終值value=ax1000+bx100+cx10+dx1

舉個(gè)栗子

選擇器 a b c d value
h1 0 0 0 1 1
p>em 0 0 0 2 2
style="" 1 0 0 0 1000
.nav p 0 0 1 1 11
div #nav 0 1 0 1 101
a:link 0 0 1 1 11

樣式根據(jù)選擇器優(yōu)先級(jí)別呈現(xiàn)琢岩,優(yōu)先級(jí)別高的會(huì)覆蓋優(yōu)先級(jí)別低的投剥,同級(jí)別的按照css書(shū)寫(xiě)的順序,先寫(xiě)的會(huì)被后寫(xiě)的覆蓋担孔。當(dāng)然如果在樣式后面加江锨!important,那么它的級(jí)別將是最高的糕篇。

而樣式里的屬性啄育,不同的屬性會(huì)合并,同樣的屬性會(huì)根據(jù)優(yōu)先級(jí)規(guī)則以及書(shū)寫(xiě)規(guī)則進(jìn)行覆蓋拌消。

這樣說(shuō)來(lái)挑豌,是不是應(yīng)該選擇.a.b呢,color是yellow,那么為什么不對(duì)呢浮毯?
還有一條完疫,選擇器的優(yōu)先級(jí)會(huì)根據(jù)描述最清楚的來(lái)定義,在這個(gè)html里面债蓝,em定義的屬性是最直接的指法壳鹤,其他的類選擇器的指法都算是父類繼承過(guò)來(lái)的顏色屬性,所以要選擇em饰迹。

(二十一)

(填空)通過(guò)設(shè)置____________________: underline ; 可以給一段文字添加下劃線芳誓。

解:這題的答案是text-decoration ,這個(gè)屬性定義文本的修飾啊鸭。它一般有下面這些值可以寫(xiě):

描述
none 默認(rèn)锹淌。什么修飾也沒(méi)有
underline 定義文本下的一條線。
overline 定義文本上的一條線赠制。
line-through 定義穿過(guò)文本下的一條線赂摆。
blink 定義閃爍的文本。
inherit 規(guī)定應(yīng)該從父元素繼承 text-decoration 屬性的值钟些。

(二十二)

(填空)垂直對(duì)齊屬性vertical-align的默認(rèn)值是____________________

解:這題的答案是baseline烟号。

vertical-align的值常見(jiàn)的有這些:

描述
baseline 默認(rèn)。元素放置在父元素的基線上政恍。
sub 垂直對(duì)齊文本的下標(biāo)汪拥。
super 垂直對(duì)齊文本的上標(biāo)
top 把元素的頂端與行中最高元素的頂端對(duì)齊
text-top 把元素的頂端與父元素字體的頂端對(duì)齊
middle 把此元素放置在父元素的中部。
bottom 把元素的頂端與行中最低的元素的頂端對(duì)齊篙耗。
text-bottom 把元素的底端與父元素字體的底端對(duì)齊迫筑。
sub 垂直對(duì)齊文本的下標(biāo)。
super 垂直對(duì)齊文本的上標(biāo)

(二十三)

(填空)請(qǐng)補(bǔ)全以下樣式宗弯,使得鼠標(biāo)移到該元素上時(shí)文字變成紅色:.demo_____________{color:red;}

解:這題太簡(jiǎn)單了脯燃,答案是:hover。

(二十四)

(填空)已知這樣一段HTML罕伯,一個(gè)div元素里面嵌套了一個(gè)p元素:

<div class="a"><p class="b"></p></div>

應(yīng)用了這樣一段CSS:

p{ float:left; }
.b{ height:100px; margin:0; }

則這個(gè)div元素的高度是________px

解:這題考的是float的特性曲伊,答案是0。

float的特性可以看看下面這張圖

float的特性

給p設(shè)置了float追他,納悶p就脫離文檔流了,這個(gè)時(shí)候div里面就沒(méi)內(nèi)容了岛蚤,當(dāng)然高度是0了邑狸。

(二十五)

(填空)通過(guò)設(shè)置_____________: italic ; 可以把一段文字變成斜體。

解:這題的答案是font-style涤妒。font-style的其他值順便也介紹下:

描述
normal 默認(rèn)值单雾。瀏覽器顯示一個(gè)標(biāo)準(zhǔn)的字體樣式。
italic 瀏覽器會(huì)顯示一個(gè)斜體的字體樣式。意思是字體里面就有個(gè)斜體的
oblique 瀏覽器會(huì)顯示一個(gè)傾斜的字體樣式硅堆。沒(méi)有斜體強(qiáng)制傾斜屿储,這樣的話有時(shí)候效果不是很好看
inherit 規(guī)定應(yīng)該從父元素繼承字體樣式。

(二十六)

(填空)如果希望內(nèi)容超出容器時(shí)容器自動(dòng)出現(xiàn)滾動(dòng)條渐逃,那么可以在容器上設(shè)置overflow:____________;够掠。

解:這題的答案是auto。

描述
visible 默認(rèn)值茄菊。溢出內(nèi)容按照原有的方式顯示疯潭,內(nèi)容不會(huì)被修剪,會(huì)呈現(xiàn)在元素框之外面殖。
auto 當(dāng)內(nèi)容超出元素定義大小時(shí)顯示滾動(dòng)條竖哩,否則正常顯示
hidden 隱藏溢出的內(nèi)容
scroll 總是顯示滾動(dòng)條

(二十七)

(填空)請(qǐng)補(bǔ)全以下樣式,使得上邊框的粗細(xì)為2px(其他粗細(xì)仍然為1px):.demo{border:1px solid #000; ___________________:2px;}

解:這題答案是border-top-width脊僚。border-width屬性是為元素的邊框設(shè)置寬度的屬性相叁。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市辽幌,隨后出現(xiàn)的幾起案子钝荡,更是在濱河造成了極大的恐慌,老刑警劉巖舶衬,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件埠通,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡逛犹,警方通過(guò)查閱死者的電腦和手機(jī)端辱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)虽画,“玉大人舞蔽,你說(shuō)我怎么就攤上這事÷胱” “怎么了渗柿?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)脖岛。 經(jīng)常有香客問(wèn)我朵栖,道長(zhǎng),這世上最難降的妖魔是什么柴梆? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任陨溅,我火速辦了婚禮,結(jié)果婚禮上绍在,老公的妹妹穿的比我還像新娘门扇。我一直安慰自己雹有,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布臼寄。 她就那樣靜靜地躺著霸奕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吉拳。 梳的紋絲不亂的頭發(fā)上质帅,一...
    開(kāi)封第一講書(shū)人閱讀 49,046評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音合武,去河邊找鬼临梗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛稼跳,可吹牛的內(nèi)容都是我干的盟庞。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼汤善,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼什猖!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起红淡,我...
    開(kāi)封第一講書(shū)人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤不狮,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后在旱,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體摇零,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年桶蝎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了驻仅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡登渣,死狀恐怖噪服,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情胜茧,我是刑警寧澤粘优,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站呻顽,受9級(jí)特大地震影響雹顺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜芬位,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一无拗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧昧碉,春花似錦英染、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至狭握,卻和暖如春闪金,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背论颅。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工哎垦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人恃疯。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓漏设,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親今妄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子郑口,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,728評(píng)論 1 92
  • 各種純css圖標(biāo) CSS3可以實(shí)現(xiàn)很多漂亮的圖形盾鳞,我收集了32種圖形犬性,在下面列出。直接用CSS3畫(huà)出這些圖形腾仅,要比...
    劍殘閱讀 9,474評(píng)論 0 8
  • 轉(zhuǎn)載請(qǐng)聲明 原文鏈接地址 關(guān)注公眾號(hào)獲取更多資訊 第一部分 HTML 第一章 職業(yè)規(guī)劃和前景 職業(yè)方向規(guī)劃定位...
    程序員poetry閱讀 16,518評(píng)論 32 459
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color乒裆,font,text-align推励,li...
    love2013閱讀 2,303評(píng)論 0 11
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color鹤耍,font,text-align吹艇,li...
    wzhiq896閱讀 1,731評(píng)論 0 2