九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
CSS復(fù)習(xí)Day02

CSS復(fù)合選擇器

目標(biāo)

  • 理解

    • 理解css復(fù)合選擇器分別的應(yīng)用場(chǎng)景

  • 應(yīng)用

    • 使用后代選擇器給元素添加樣式

    • 使用并集選擇器給元素添加樣式

    • 使用偽類(lèi)選擇器

為什么要學(xué)習(xí)css復(fù)合選擇器

CSS選擇器分為 基礎(chǔ)選擇器 和 復(fù)合選擇器 ,但是基礎(chǔ)選擇器不能滿足我們實(shí)際開(kāi)發(fā)中,快速高效的選擇標(biāo)簽。

  • 目的是為了可以選擇更準(zhǔn)確更精細(xì)的目標(biāo)元素標(biāo)簽。

  • 復(fù)合選擇器是由兩個(gè)或多個(gè)基礎(chǔ)選擇器,通過(guò)不同的方式組合而成的

1.1 后代選擇器(重點(diǎn))

  • 概念:

    后代選擇器又稱為包含選擇器

  • 作用:

    用來(lái)選擇元素或元素組的子孫后代

  • 其寫(xiě)法就是把外層標(biāo)簽寫(xiě)在前面,內(nèi)層標(biāo)簽寫(xiě)在后面,中間用空格分隔,先寫(xiě)父親爺爺,在寫(xiě)兒子孫子。

父級(jí) 子級(jí){屬性:屬性值;屬性:屬性值;}
  • 語(yǔ)法:

.class h3{color:red;font-size:16px;}

 

  • 當(dāng)標(biāo)簽發(fā)生嵌套時(shí),內(nèi)層標(biāo)簽就成為外層標(biāo)簽的后代。

  • 子孫后代都可以這么選擇。 或者說(shuō),它能選擇任何包含在內(nèi) 的標(biāo)簽。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>后代選擇器</title>    <style>        /*常山 趙子龍*/        /*山東 濟(jì)南*/        .nav a {            color: pink;        }        .wangsicong ul li {            color: red;        }    </style></head><body>    <div class="nav">        <a href="#">內(nèi)部鏈接</a>        <a href="#">內(nèi)部鏈接</a>        <a href="#">內(nèi)部鏈接</a>    </div>    <a href="#">外部鏈接</a>    <a href="#">外部鏈接</a>    <a href="#">外部鏈接</a>    <ul>        <li>一條狗</li>        <li>一條狗</li>        <li>一條狗</li>    </ul>    <div class="wangsicong">        <ul>            <li>王可可是一條狗</li>            <li>王可可是一條狗</li>            <li>王可可是一條狗</li>        </ul>    </div></body></html>

1.2 子元素選擇器

  • 作用:

    子元素選擇器只能選擇作為某元素子元素(親兒子)的元素。

  • 其寫(xiě)法就是把父級(jí)標(biāo)簽寫(xiě)在前面,子級(jí)標(biāo)簽寫(xiě)在后面,中間跟一個(gè) > 進(jìn)行連接

  • 語(yǔ)法:

.class>h3{color:red;font-size:14px;}

 

這里的子 指的是 親兒子 不包含孫子 重孫子之類(lèi)。

白話: 比如:  .demo > h3 {color: red;}   說(shuō)明  h3 一定是demo 親兒子。  demo 元素包含著h3。

 
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>    /*后代選擇器 選擇 子孫后代*/    /*div strong {        color: red;    }*/    /*子元素選擇器  符號(hào)  > 只選親兒子 這些元素 */    div>strong {        color: pink;    }    </style></head><body>    <div>        <strong>兒子</strong>        <strong>兒子</strong>        <strong>兒子</strong>    </div>    <div>        <p>            <strong>孫子</strong>            <strong>孫子</strong>            <strong>孫子</strong>        </p>    </div></body></html>

1.3 交集選擇器

  • 條件

    交集選擇器由兩個(gè)選擇器構(gòu)成,找到的標(biāo)簽必須滿足:既有標(biāo)簽一的特點(diǎn),也有標(biāo)簽二的特點(diǎn)。

  • 語(yǔ)法:

  • 其中第一個(gè)為標(biāo)簽選擇器,第二個(gè)為class選擇器,兩個(gè)選擇器之間不能有空格,如h3.special。

記憶技巧:

交集選擇器 是 并且的意思。 即...又...的意思

比如:   p.one   選擇的是: 類(lèi)名為 .one  的 段落標(biāo)簽。

用的相對(duì)來(lái)說(shuō)比較少,不太建議使用。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>交集選擇器</title>    <style>        /*需求,就是讓 p 這個(gè) 變成紅色*/        /*交集選擇器  既是p標(biāo)簽  又是 .red 類(lèi)選擇器的關(guān)系*/        p.red {            color: red;        }    </style></head><body>    <p class="red">紅色</p>    <p class="red">紅色</p>    <p class="red">紅色</p>    <div class="red">紅色</div>    <div class="red">紅色</div>    <div class="red">紅色</div>    <p>藍(lán)色</p>    <p>藍(lán)色</p>    <p>藍(lán)色</p></body></html>

