HTML+CSS基礎學習-了解css(1)

CSS指層疊樣式表(Cascading Style Sheets),定義如何顯示html元素,如文字大小、顏色、字體加粗等。樣式表允許以多種方式規定樣式信息,可以在單個html元素中,也可以在html頁的頭部,或者以外部文件的形式引入。

語法

主要兩個部分構成:選擇器和聲明。

selector {declaration1; declaration2; ... declarationN }

選擇器通常是需要改變樣式的HTML元素。聲明由屬性和值組成,屬性就是你需要改變的樣式屬性。多個聲明由分號(;),一般最后一條聲明后也會加上分號。

示意圖 來源w3school
示意圖 來源w3school

注釋

css中注釋很簡單,不用多說。/*注釋語句*/

css樣式設置方式

  • 內聯式
  • 嵌入式
  • 外部式

內聯式

直接寫在html標簽style屬性中。

<p style="color:red">這里文字是紅色。</p>

嵌入式

css樣式代碼寫在頁面的<style type="text/css"></style>標簽之間。一般嵌入式css寫在<head></head>之間。

<style type="text/css">
span{
    color:red;
}
</style>

外部式

css樣式寫在一個單獨的文件中,擴展名.css,一般在head標簽內使用link標簽將文件鏈接到html文件內。

<link href="base.css" rel="stylesheet" type="text/css" />

優先級

一般來說:內聯式 > 嵌入式 > 外部式。 就近原則(離被設置元素越近優先級別越高)

css選擇器

  • 標簽選擇器 p{font-size:12px;}
  • 類選擇器
    /* .類選器名稱{css樣式代碼;} */
    .main{font-size:14px;}
    
  • ID選擇器
    /* #類選器名稱{css樣式代碼;} */
    #main{font-size:14px;}
    
  • 子選擇器> 用于選擇指定標簽元素的第一代子元素 .food>li{border:1px solid red;}
  • 后代選擇器 用于選擇指定標簽元素下的后輩元素 .first span{color:red;}
  • 通用選擇器* 匹配html中所有標簽元素 * {color:red;}
  • 偽類選擇符 常用的也就這一個a:hover{color:red;}
  • 分組選擇符,
    h1,span{color:red;}
    /* 等價于 */
    h1{color:red;}
    span{color:red;}
    

類和ID選擇器的區別

類選擇器和ID選擇器都可以應用于任何元素,但是他們有一些不同的地方。ID選擇器只能使用一次,一個元素只能設置一個ID屬性,而類選擇器則可以使用多次,多個不同的元素使用,而且一個元素也可以同時設多個樣式,在class屬性中以空格分割設置多個類選擇器名。

繼承

繼承是css的一種規則,它允許樣式不僅應用于某個特定的html標簽元素,而且應用于其后代。根據CSS,子元素可以從父元素繼承屬性。

權值

當為同一個元素設置了多個不同的css樣式代碼時,最終啟用哪一個css樣式,就取決于權值,使用權值最高的。據了解標簽的權值為1,類選擇符的權值為10,ID選擇符的權值最高為100,繼承也有權值但特別低,可以理解是最低的。

層疊

多重樣式將層疊為一個

樣式表允許以多種方式規定樣式信息。樣式可以規定在單個的 HTML 元素中,在 HTML 頁的頭元素中,或在一個外部的 CSS 文件中。甚至可以在同一個 HTML 文檔內部引用多個外部樣式表。

層疊就是在html文件中對于同一個元素可以有多個css樣式存在,當有相同權重的樣式存在時,會根據這些css樣式的前后順序來決定,處于最后面的css樣式會被應用。(就近原則)

!important

!important要寫在分號的前面,設置某些樣式具有最高權值。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,786評論 1 92
  • CSS基礎 本文包括CSS基礎知識選擇器(重要!!!)繼承、特殊性、層疊、重要性CSS格式化排版單位和值盒模型浮動...
    廖少少閱讀 3,114評論 0 40
  • 第6章 開始學習CSS,為網頁添加樣式 1、認識CSS樣式CSS全稱為“層疊樣式表 (Cascading Styl...
    夏沫xx閱讀 1,069評論 1 11
  • 轉載請聲明 原文鏈接地址 關注公眾號獲取更多資訊 第一部分 HTML 第一章 職業規劃和前景 職業方向規劃定位...
    前端進階之旅閱讀 16,594評論 32 459
  • 這幾天工作中碰上很多奇葩客戶。這也是我對碰上客戶的認知感受罷了。 但,裝修要不要請設計師呢? 第一。假如沒有請設計...
    狩望輪回閱讀 265評論 0 1