雷火电竞-中国电竞赛事及体育赛事平台

代理加盟

2023全新代理計(jì)劃,一站式模板建站,銅牌代理低至699元送終身VIP,獨(dú)立代理后臺(tái),自營貼牌。

您現(xiàn)在的位置: 麥站網(wǎng) > 站長學(xué)院 > 建站教程 >

CSS清除浮動(dòng)的方法與CSS選擇器

來源:本站原創(chuàng) 發(fā)布時(shí)間:2019-03-30 00:00:00熱度:我要評(píng)論(0

麥站模板建站平臺(tái)(10年經(jīng)驗(yàn)),服務(wù)數(shù)萬家企業(yè),固定透明報(bào)價(jià)。域名注冊(cè)、主機(jī)/服務(wù)器、網(wǎng)站源碼一站式服務(wù)。實(shí)體公司,專業(yè)團(tuán)隊(duì),值得選擇!超過1000套模板已登記版權(quán),合規(guī)合法建站,規(guī)避版權(quán)風(fēng)險(xiǎn)!【點(diǎn)擊獲取方案】

       DIV+CSS是網(wǎng)站建設(shè)的主要設(shè)計(jì)形式,掌握并不難,達(dá)到同樣效果,代碼寫得越少越好,這完全是靠個(gè)人敲代碼敲出來經(jīng)驗(yàn)。秀站網(wǎng)前面寫過一篇骨灰級(jí)極簡主義代碼優(yōu)化,簡單介紹了極簡代碼的基本設(shè)計(jì)要素。下面舉例最少的代碼實(shí)現(xiàn)清除浮動(dòng),最常用的是主導(dǎo)航。給出兩種清除浮動(dòng)形式如下:

<style>
 .clear{clear:both;display:block;width:0;height:0;margin:0;border:0}
 .clearfix:after{clear:both;display:block;content:"\20"}
.fl{float:left}
.fr{float:right}
nav ul li{float:left;}
nav ul li a{padding:0 10px;line-height:40px;font-size:14px;color:#555}
nav ul li a:hover{color:#c00}
</style>
<header class="clearfix" id="top"><!--清除浮動(dòng)形式1-->
 <img src="images/logo.png" alt="網(wǎng)站logo" class="fl"/>
 <nav class="fr">
  <ul class="menu">
   <li><a href="#">欄目1</a></li>
   <li><a href="#">欄目2</a></li>
   <li><a href="#">欄目3</a></li>
   <p class="clear"></p><!--清除浮動(dòng)形式2-->
  </ul>
 </nav>
</header>

       第一種用到的是偽類選擇器 :after,意思是:在被選元素的內(nèi)容后面插入內(nèi)容,一般格式:

.clearfix:after{clear:both;display:block;content:"內(nèi)容;}

       另一種對(duì)應(yīng)的是:before,意思是:在被選元素的內(nèi)容前面插入內(nèi)容。格式和 :after一樣,IE6、IE7不支持。

必須掌握的其他CSS選擇器

* :通用選擇器(IE6+,F(xiàn)irefox,Chrome,Safari,Opera)

       選擇的是全部元素,在做兼容性、字體時(shí)非常好用。

*{margin:0;padding:0;font-family:"Microsoft Yahei"}

       用于子選擇器,下面是id為main下的所有元素都添加了font-size:14px。

#main *{font-size:14px}

#id:id選擇器(IE6+,F(xiàn)irefox,Chrome,Safari,Opera)

#top{background:#eee}

.class:類選擇器(IE6+,F(xiàn)irefox,Chrome,Safari,Opera)

.clear{clear:both}

x y:默認(rèn)標(biāo)簽選擇器(IE6+,F(xiàn)irefox,Chrome,Safari,Opera)

ul li{float:left}
ul li a{color:#c00}

       如果是類選擇器結(jié)合默認(rèn)標(biāo)簽可以這樣寫

.menu a{display:block}

x:visited,x:link,x:hover:偽類選擇器(IE7+,F(xiàn)irefox,Chrome,Safari,Opera)

a:link{color:#c00;}
a:visited{color:#555}
a:hover{decoration:underline}/*在IE6下,只能用于a標(biāo)簽*/

x + y :毗鄰元素選擇器(IE7+,F(xiàn)irefox,Chrome,Safari,Opera)

ul + p{color:#c00}

x > y:子元素選擇器(IE7+,F(xiàn)irefox,Chrome,Safari,Opera)

#top > ul li{border:1px solid #eee}

       用在欄目下的子欄目的例子,這選擇器影響到的是欄目1的<li>標(biāo)簽,而影響不到該欄目下的子欄目的<li>標(biāo)簽,如果樣式寫成

#top ul li{border:1px solid #eee}

       則影響到#top下的全部<li>標(biāo)簽。

<header id="top">
 <ul>
  <li>
   <a href="#">欄目1</a>
   <ul>
    <li><a href="#">子欄目1</a></li>
    <li><a href="#">子欄目2</a></li>
   </ul>
  </li>
 </ul>
</header>

x:nth-child(n),x:nth-last-child(n):匹配元素中從頭數(shù)第幾個(gè)標(biāo)簽,后面是倒序匹配(IE9+,F(xiàn)irefox 3.5,Chrome,Safari,Opera)

li:nth-child(3){color:#c00}/*匹配的是第三個(gè)li標(biāo)簽*/
li:nth-last-child(3){color:#c00}/*匹配的是倒數(shù)第三個(gè)li標(biāo)簽*/

       以上是最常用的選擇器,其他選擇器幾乎用不到,感興趣的可以網(wǎng)上自己搜一下。

    轉(zhuǎn)載請(qǐng)注明來源網(wǎng)址:http://www.jygsgssxh.com/news/1381.html

    發(fā)表評(píng)論

    評(píng)論列表(條)

       
      QQ在線咨詢
      VIP限時(shí)特惠