Muundo wa kigeuko wa kina wa CSS
Mzamizi wa msingi wa miguu (descendant selector) huitwa na jina la msingi wa kuwakusanya.
后代选择器可以选择作为某元素后代的元素。
根据上下文选择元素
我们可以定义后代选择器来创建一些规则,使这些规则在某些文档结构中起作用,而在另外一些结构中不起作用。
举例来说,如果您希望只对 h1 元素中的 em 元素应用样式,可以这样写:
h1 em {color:red;}
上面这个规则会把作为 h1 元素后代的 em 元素的文本变为 红色。其他 em 文本(如段落或块引用中的 em)则不会被这个规则选中:
<h1>This is a <em>important</em> heading</h1> <p>This is a <em>important</em> paragraph.</p>
Nakala, inaweza kuingia kwa class kwa kila em kwenye h1, lakini inafaa kuwa mtindo wa kusambaa ni kizuri sana.
Muhtasari wa mtindo
Kwenye mtindo wa kusambaa, mtindo wa kushika eneo kimoja kina mtindo mbili au zaidi za kizitoa kwa kusambaa. Mfano wa kusambaa ni kina kina. Kama inafaa kuelewa kusambaa kwa nyakati ya kimaana, inaweza kuelewa '... katika ... kupata', '... kama kina ya ...', '... kama mtindo wa ...'.
Kwa hivyo, mtindo wa h1 em inaweza kuelewa kama 'kila em ambao ana mtindo wa h1 kama miguu'. Kama inafaa kureada mtindo wa kusambaa kwa nyakati ya kimaana, inaweza kuwa 'kila h1 ambao ina em kina mtindo hii iliyotumiwa kwa em hii'.
Tukio kwanza
Ushahidi wa mtindo wa kusambaa ni kizuri sana. Kwa sababu hiyo, inaweza kumaliza kazi ambazo huzidiweza kufanyika katika HTML.
Inahesabu kwamba kuna wendo, ambao una sidebar na eneo kuu. Sidebar ina mabaki ya mawimbi ya mabrowni, eneo kuu ina mabaki ya mawimbi ya mabrowni. Wote hauna nguvu ya kufungua mabaki ya mawimbi yao kama mabrowni, kwa sababu kama kuna mabaki ya mawimbi ya mabrowni ya sidebar yana mabaki ya mabrowni ya mabrowni.
Sifatoto niweze kutumia mtindo wa miguu wa msingi. Kwa sababu hiyo, inafaa kufungua klabu ya sidebar kwa sababu ya class ya sidebar na kufungua klabu kuu kwa sababu ya class ya maincontent. Kishaandika hivi mtindo:
div.sidebar {background:blue;} div.maincontent {background:white;} div.sidebar a:link {color:white;} div.maincontent a:link {color:blue;}
Kuhusu kigeuko wa kina kuna muhimu ambao haujauza, ina ukweli kwamba ukweli wa kati ya vifungo vya kina wako hauwezi kuwa bila hadi.
Kwa mfano, kama inasemwa ul em, mawingu hii itakayochaguliwa vifungo vya em vilichotumika kwenye vifungo vya ul, bila kufikiria ukumbi wa ujumbe wa em.
Kwa hivyo, ul em itakayoseleza vifungo vyote vya em kwenye vifungo hivi:
<ul> <li>Mahali ya kwanza 1</li> <ol> <li>Mahali ya kwanza 1-1</li> <li>Mahali ya kwanza 1-2</li> <li>Mahali ya kwanza 1-3</li> <ol> <li>Mahali ya kwanza 1-3-1</li> <li>Mahali ya kwanza</li> <em>1-3-2</em></li> <li>Mahali ya kwanza 1-3-3</li> </ol> </li> <li>Mahali ya kwanza 1-4</li> </ol> </li> <li>Mahali ya kwanza 2</li> <li>Mahali ya kwanza 3</li> </ul>