課程
/前端開發
/HTML/CSS
/初識HTML(5)+CSS(3)-升級版
在本節中用>子元素選擇器是正常的,可是如果使用后代元素選擇器
<code>.first span{}</code>為什么運行的結果,在三個span中間會有框間隔,子元素選擇器就不會有這個問題?
2015-12-31
源自:初識HTML(5)+CSS(3)-升級版 8-6
正在回答
你看你那個代碼里是結構是這樣的 ?.first>span>span。如果用子元素選擇器的話 ,他只會選擇自己的兒子那一輩也就是說,first>span而不會也選擇到后面那個span,如果是后臺選擇器的話,只要是他的后臺都有選擇。所以兩個span都會加一個紅邊框,所以就會出現兩個邊框,所以就會有框間隔。恩 就是這樣
首先明白下,后代選擇器是作用于所有后代(包含子代),子代選擇器只作用于第一代。
html結構如下
<p?class="first?fir">三年級時, ????<span>我還是一個???? ????????<span>膽小如鼠</span>的小女孩 ????</span>,上課從來不敢回答老師提出的問題,生怕回答錯了老師會批評我。就一直沒有這個勇氣來回答老師提出的問題。學校舉辦的活動我也沒勇氣參加。 </p>
.first>span{ ????border:1px?solid?red; }
這里只作用于第一個span元素,所以只有第一個span元素有邊框。也就是從“我還是一個膽小如鼠的小女孩”是有邊框。
而
.first?span{ ????border:1px?solid?red; }
這里作用于全部span后代,除了子代的span元素,還有“膽小如鼠”這個孫代。所以這里有2個邊框,一個是外面span元素的邊框,一個是里面span元素的邊框。所以看起來就有框間隔。
<span>我還是一個<span>膽小如鼠</span>的小女孩</span>你用后代選擇器,這里有兩個后代,第一個:<span>我還是一個<span>膽小如鼠</span>,第二個:<span>膽小如鼠</span>的小女孩</span>,所以,第一個框框的是”我還是一個膽小如鼠“,第二框框的是”膽小如鼠的小女孩“,連起就是你描述的那樣了。而在子選擇器中,”<span>我還是一個<span>膽小如鼠</span>的小女孩</span>“,這就是一個整體,就一框全部。
到了下一節才注意到dom結構,是一個span里面還有個小span,剛才看到兩個span并列了
舉報
HTML(5)+CSS(3)基礎教程8小時帶領大家步步深入學習標簽用法和意義
5 回答子選擇器的元素選擇
3 回答子元素選擇器與后代選擇器,有點兒迷糊
2 回答子元素選擇器疑問
3 回答子選擇器與后代選擇器
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-31
你看你那個代碼里是結構是這樣的 ?.first>span>span。如果用子元素選擇器的話 ,他只會選擇自己的兒子那一輩也就是說,first>span而不會也選擇到后面那個span,如果是后臺選擇器的話,只要是他的后臺都有選擇。所以兩個span都會加一個紅邊框,所以就會出現兩個邊框,所以就會有框間隔。恩 就是這樣
2015-12-31
首先明白下,后代選擇器是作用于所有后代(包含子代),子代選擇器只作用于第一代。
html結構如下
這里只作用于第一個span元素,所以只有第一個span元素有邊框。也就是從“我還是一個膽小如鼠的小女孩”是有邊框。
而
這里作用于全部span后代,除了子代的span元素,還有“膽小如鼠”這個孫代。所以這里有2個邊框,一個是外面span元素的邊框,一個是里面span元素的邊框。所以看起來就有框間隔。
2015-12-31
<span>我還是一個<span>膽小如鼠</span>的小女孩</span>你用后代選擇器,這里有兩個后代,第一個:<span>我還是一個<span>膽小如鼠</span>,第二個:<span>膽小如鼠</span>的小女孩</span>,所以,第一個框框的是”我還是一個膽小如鼠“,第二框框的是”膽小如鼠的小女孩“,連起就是你描述的那樣了。而在子選擇器中,”<span>我還是一個<span>膽小如鼠</span>的小女孩</span>“,這就是一個整體,就一框全部。
2015-12-31
到了下一節才注意到dom結構,是一個span里面還有個小span,剛才看到兩個span并列了