1.4 并集選擇器(重點(diǎn))

  • 應(yīng)用:

    • 如果某些選擇器定義的相同樣式,就可以利用并集選擇器,可以讓代碼更簡(jiǎn)潔。

  • 并集選擇器(CSS選擇器分組)是各個(gè)選擇器通過(guò),連接而成的,通常用于集體聲明。

  • 語(yǔ)法:

 

  • 任何形式的選擇器(包括標(biāo)簽選擇器、class類(lèi)選擇器id選擇器等),都可以作為并集選擇器的一部分。

  • 記憶技巧:

    并集選擇器通常用于集體聲明 ,逗號(hào)隔開(kāi)的,所有選擇器都會(huì)執(zhí)行后面樣式,逗號(hào)可以理解為 和的意思。

比如  .one, p , #test {color: #F00;}  表示   .one 和 p  和 #test 這三個(gè)選擇器都會(huì)執(zhí)行顏色為紅色。 通常用于集體聲明。

測(cè)試題

 <!-- 主導(dǎo)航欄 --><div class="nav">     <ul>    <li><a href="#">公司首頁(yè)</a></li>    <li><a href="#">公司簡(jiǎn)介</a></li>    <li><a href="#">公司產(chǎn)品</a></li>    <li><a href="#">聯(lián)系我們</a></li>  </ul></div><!-- 側(cè)導(dǎo)航欄 --><div class="sitenav">      <div class="site-l">左側(cè)側(cè)導(dǎo)航欄</div>  <div class="site-r"><a href="#">登錄</a></div></div>

在不修改以上結(jié)構(gòu)代碼的前提下,完成以下任務(wù):

  1. 鏈接 登錄 的顏色為紅色

  2. 主導(dǎo)航欄里面的所有的鏈接改為橙色

  3. 主導(dǎo)航欄和側(cè)導(dǎo)航欄里面文字都是14像素并且是微軟雅黑。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>小測(cè)驗(yàn)</title>    <style>        /* 1. 鏈接 登錄 的顏色為紅色 */        .site-r a {            color: red;        }        /*2. 主導(dǎo)航欄里面的所有的鏈接改為橙色  */        .nav ul li a {            color: orange;        }        /*3. 主導(dǎo)航欄和側(cè)導(dǎo)航欄里面文字都是14像素并且是微軟雅黑。*/        .nav,        .sitenav {            font: 14px "微軟雅黑";        }    </style></head><body><!-- 主導(dǎo)航欄 --><div class="nav">     <ul>    <li><a href="#">公司首頁(yè)</a></li>    <li><a href="#">公司簡(jiǎn)介</a></li>    <li><a href="#">公司產(chǎn)品</a></li>    <li><a href="#">聯(lián)系我們</a></li>  </ul></div><!-- 側(cè)導(dǎo)航欄 --><div class="sitenav">      <div class="site-l">左側(cè)側(cè)導(dǎo)航欄</div>  <div class="site-r"><a href="#">登錄</a></div></div></body></html>

1.5 鏈接偽類(lèi)選擇器(重點(diǎn))

偽類(lèi)選擇器:

為了和我們剛才學(xué)的類(lèi)選擇器相區(qū)別 類(lèi)選擇器是一個(gè)點(diǎn) 比如 .demo {} 而我們的偽類(lèi) 用 2個(gè)點(diǎn) 就是 冒號(hào) 比如 :link{} 偽娘

作用:

用于向某些選擇器添加特殊的效果。比如給鏈接添加特殊效果, 比如可以選擇 第1個(gè),第n個(gè)元素。

因?yàn)閭晤?lèi)選擇器很多,比如鏈接偽類(lèi),結(jié)構(gòu)偽類(lèi)等等。我們這里先給大家講解鏈接偽類(lèi)選擇器。


  • a:link /* 未訪問(wèn)的鏈接 */

  • a:visited /* 已訪問(wèn)的鏈接 */

  • a:hover /* 鼠標(biāo)移動(dòng)到鏈接上 */

  • a:active /* 選定的鏈接 */

注意

  • 寫(xiě)的時(shí)候,他們的順序盡量不要顛倒 按照 lvha 的順序。否則可能引起錯(cuò)誤。

  • 記憶法

    • love hate 愛(ài)上了討厭

    • lv 包包 非常 hao

  • 因?yàn)榻墟溄觽晤?lèi),所以都是 利用交集選擇器 a:link a:hover

  • 因?yàn)閍鏈接瀏覽器具有默認(rèn)樣式,所以我們實(shí)際工作中都需要給鏈接單獨(dú)指定樣式。

  • 實(shí)際工作開(kāi)發(fā)中,我們很少寫(xiě)全四個(gè)狀態(tài),一般我們寫(xiě)法如下:

