CSS基礎

CSS (Cascading Style Sheets) 用于渲染HTML元素標簽的樣式.

什么是CSS

  • CSS 指層疊樣式表 (Cascading Style Sheets)
  • 樣式定義如何顯示 HTML 元素
  • 樣式通常存儲在樣式表中
  • 把樣式添加到 HTML 4.0 中,是為了解決內容與表現(xiàn)分離的問題
  • 外部樣式表可以極大提高工作效率
  • 外部樣式表通常存儲在 CSS 文件中
  • 多個樣式定義可層疊為一個

CSS 可以通過以下方式添加到HTML中:

1. 內聯(lián)樣式- 在HTML元素中使用"style"屬性

 <div style="opacity: 0.3;padding: 30px;background-color:#8AC007 "></div>

2.內部樣式表 -在HTML文檔頭部 <head> 區(qū)域使用<style>--元素--來包含CSS,具體分為以下中使用方式:

  • 1.ID 選擇器(ID selector朴恳,IS):使用 # 標識selector最岗,語法格式:#S{...}(S為選擇器名)糊昙。例:id為name的標簽會匹配下面的樣式
<style>
#IDName{
            color: black;
            margin-left: 30px;
            font-size: 13px;
        }
</style>
          <p id="IDName">這個段落</p>
  • 2.類選擇器(class selector僻造,CS):使用 . 標識selector包雀,語法格式:.S{...}(S為選擇器名)
<style>
 /*class選擇器*/
        .calssValue{
            color: red;
            margin-left: 100px;
            font-size: 23px;
        }
</style>
<p class="calssValue">center text</p>

你也可以指定特定的HTML元素使用class宿崭。
在以下實例中, 所有的 p 元素使用 class="center" 讓該元素的文本居中:

<style>
p.center
{
    text-align:center;
}
</style>
</head>
<h1 class="center">這個標題不受影響</h1>
<p class="center">這個段落居中對齊。</p> 

PS : .A B{...} 的形式(A是類名才写,B是標簽)葡兑。
作用與上面介紹的相同,會使 class 名為 A 的標簽里面所有名為 B 的子代標簽的內容按照設定的內容顯示

<style>
.first span{
  color:red;
}
</style>
<body>
<p class="first"><span>內容為紅色</span>
<ol>
  <li><span>內容也是紅色</span></li>
  <li><span>內容也是紅色</span></li>
</ol></p>

</body>
  • 3.元素選擇器(element selector赞草,ES):又叫標簽選擇器讹堤,使用標簽名作為selector名,語法格式:S{...}(S為選擇器名)厨疙。例:所有的p標簽都會匹配以下的樣式
<head>
    <style>
        h1{font-family: Verdana;font-size: 36px;}
        h2{color: blue;font-size: 18px;}
        p{margin-left: 50px}
        a:link{color: green}
        a:visited{color: blue}
        a:hover{color: chocolate}
        a:active{color: aquamarine}
    </style>
</head>
  • 4.包含選擇器(package selector洲守,PS):指定目標選擇器必須處在某個選擇器對應的元素內部,語法格式:A B{...}(A轰异、B為HTML元素/標簽岖沛,表示對處于A中的B標簽有效)暑始。例:以下div內的p標簽和div外的p標簽分別匹配不同的樣式
<style>
p{
  color:red;
}
div p{
  color:yellow;
}
</style>
<p>red text</p><!--文字是紅色的-->
<div>
  <p>yellow text</p><!--文字是黃色的-->
</div>
    1. 子選擇器(sub-selector搭独,SS):指定目標選擇器必須處在某個選擇器對應的元素內部,兩者區(qū)別在于PS允許"子標簽"甚至"孫子標簽"及嵌套更深的標簽匹配相應的樣式廊镜,而SS強制指定目標選擇器作為 包含選擇器對應的標簽 內部的標簽牙肝,語法格式:A>B{...}(A、B為HTML元素/標簽)。例:以下div內的p標簽匹配樣式配椭,div內的table內的p不匹配
<style>
div>p{
  color:red;
}
</style>
<div>
  <p>red text</p><!--文字是紅色的-->
  <table>
    <tr>
      <td>
        <p>no red text;</p><!--文字是非紅色的-->
      </td>
    </tr>
  </table>
</div>
  • 6.兄弟選擇器(brother selector虫溜,BS):BS是CSS3.0新增的一個選擇器,語法格式:A~B{...}(A股缸、B為HTML元素/標簽衡楞,表示A標簽匹配selector的A,B標簽匹配selector的B時敦姻,B標簽匹配樣式)
