HTML5 學(xué)習(xí)--級(jí)聯(lián)樣式與CSS選擇器

級(jí)聯(lián)樣式

級(jí)聯(lián)樣式(Cascading Style Sheet)英文縮寫即為CSS,主要作用于網(wǎng)頁的風(fēng)格設(shè)計(jì)或說網(wǎng)頁的布局,可以設(shè)置字體大小、顏色咽袜、以及元素的位置等。

常用的級(jí)聯(lián)樣式有三種:外部級(jí)聯(lián)枕稀、內(nèi)部級(jí)聯(lián)和內(nèi)聯(lián)。

  • 外部樣式谜嫉,使用link連接外部CSS萎坷,如下在head標(biāo)簽中使用href(類似于iOS中的url)連接一個(gè)外部CSS樣式。外部樣式的好處時(shí)沐兰,可以復(fù)用此CSS樣式哆档。
    HTML文件如下:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>外部樣式選擇器</title>
    <link href="CSS%20樣式選擇器.css" rel="stylesheet" type="text/css">
</head>
<body>
<table>
    <tr>
        <td> table的行內(nèi)容</td>
    </tr>
    <tr>
        <td> tr就是table每一行的內(nèi)容,和iOS中不同,table的一個(gè)復(fù)用就有許多行,h5看起來是一行一行寫進(jìn)去的</td>
    </tr>
    <tr>
        <td>不加css時(shí)就是空白的一行</td>
    </tr>
</table>
</body>
</html>

外部CSS文件如下:

/* 通過table元素這個(gè)關(guān)鍵字作為選擇器, 起到選擇的作用。 是級(jí)聯(lián)選擇器的一種 */
table{
    background-color: #003366;
    width: 400px;
}
/* 關(guān)鍵字(或說元素)作為選擇器, 起到查找定位的作用 */
/* 設(shè)置table每行的屬性 */
td{
    background-color: #ffffff;
    font-size: 20pt;
    text-shadow: -2px 2px 2px #333;
}
外部樣式.png
  • 內(nèi)部級(jí)聯(lián)樣式住闯,在head標(biāo)簽中使用Style標(biāo)簽直接設(shè)置整個(gè)頁面的樣式瓜浸,當(dāng)前頁面生效,不需要CSS文件比原。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>內(nèi)部樣式</title>
    <style type="text/css">
        // . + 類名title作為選擇器插佛,決定div這個(gè)元素有外觀效果
        .title{
            font-size: 18px;
            color: #60c;
            height: 30px;
            width: 200px;
            border-top: 3px solid #cccccc;
            border-left: 3px solid #cccccc;
            border-bottom: 3px solid #000000;
            border-right: 3px solid #000000;
        }
        table{
            background-color: #003366;
        }
        td{
            background-color: #ffffff;
            font-size: 20pt;
        }
    </style>
</head>
<body>
<div class="title">
    瘋狂Java體系圖書
</div>
<table>
    <tr>
        <td>瘋狂Java講義</td><td>我并不會(huì)換行</td>
    </tr>
    <tr>
        <td>瘋狂Android講義</td><td>經(jīng)典Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)</td>
    </tr>
    <tr>
        <td>瘋狂Ajax講義</td><td>瘋狂XML講義</td>
    </tr>
</table>
</body>
</html>
內(nèi)部樣式.png
  • 內(nèi)聯(lián)樣式,直接在標(biāo)簽后面使用Style設(shè)置量窘,可以精準(zhǔn)控制當(dāng)前元素的外觀表現(xiàn)雇寇,不需要CSS文件, 不需要選擇器蚌铜。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HTML內(nèi)聯(lián)樣式</title>
</head>
<body>
    <div style="font-size: 18px;
         color:#60C;
         height: 30px;
         width: 200px;
         border-top: 3px solid #cccccc;
         border-left: 3px solid #cccccc;
         border-bottom: 3px solid #000000;
         border-right: 3px solid #000000;
         ">
        瘋狂Java體系圖書
    </div>
    <table style="background-color: #0099bb;">
        <tr>
            <td style="background-color: #ffffff; font-size: 20px; font-family: '楷體_GB2312;">經(jīng)典Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)</td>
        </tr>
    </table>
/* 內(nèi)聯(lián)方式直接指定到了具體的HTML元素,因此無需指定selector部分 */
</body>
</html>
內(nèi)聯(lián)樣式.png

選擇器Selector

選擇器決定該樣式定義對哪些元素起作用(類比iOS中的tag值锨侯,設(shè)置一個(gè)tag,然后通過tag去查找對應(yīng)的控件冬殃,并修改該控件的屬性)囚痴,常用的選擇器有:

  • 標(biāo)簽(類比于關(guān)鍵字,即系統(tǒng)定義的审葬,非自定義的變量)深滚, 如table這個(gè)系統(tǒng)的關(guān)鍵字就是一個(gè)標(biāo)簽選擇器骂束。作用是table這個(gè)元素對應(yīng)的外觀有效。