a {   /* a是標(biāo)簽選擇器  所有的鏈接 */            font-weight: 700;            font-size: 16px;            color: gray;}a:hover {   /* :hover 是鏈接偽類(lèi)選擇器 鼠標(biāo)經(jīng)過(guò) */            color: red; /*  鼠標(biāo)經(jīng)過(guò)的時(shí)候,由原來(lái)的 灰色 變成了紅色 */}
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>鏈接偽類(lèi)選擇器</title>    <style>        /*未訪問(wèn)過(guò)鏈接的狀態(tài) 正常狀態(tài)*/        /*p.one 交集選擇器*/        a:link {            color: #333;            /*取消下劃線*/            text-decoration: none;        }        /*已經(jīng)訪問(wèn)的鏈接  我們點(diǎn)擊過(guò)*/        a:visited {            color: orange;        }        /*鼠標(biāo)經(jīng)過(guò)鏈接時(shí)候的狀態(tài)*/        a:hover {            color: red;        }        /*當(dāng)我們點(diǎn)擊的時(shí)候(按下鼠標(biāo),別松開(kāi)的時(shí)候)*/        a:active {            color: green;        }    </style></head><body>    <a href="http://www.xiaomi.com">小米手機(jī)</a>    <a href="http://www.dami.com">大米手機(jī)</a>    <!-- p.one --></body></html>
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>    /*所以我們實(shí)際工作中都需要給鏈接單獨(dú)指定樣式*/        .nav a {            color: #333;            text-decoration: none;        }        /*鼠標(biāo)放到 nav 里面的鏈接 才會(huì)變色*/        .nav a:hover {            color: orange;        }    </style></head><body>    <div class="nav">        <a href="#">手機(jī)</a>        <a href="#">手機(jī)</a>        <a href="#">手機(jī)</a>        <a href="#">手機(jī)</a>    </div>    <a href="#">沒(méi)有媽媽的孩子像棵草</a></body></html>

1.6 復(fù)合選擇器總結(jié)

選擇器作用特征使用情況隔開(kāi)符號(hào)及用法
后代選擇器用來(lái)選擇元素后代是選擇所有的子孫后代較多符號(hào)是空格 .nav a
子代選擇器選擇 最近一級(jí)元素只選親兒子較少符號(hào)是> .nav>p
交集選擇器選擇兩個(gè)標(biāo)簽交集的部分既是 又是較少沒(méi)有符號(hào) p.one
并集選擇器選擇某些相同樣式的選擇器可以用于集體聲明較多符號(hào)是逗號(hào) .nav, .header
鏈接偽類(lèi)選擇器給鏈接更改狀態(tài) 較多重點(diǎn)記住 a{} 和 a:hover 實(shí)際開(kāi)發(fā)的寫(xiě)法

2.1 什么是標(biāo)簽顯示模式

  • 什么是標(biāo)簽的顯示模式?

    標(biāo)簽以什么方式進(jìn)行顯示,比如div 自己占一行, 比如span 一行可以放很多個(gè)

  • 作用:

    我們網(wǎng)頁(yè)的標(biāo)簽非常多,再不同地方會(huì)用到不同類(lèi)型的標(biāo)簽,以便更好的完成我們的網(wǎng)頁(yè)。

  • 標(biāo)簽的類(lèi)型(分類(lèi))

    HTML標(biāo)簽一般分為塊標(biāo)簽和行內(nèi)標(biāo)簽兩種類(lèi)型,它們也稱塊元素和行內(nèi)元素。

2.2 塊級(jí)元素(block-level)

  • 例:

常見(jiàn)的塊元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>標(biāo)簽是最典型的塊元素。

  • 塊級(jí)元素的特點(diǎn)

(1)比較霸道,自己獨(dú)占一行

(2)高度,寬度、外邊距以及內(nèi)邊距都可以控制。

(3)寬度默認(rèn)是容器(父級(jí)寬度)的100%

(4)是一個(gè)容器及盒子,里面可以放行內(nèi)或者塊級(jí)元素。

  • 注意:

    • 只有 文字才 能組成段落 因此 p 里面不能放塊級(jí)元素,特別是 p 不能放div

    • 同理還有這些標(biāo)簽h1,h2,h3,h4,h5,h6,dt,他們都是文字類(lèi)塊級(jí)標(biāo)簽,里面不能放其他塊級(jí)元素。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title></head><body>    <div>我是div,一行獨(dú)占上</div>    <div>我是div,一行獨(dú)占上</div>    <div>我是div,一行獨(dú)占上</div>    <span>看我是span,我愿意一行</span>    <span>看我是span,我愿意一行</span>    <span>看我是span,我愿意一行</span></body></html>
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        div {            width: 200px;            height: 200px;            /*背景顏色 不要和 文字顏色混淆了 color*/            background-color: pink;        }    </style></head><body>    <div>我是塊級(jí)元素</div>    <div>我是塊級(jí)元素</div>    <div>        <strong>文字</strong>        <h1>標(biāo)題</h1>    </div>    <!-- p里面不能包含 div  段落p h  dt 里面盡量不要放塊級(jí)元素 -->    <!-- <p>        <div>123</div>    </p> --></body></html>

2.3 行內(nèi)元素(inline-level)

  • 例:

常見(jiàn)的行內(nèi)元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中<span>標(biāo)簽最典型的行內(nèi)元素。有的地方也成內(nèi)聯(lián)元素

  • 行內(nèi)元素的特點(diǎn):

(1)相鄰行內(nèi)元素在一行上,一行可以顯示多個(gè)。

(2)高、寬直接設(shè)置是無(wú)效的。

(3)默認(rèn)寬度就是它本身內(nèi)容的寬度。

(4)行內(nèi)元素只能容納文本或則其他行內(nèi)元素。 注意:

  • 鏈接里面不能再放鏈接。

  • 特殊情況a里面可以放塊級(jí)元素,但是給a轉(zhuǎn)換一下塊級(jí)模式最安全

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        span {            width: 200px;            height: 200px;            background-color: pink;        }    </style></head><body>    <span>我是行內(nèi)元素</span>    <span>我是行內(nèi)元素</span>    <span>我是行內(nèi)元素噠噠噠</span>    <span><strong></strong></span><!--     <span>        <div></div>    </span> -->    <!-- <a href="#">        <a href="#"></a>    </a> --></body></html>

2.4 行內(nèi)塊元素(inline-block)

  • 例:

在行內(nèi)元素中有幾個(gè)特殊的標(biāo)簽——<img />、<input />、<td>,可以對(duì)它們?cè)O(shè)置寬高和對(duì)齊屬性,有些資料可能會(huì)稱它們?yōu)樾袃?nèi)塊元素。
  • 行內(nèi)塊元素的特點(diǎn):

    (1)和相鄰行內(nèi)元素(行內(nèi)塊)在一行上,但是之間會(huì)有空白縫隙。一行可以顯示多個(gè)(2)默認(rèn)寬度就是它本身內(nèi)容的寬度。 (3)高度,行高、外邊距以及內(nèi)邊距都可以控制。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        img {            width: 200px;        }    </style></head><body>    <img src="images/3.jpg" alt="">    <img src="images/3.jpg" alt="">    <img src="images/3.jpg" alt=""></body></html>