<style>
div~p{
  color:red;
}
</style>
<div>
  <p>no red text</p><!--文字是非紅色的-->
  <div>no red text</div>
  <p>red text</p><!--文字是紅色的-->
</div>

3. 外部引用 - 使用外部 CSS文件
當樣式需要應用于很多頁面時瘾境,外部樣式表將是理想的選擇。在使用外部樣式表的情況下镰惦,你可以通過改變一個文件來改變整個站點的外觀迷守。每個頁面使用 <link> 標簽鏈接到樣式表。 <link> 標簽在(文檔的)頭部:

<head>
    <meta charset="UTF-8">
    <title>CSS實例</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>

樣式表應該以 .css 擴展名進行保存旺入。里邊的具體語法格式跟內部樣式表相同兑凿。

多重樣式

如果某些屬性在不同的樣式表中被同樣的選擇器定義,那么屬性值將從更具體的樣式表中被繼承過來茵瘾。

.CSS中
h2{color: blue;font-size: 18px;background-color: burlywood}
內鏈中
 <style>
        h2{background-color: lawngreen}
 </style>

一般情況下礼华,優(yōu)先級如下:
內聯(lián)樣式)Inline style > (內部樣式)Internal style sheet >(外部樣式)External style sheet > 瀏覽器默認樣式

注意:如果外部樣式放在內部樣式的后面,則外部樣式將覆蓋內部樣式拗秘。

<head>
    <!-- 外部樣式 style.css -->
    <link rel="stylesheet" type="text/css" href="style.css"/>
    <!-- 設置:h3{color:blue;} -->
    <style type="text/css">
      /* 內部樣式 */
      h3{color:green;}
    </style>
</head>
<body>
    <h3>測試卓嫂!</h3>
</body>
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市聘殖,隨后出現(xiàn)的幾起案子晨雳,更是在濱河造成了極大的恐慌,老刑警劉巖奸腺,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件餐禁,死亡現(xiàn)場離奇詭異,居然都是意外死亡突照,警方通過查閱死者的電腦和手機帮非,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來讹蘑,“玉大人末盔,你說我怎么就攤上這事∽浚” “怎么了陨舱?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長版仔。 經(jīng)常有香客問我游盲,道長误墓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任益缎,我火速辦了婚禮谜慌,結果婚禮上,老公的妹妹穿的比我還像新娘莺奔。我一直安慰自己欣范,他們只是感情好,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布令哟。 她就那樣靜靜地躺著熙卡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪励饵。 梳的紋絲不亂的頭發(fā)上驳癌,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機與錄音役听,去河邊找鬼颓鲜。 笑死,一個胖子當著我的面吹牛典予,可吹牛的內容都是我干的甜滨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼瘤袖,長吁一口氣:“原來是場噩夢啊……” “哼衣摩!你這毒婦竟也來了?” 一聲冷哼從身側響起捂敌,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤艾扮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后占婉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泡嘴,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年逆济,在試婚紗的時候發(fā)現(xiàn)自己被綠了酌予。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡奖慌,死狀恐怖抛虫,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情简僧,我是刑警寧澤建椰,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站涎劈,受9級特大地震影響广凸,放射性物質發(fā)生泄漏阅茶。R本人自食惡果不足惜蛛枚,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一谅海、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蹦浦,春花似錦扭吁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至溉贿,卻和暖如春枫吧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宇色。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工九杂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宣蠕。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓例隆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親抢蚀。 傳聞我的和親對象是個殘疾皇子镀层,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內容

  • CSS基礎 本文包括CSS基礎知識選擇器(重要!C笄3辍)繼承、特殊性屋休、層疊惶我、重要性CSS格式化排版單位和值盒模型浮動...
    廖少少閱讀 3,086評論 0 40
  • 1.認識CSS樣式CSS全稱為“層疊樣式表 (Cascading Style Sheets)”,它主要是用于定義H...
    靜默丶閱讀 5,710評論 30 95
  • CSS 是什么 css(Cascading Style Sheets)博投,層疊樣式表绸贡,選擇器{屬性:值;屬性:值}h...
    崔敏嫣閱讀 1,482評論 0 5
  • 一.CSS描述 CSS全稱為“層疊樣式表(Cascading Style Sheets)”毅哗,它主要是用于定義HTM...
    snowy_sunny閱讀 1,076評論 0 4
  • 01手 兒時經(jīng)常被姐姐嫌棄听怕,說不怎么做家務,卻長了一雙種田的手虑绵。關節(jié)粗大尿瞭,不夠修長,那時候我很難過翅睛。第一次聽LEE...
    壹君Unicorn閱讀 390評論 0 1