table{
    background-color: #003366;
    width: 400px;
}
  • . + 類名成箫,使用. 加上元素class名作為選擇器展箱,設(shè)置Div這個(gè)元素外觀效果
 // . + 類名title作為選擇器,決定div這個(gè)元素有外觀效果
        .title{
            font-size: 18px;
            color: #60c;
            height: 30px;
            width: 200px;
            border-top: 3px solid #cccccc;
            border-left: 3px solid #cccccc;
            border-bottom: 3px solid #000000;
            border-right: 3px solid #000000;
        }
  • id 選擇器蹬昌, 使用#+id號(hào)作為選擇器(xx為元素的id號(hào))
<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="content-type" content="text/html"; charset="UTF-8">
    <title>ID選擇器</title>
    <style type="text/css">
        /* 對所有Div元素都其作用的CSS樣式 */
    div {
        width: 200px;
        height: 30px;
        background-color: #ddd;
        padding: 3px;
    }
        /* 對id為xx的元素起作用的CSS樣式 */
        #xx{
            border: 2px dotted black;
            background-color: #900;
        }

    </style>
</head>
<body>
    <div>沒有任何屬性的Div元素</div>
    <div id="xx">id屬性值為30的Div元素</div>
</body>
</html>

效果如下:

ID選擇器.png
  • 包含選擇器混驰, div元素下面查找包含屬性a的元素,設(shè)置它的外觀效果(類似于深層次查找某個(gè)元素皂贩,先找到父元素栖榨,再找子元素,最后找孫輩的元素....)明刷。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
    <title>包含選擇器</title>
    <style type="text/css">
        /* 對所有的div元素起作用的CSS樣式 */
        div{
            width: 350px;
            height: 60px;
            background-color: #dddddd;
           /*設(shè)置兩個(gè)div之間的間隔為5px,如果不設(shè)置兩個(gè)div就挨在一起*/
            margin: 5px;
        }
        /* 對處于div之內(nèi)且類名為a的元素起作用的CSS樣式 */
        div .a{
            width: 200px;
            height: 35px;
            border: 2px dotted black;
            background-color: #888888;
        }
    </style>
</head>
<body>
    <div>沒有任何屬性的div元素</div>
    <div>
        <section>
            <div class="a">處于div內(nèi)且class屬性為a的元素</div>
        </section>
    </div>
    <p class="a">沒有處于div內(nèi),但class屬性為a的元素</p>
</body>
</html>

效果如下:

包含選擇器.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末婴栽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子辈末,更是在濱河造成了極大的恐慌愚争,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挤聘,死亡現(xiàn)場離奇詭異轰枝,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)组去,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門鞍陨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人从隆,你說我怎么就攤上這事诚撵。” “怎么了键闺?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵寿烟,是天一觀的道長。 經(jīng)常有香客問我艾杏,道長韧衣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任购桑,我火速辦了婚禮畅铭,結(jié)果婚禮上勃蜘,老公的妹妹穿的比我還像新娘硕噩。我一直安慰自己,他們只是感情好缭贡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布炉擅。 她就那樣靜靜地躺著辉懒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谍失。 梳的紋絲不亂的頭發(fā)上眶俩,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音快鱼,去河邊找鬼颠印。 笑死,一個(gè)胖子當(dāng)著我的面吹牛抹竹,可吹牛的內(nèi)容都是我干的线罕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼窃判,長吁一口氣:“原來是場噩夢啊……” “哼钞楼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起袄琳,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤询件,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后跨蟹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雳殊,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年窗轩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片座咆。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡痢艺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出介陶,到底是詐尸還是另有隱情堤舒,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布哺呜,位于F島的核電站舌缤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏某残。R本人自食惡果不足惜国撵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望玻墅。 院中可真熱鬧介牙,春花似錦、人聲如沸澳厢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至线得,卻和暖如春饶唤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贯钩。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來泰國打工募狂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人魏保。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓熬尺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谓罗。 傳聞我的和親對象是個(gè)殘疾皇子粱哼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,751評(píng)論 1 92
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color檩咱,font揭措,text-align,li...
    wzhiq896閱讀 1,753評(píng)論 0 2
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color刻蚯,font绊含,text-align,li...
    love2013閱讀 2,314評(píng)論 0 11
  • 1炊汹、垂直對齊 如果你用CSS躬充,則你會(huì)有困惑:我該怎么垂直對齊容器中的元素?現(xiàn)在讨便,利用CSS3的Transform充甚,...
    kiddings閱讀 3,164評(píng)論 0 11
  • 泥土砌成的墻,以此墻圍成的空間作為房子霸褒,然后在正對著大街的方向胡亂挖空一塊大面積的泥墻伴找,安裝上兩扇破舊的木門,便就...
    塞爾戏狭猓卡斯閱讀 305評(píng)論 0 1