2.5 三種模式總結(jié)區(qū)別

元素模式元素排列設(shè)置樣式默認(rèn)寬度包含
塊級(jí)元素一行只能放一個(gè)塊級(jí)元素可以設(shè)置寬度高度容器的100%容器級(jí)可以包含任何標(biāo)簽
行內(nèi)元素一行可以放多個(gè)行內(nèi)元素不可以直接設(shè)置寬度高度它本身內(nèi)容的寬度容納文本或則其他行內(nèi)元素
行內(nèi)塊元素一行放多個(gè)行內(nèi)塊元素可以設(shè)置寬度和高度它本身內(nèi)容的寬度 

2.6 標(biāo)簽顯示模式轉(zhuǎn)換 display

  • 塊轉(zhuǎn)行內(nèi):display:inline;

  • 行內(nèi)轉(zhuǎn)塊:display:block;

  • 塊、行內(nèi)元素轉(zhuǎn)換為行內(nèi)塊: display: inline-block;

此階段,我們只需關(guān)心這三個(gè),其他的是我們后面的工作。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        span {            /*把行內(nèi)元素轉(zhuǎn)換為塊級(jí)元素*/            display: block;            width: 100px;            height: 100px;            background-color: pink;        }        div {            /*把塊級(jí)元素轉(zhuǎn)換為行內(nèi)元素*/            display: inline;            width: 200px;            height: 200px;            background-color: purple;        }        a {            /*轉(zhuǎn)換為 行內(nèi)塊元素*/            display: inline-block;            width: 80px;            height: 25px;            background-color: orange;        }    </style></head><body>    <span>行內(nèi)</span>    <span>行內(nèi)</span>    <div>div 是塊級(jí)元素</div>    <div>div 是塊級(jí)元素</div>    <a href="#">百度</a>    <a href="#">新浪</a></body></html>
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        /*1. 變化樣式 有大小  一行顯示  我們想到了 行內(nèi)塊元素*/        a {            /*一定要進(jìn)行模式轉(zhuǎn)換 行內(nèi)塊*/            display: inline-block;            width: 100px;            height: 30px;            background-color: pink;            /*可以讓文字水平居中*/            text-align: center;            color: #fff;            text-decoration: none;        }        /*2. 鼠標(biāo)經(jīng)過(guò) 變化底色 和 文字的顏色*/        a:hover {            background-color: orange;            color: yellow;        }    </style></head><body>    <a href="#">新聞</a>    <a href="#">體育</a>    <a href="#">汽車(chē)</a>    <a href="#">好用</a></body></html>

3. 行高那些事(line-height)

3.1 行高測(cè)量

行高的測(cè)量方法:

3.2 單行文本垂直居中

行高我們利用最多的一個(gè)地方是: 可以讓單行文本在盒子中垂直居中對(duì)齊。

文字的行高等于盒子的高度。

這里情況些許復(fù)雜,開(kāi)始學(xué)習(xí),我們可以先從簡(jiǎn)單地方入手學(xué)會(huì)。

行高 = 上距離 內(nèi)容高度 下距離

上距離和下距離總是相等的,因此文字看上去是垂直居中的。

行高和高度的三種關(guān)系

  • 如果 行高 等 高度 文字會(huì) 垂直居中

  • 如果行高 大于 高度 文字會(huì) 偏下

  • 如果行高小于高度 文字會(huì) 偏上

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        div {            width: 100px;            height: 50px;            background-color: pink;            line-height: 50px;        }    </style></head><body>    <div> 文字垂直居中 </div></body></html>
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        /*1. 變化樣式 有大小  一行顯示  我們想到了 行內(nèi)塊元素*/        a {            /*一定要進(jìn)行模式轉(zhuǎn)換 行內(nèi)塊*/            display: inline-block;            width: 100px;            height: 30px;            /*行高等于高度 可以讓單行文本呢垂直居中*/            line-height: 30px;            background-color: pink;            /*可以讓文字水平居中*/            text-align: center;            color: #fff;            text-decoration: none;        }        /*2. 鼠標(biāo)經(jīng)過(guò) 變化底色 和 文字的顏色*/        a:hover {            background-color: orange;            color: yellow;        }    </style></head><body>    <a href="#">新聞</a>    <a href="#">體育</a>    <a href="#">汽車(chē)</a>    <a href="#">好用</a></body></html>

4. CSS 背景(background)

4.1 背景顏色(color)

  • 語(yǔ)法:

       默認(rèn)的值是 transparent  透明的

4.2 背景圖片(image)

  • 語(yǔ)法:

background-image : none | url (url)
參數(shù)作用
none無(wú)背景圖(默認(rèn)的)
url使用絕對(duì)或相對(duì)地址指定背景圖像
background-image : url(images/demo.png);
  • 小技巧: 我們提倡 背景圖片后面的地址,url不要加引號(hào)。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        .bg {            width: 800px;            height: 500px;            background-color: pink;            /*背景圖片 1. 必須加url 2. url 里面的地址不要加 引號(hào)*/            background-image: url(images/l.jpg);        }    </style></head><body>    <div class="bg">        12312312312312312312312312312    </div></body></html>

4.3 背景平鋪(repeat)

  • 語(yǔ)法:

background-repeat : repeat | no-repeat | repeat-x | repeat-y
參數(shù)作用
repeat背景圖像在縱向和橫向上平鋪(默認(rèn)的)
no-repeat背景圖像不平鋪
repeat-x背景圖像在橫向上平鋪
repeat-y背景圖像在縱向平鋪
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        .bg {            width: 800px;            height: 500px;            background-color: pink;            /*背景圖片 1. 必須加url 2. url 里面的地址不要加 引號(hào)*/            background-image: url(images/l.jpg);            /*默認(rèn)的是平鋪圖 repeat*/            /*background-repeat: repeat;*/            /*背景圖片不平鋪*/            /*background-repeat: no-repeat;*/            /*橫向平鋪 repeat-x*/            /*background-repeat: repeat-x;*/            /*縱向平鋪*/            background-repeat: repeat-y;        }    </style></head><body>    <div class="bg">        12312312312312312312312312312    </div></body></html>

4.4 背景位置(position) 重點(diǎn)

  • 語(yǔ)法:

background-position : length || lengthbackground-position : position || position
參數(shù)
length百分?jǐn)?shù) | 由浮點(diǎn)數(shù)字和單位標(biāo)識(shí)符組成的長(zhǎng)度值
positiontop | center | bottom | left | center | right 方位名詞
  • 注意:

    • 必須先指定background-image屬性

    • position 后面是x坐標(biāo)和y坐標(biāo)。 可以使用方位名詞或者 精確單位。

    • 如果指定兩個(gè)值,兩個(gè)值都是方位名字,則兩個(gè)值前后順序無(wú)關(guān),比如left top和top left效果一致

    • 如果只指定了一個(gè)方位名詞,另一個(gè)值默認(rèn)居中對(duì)齊。

    • 如果position 后面是精確坐標(biāo), 那么第一個(gè),肯定是 x 第二的一定是y

    • 如果只指定一個(gè)數(shù)值,那該數(shù)值一定是x坐標(biāo),另一個(gè)默認(rèn)垂直居中

    • 如果指定的兩個(gè)值是 精確單位和方位名字混合使用,則第一個(gè)值是x坐標(biāo),第二個(gè)值是y坐標(biāo)

實(shí)際工作用的最多的,就是背景圖片居中對(duì)齊了。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        .bg {            width: 800px;            height: 500px;            background-color: pink;            /*背景圖片 1. 必須加url 2. url 里面的地址不要加 引號(hào)*/            background-image: url(images/l.jpg);            /*背景圖片不平鋪*/            background-repeat: no-repeat;            /*背景位置*/            /*background-position: x坐標(biāo) y坐標(biāo);*/            /*background-position: right top; 右上角*/            /*background-position: left bottom; 左下角*/            /*background-position: center center; 水平居中 垂直居中*/            /*則兩個(gè)值前后順序無(wú)關(guān) 因?yàn)槭欠轿幻~*/            /*background-position:  center left; */            /*如果只指定了一個(gè)方位名詞,另一個(gè)值默認(rèn)居中對(duì)齊*/            background-position: top;         }    </style></head><body>    <div class="bg">        12312312312312312312312312312    </div></body></html>
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        .bg {            width: 800px;            height: 500px;            background-color: pink;            /*背景圖片 1. 必須加url 2. url 里面的地址不要加 引號(hào)*/            background-image: url(images/l.jpg);            /*背景圖片不平鋪*/            background-repeat: no-repeat;            /*背景位置*/            /*background-position: x坐標(biāo) y坐標(biāo);*/            /*background-position: right top; 右上角*/             /*那么第一個(gè),肯定是 x 是 50   第二的一定是y 是 10*/            /*background-position: 50px 10px ;*/            /*以下說(shuō)明  x 10像素  y 垂直居中的*/            /*background-position: 10px center;*/            background-position: center 10px;        }    </style></head><body>    <div class="bg">        12312312312312312312312312312    </div></body></html>
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        body {            height: 3000px;            background-image: url(images/sms.jpg);            background-repeat: no-repeat;            /*這種寫(xiě)法一般是我們以后 超大背景圖片的做法 背景定位*/            background-position: center top;        }    </style></head><body>    </body></html>

4.5 背景附著

  • 背景附著就是解釋背景是滾動(dòng)的還是固定的

  • 語(yǔ)法:

    background-attachment : scroll | fixed
參數(shù)作用
scroll背景圖像是隨對(duì)象內(nèi)容滾動(dòng)
fixed背景圖像固定
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        .icon {            width: 150px;            height: 35px;            background-color: pink;            background-image: url(images/sina.png);            background-repeat: no-repeat;            background-position: 10px center;        }    </style></head><body>    <div class="icon"></div></body></html>

4.6 背景簡(jiǎn)寫(xiě)

  • background:屬性的值的書(shū)寫(xiě)順序官方并沒(méi)有強(qiáng)制標(biāo)準(zhǔn)的。為了可讀性,建議大家如下寫(xiě):

  • background: 背景顏色 背景圖片地址 背景平鋪 背景滾動(dòng) 背景位置;

  • 語(yǔ)法:

background: transparent url(image.jpg) repeat-y  scroll center top ;

案例:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        body {            height: 3000px;            /*background-color: #ccc;            background-image: url(images/sms.jpg);            background-repeat: no-repeat;            background-position: center top;            background-attachment: fixed;*/            /*background: 背景顏色 背景圖片地址 背景平鋪 背景滾動(dòng) 背景位置;*/            background: #ccc url(images/sms.jpg) no-repeat fixed center top;        }        p {            font-size: 30px;            color: #fff;        }    </style></head><body>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p>    <p>天王蓋地虎,小雞燉蘑菇</p></body></html>

4.7 背景透明(CSS3)

  • 語(yǔ)法:

background: rgba(0, 0, 0, 0.3);
  • 最后一個(gè)參數(shù)是alpha 透明度 取值范圍 0~1之間

  • 我們習(xí)慣把0.3 的 0 省略掉 這樣寫(xiě) background: rgba(0, 0, 0, .3);

  • 注意: 背景半透明是指盒子背景半透明, 盒子里面的內(nèi)容不受影響

  • 因?yàn)槭荂SS3 ,所以 低于 ie9 的版本是不支持的。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        .alpha {            width: 300px;            height: 300px;            background: rgba(0, 0, 0, .2);        }    </style></head><body>    <div class="alpha">        噠噠噠    </div></body></html>

4.8 背景總結(jié)

屬性作用
background-color背景顏色預(yù)定義的顏色值/十六進(jìn)制/RGB代碼
background-image背景圖片url(圖片路徑)
background-repeat是否平鋪repeat/no-repeat/repeat-x/repeat-y
background-position背景位置length/position 分別是x 和 y坐標(biāo), 切記 如果有 精確數(shù)值單位,則必須按照先X 后Y 的寫(xiě)法
background-attachment背景固定還是滾動(dòng)scroll/fixed
背景簡(jiǎn)寫(xiě)更簡(jiǎn)單背景顏色 背景圖片地址 背景平鋪 背景滾動(dòng) 背景位置; 他們沒(méi)有順序
背景透明讓盒子半透明background: rgba(0,0,0,0.3); 后面必須是 4個(gè)值
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        .nav {            /*讓里面的6個(gè)鏈接 居中對(duì)齊水平  這句話對(duì) 行內(nèi)元素 行內(nèi)塊元素都有效果的*/            text-align: center;        }        .nav a {            /*有大小的 因?yàn)閍 是行內(nèi)元素 不能直接設(shè)置寬度和高 必須要轉(zhuǎn)換 行內(nèi)塊元素*/            display: inline-block;            width: 120px;            height: 50px;            /*行高等于盒子的高度 就可以讓單行文本垂直居中*/            line-height: 50px;            color: #fff;            /*background-color: pink;*/            text-decoration: none;            /*背景簡(jiǎn)寫(xiě)*/            background: url(images/bg.png) no-repeat;        }        /*鼠標(biāo)經(jīng)過(guò)nav里面的鏈接, 背景圖片更換一下就好了*/        .nav a:hover {            background-image: url(images/bgc.png);        }    </style></head><body>    <div class="nav">        <a href="#">網(wǎng)站首頁(yè)</a>        <a href="#">網(wǎng)站首頁(yè)</a>        <a href="#">網(wǎng)站首頁(yè)</a>        <a href="#">網(wǎng)站首頁(yè)</a>        <a href="#">網(wǎng)站首頁(yè)</a>        <a href="#">網(wǎng)站首頁(yè)</a>    </div>    <a href="#">123</a></body></html>

5. CSS 三大特性

5.1 CSS層疊性

  • 概念:

    所謂層疊性是指多種CSS樣式的疊加。

    是瀏覽器處理沖突的一個(gè)能力,如果一個(gè)屬性通過(guò)兩個(gè)相同選擇器設(shè)置到同一個(gè)元素上,那么這個(gè)時(shí)候一個(gè)屬性就會(huì)將另一個(gè)屬性層疊掉

  • 原則:

    • 樣式?jīng)_突,遵循的原則是就近原則。 那個(gè)樣式離著結(jié)構(gòu)近,就執(zhí)行那個(gè)樣式。

    • 樣式不沖突,不會(huì)層疊

CSS層疊性最后的執(zhí)行口訣:  長(zhǎng)江后浪推前浪,前浪死在沙灘上。
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        div {            color: red;            font-size: 30px;        }        div {            color: pink;        }    </style></head><body>    <div>         長(zhǎng)江后浪推前浪,前浪死在沙灘上。    </div></body></html>

5.2 CSS繼承性

  • 概念:

    子標(biāo)簽會(huì)繼承父標(biāo)簽的某些樣式,如文本顏色和字號(hào)。

    想要設(shè)置一個(gè)可繼承的屬性,只需將它應(yīng)用于父元素即可。

簡(jiǎn)單的理解就是: 子承父業(yè)。

  • 注意

    • 恰當(dāng)?shù)厥褂美^承可以簡(jiǎn)化代碼,降低CSS樣式的復(fù)雜性。比如有很多子級(jí)孩子都需要某個(gè)樣式,可以給父級(jí)指定一個(gè),這些孩子繼承過(guò)來(lái)就好了。

    • 子元素可以繼承父元素的樣式(text-,font-,line-這些元素開(kāi)頭的可以繼承,以及color屬性

CSS繼承性口訣:  龍生龍,鳳生鳳,老鼠生的孩子會(huì)打洞。
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        div {            color: red;        }    </style></head><body>    <div>        <p>王思聰</p>    </div></body></html>
 

5.3 CSS優(yōu)先級(jí)(重點(diǎn))

  • 概念:

    定義CSS樣式時(shí),經(jīng)常出現(xiàn)兩個(gè)或更多規(guī)則應(yīng)用在同一元素上,此時(shí),

    • 選擇器相同,則執(zhí)行層疊性

    • 選擇器不同,就會(huì)出現(xiàn)優(yōu)先級(jí)的問(wèn)題。

1). 權(quán)重計(jì)算公式

關(guān)于CSS權(quán)重,我們需要一套計(jì)算公式來(lái)去計(jì)算,這個(gè)就是 CSS Specificity(特殊性)

標(biāo)簽選擇器計(jì)算權(quán)重公式
繼承或者 *0,0,0,0
每個(gè)元素(標(biāo)簽選擇器)0,0,0,1
每個(gè)類(lèi),偽類(lèi)0,0,1,0
每個(gè)ID0,1,0,0
每個(gè)行內(nèi)樣式 style=""1,0,0,0
每個(gè)!important 重要的∞ 無(wú)窮大
  • 值從左到右,左面的最大,一級(jí)大于一級(jí),數(shù)位之間沒(méi)有進(jìn)制,級(jí)別之間不可超越。

  • 關(guān)于CSS權(quán)重,我們需要一套計(jì)算公式來(lái)去計(jì)算,這個(gè)就是 CSS Specificity(特殊性)

  • div { color: pink!important; }

2). 權(quán)重疊加

我們經(jīng)常用交集選擇器,后代選擇器等,是有多個(gè)基礎(chǔ)選擇器組合而成,那么此時(shí),就會(huì)出現(xiàn)權(quán)重疊加。

就是一個(gè)簡(jiǎn)單的加法計(jì)算

  • div ul li ------> 0,0,0,3

  • .nav ul li ------> 0,0,1,2

  • a:hover -----—> 0,0,1,1

  • .nav a ------> 0,0,1,1

注意:

  1. 數(shù)位之間沒(méi)有進(jìn)制 比如說(shuō): 0,0,0,5 0,0,0,5 =0,0,0,10 而不是 0,0, 1, 0, 所以不會(huì)存在10個(gè)div能趕上一個(gè)類(lèi)選擇器的情況。

3). 繼承的權(quán)重是0

這個(gè)不難,但是忽略很容易繞暈。其實(shí),我們修改樣式,一定要看該標(biāo)簽有沒(méi)有被選中。

1) 如果選中了,那么以上面的公式來(lái)計(jì)權(quán)重。誰(shuí)大聽(tīng)誰(shuí)的。 2) 如果沒(méi)有選中,那么權(quán)重是0,因?yàn)槔^承的權(quán)重為0.

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        /*div {            color: red;        }*/        /*標(biāo)簽選擇器 權(quán)重 0,0,0,1  小組長(zhǎng)*/        div {            color: pink!important;        }        /*類(lèi)選擇器 權(quán)重 0,0,1,0 班長(zhǎng)*/        .one {            color: blue;        }        /*id 選擇器 權(quán)重 0,1,0,0  班主任*/        #two {            color: green;        }        /*style= 行內(nèi)樣式表 權(quán)重 1,0,0,0  校長(zhǎng)*/        /*!important 在樣式屬性的后面添加 權(quán)重最高 ∞  教育局局長(zhǎng)*/    </style></head><body>    <div class="one" id="two" style="color: yellow;"> 權(quán)重還有30秒到達(dá)戰(zhàn)場(chǎng) </div></body></html>
疊加權(quán)重 <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        /*出現(xiàn)了權(quán)重疊加的現(xiàn)象 */        /*.nav a 權(quán)重 0,0,1,0    0,0,0,1  = 0,0,1,1 */        .nav a {            color: red;        }        /*.first  權(quán)重 0,0,1,0*/        /*.first {            color: pink;        }*/        /*0020*/        .nav .first {            color: pink;        }        /*0,0,0,5            0,0,0,5  =        0,0,0,10*/    </style></head><body>    <div> 人生四大悲 </div>    <div class="nav">        <a href="#" class="first">家里沒(méi)寬帶</a>        <a href="#">網(wǎng)速不夠快</a>        <a href="#">手機(jī)沒(méi)流量</a>        <a href="#">學(xué)校無(wú)wifi</a>    </div></body></html>

繼承的權(quán)重為0

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style>        div {            color: red;        }        p {            color: green;        }        /*因?yàn)閐emo 沒(méi)有選p標(biāo)簽,所以 繼承的權(quán)重為 0*/        .demo {            color: blue;        }        #test {            color: pink;        }    </style></head><body>    <div class="demo" id="test">        <p>繼承的權(quán)重為 0</p>    </div></body></html>

6. CSS注釋

CSS注釋規(guī)則:

/*  需要注釋的內(nèi)容  */  進(jìn)行注釋的,即在需要注釋的內(nèi)容前使用 "/*" 標(biāo)記開(kāi)始注釋?zhuān)趦?nèi)容的結(jié)尾使用 "*/"結(jié)束。

例如:

p { /* 所有的字體是14像素大小*/  font-size: 14px;                 }

7. 今日總結(jié)

來(lái)源:https://www.icode9.com/content-4-849001.html
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
1、web前端基礎(chǔ)
CSS3
CSS margin屬性詳解
CSS——CSS浮動(dòng)與清除浮動(dòng)
深入學(xué)習(xí)CSS中如何使用定位
CSS基礎(chǔ)復(fù)習(xí)
更多類(lèi)似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服