CSS 基礎1

1.CSS 認識

層疊樣式表 Cascading Style Sheets 是用來規定HTML文檔的呈現形式,簡單地說就是給網頁設置布局樣式,豐富網頁的呈現狀態,如果說吧HTML標簽比作詞組可以寫成作文,那么CSS就是字體,字體顏色,修飾詞,以及紙張背景等。

  <!DOCTYPE html>
  <html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>標題</title>
  <style type="text/css">
  .p1{
      color:red;
    font-size: 54px;
  }
  </style>
  </head>
  <body>
  <!-- 內容  -->

      <p class="p1">添加了css樣式的段落</p>
      <p>未添加css樣式的段落</p>
  </body>
  </html>

2.CSS 定義和使用

  CSS樣式由一條或多條以分號隔開的樣式聲明組成,每條聲明包含著一個CSS和該屬性的值,屬性和值用冒號分割。
  例:
  color:red;font-size:54px

3.CSS 使用方式

  • 內嵌樣式:直接在元素上應用樣式,使用全局屬性style定義。
    <p style="color:red; font-size:54px">內嵌css樣式的段落</p>

  • 文檔內嵌樣式:上面的內嵌樣式用起來比較隨意,而且屬性優先級是最高的,但是如果要批量管理樣式的話就有些麻煩,比如需要將一個網頁中的所有段落的字體大小改成12px,那么如果一個一個去使用全局屬性style改的話效率太低了。

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>標題</title>
    <style type="text/css">
    p {
        color:red;
      font-size: 12px;
    }
    </style>
    </head>
    <body>
        <p>添加了css樣式的段落</p>
        <p>添加了css樣式的段落</p>
        <p>添加了css樣式的段落</p>
        <p>添加了css樣式的段落</p>
        <p>添加了css樣式的段落</p>
    </body>
    </html>
    
    <!-- 這樣就不需要一個個去修改了 只要是body中的 p標簽都會應用 定義的css樣式,在style中定義即可,而且一個style中可以定義多個選擇器(css樣式) -->
    
  • 外部樣式表:單獨以.css為文件擴展名定義的樣式表。
    試想一下如果一套樣式要在多個網頁中進行使用的話,
    那我們如果在每個HTML文檔中都定義相同的一個選擇器的話,
    在開發中叫做代碼冗余,不是一個優秀程序員該有的習慣,
    在編程的過程中,有一段代碼如果重復寫了兩次或考慮到此模塊的代碼可能在其他地方會用到的時候,
    我們就要學會將其當獨封裝起來,便于我們后期重用。

      定義文件styles.css
      p {
               color:red;
             font-size: 12px;
      }
      a{
               background-color:green;
                paddomg:5px
       }
    
     導入外部樣式表:
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>標題</title>    <!-- 導入外部樣式表  -->
          <link rel="stylesheet" type="text/css" href="styles.css">
    </head>
    <body>
          <p >使用外部樣式 添加了css樣式的段落</p>
          <p >使用外部樣式 添加了css樣式的段落</p>
          <p >使用外部樣式 添加了css樣式的段落</p>
          <p >使用外部樣式 添加了css樣式的段落</p>
    </body>
    </html>
    
  • 樣式表中也可以導入其他的樣式表

    使用@import 導入css名稱即可
    使用@charset 可以聲明樣式表的字符編碼(如果不聲明的話默認是使用HTML的編碼)
    
    定義文件styles2.css
    @import "styles.css"
    @charset "UTF-8";
    spn {
               color:red;
             font-size: 12px;
    }
    
  • 瀏覽器樣式:即一個元素未設置樣式時,瀏覽器應用在它身上的默認樣式,這些樣式會因為瀏覽器而略有差異,不過大體一致。

3.CSS 樣式的層疊和繼承

  • 樣式層疊:即瀏覽器顯示元素時,元素的CSS屬性值應用的優先級。

    (1):元素內嵌樣式:用元素的群居屬性style定義的樣式
    (2):文檔內嵌樣式:定義在style元素中的樣式
    (3):外部樣式:用link元素導入的樣式
    (4):用戶樣式:用戶在custom.css中定義的樣式
    (5):瀏覽器樣式:瀏覽器應用的默認樣式
    
    注意:把樣式屬性的值標記為中要(important),可以改變正常的層次順序。
      顯示的段落顏色是綠色。
      p{
          color:red | important;
      }
      <p style="color:green"> 這個段落會因雇傭important 的屬性</p>
    
  • 樣式沖突:如果有兩個同一層次的樣式,并且里面都有相同的屬性時,這個時候就要去解決沖突,解決沖突的前提是我們要了解瀏覽器默認是如何處理這些屬性的。

    優先級:
    (1)樣式的尋則其中id值的數目
    (2)選擇器中其他屬性和偽類的數目
    (3)選擇器中元素名和為元素的數目
    
  • 樣式繼承:瀏覽器在顯示某元素時,如果找不到其樣式屬性,那么就會遵循繼承機制。也就是使用父類元素的樣式屬性。

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>標題</title>
    <style type="text/css">
    div {
        color:red;
        font-size: 12px;
    }
    </style>
    </head>
    <body>    
        <div ><p >添加了css樣式的段落</p></div>
    </body>
    </html>
    
    <!--  運行 顯示P標簽中的樣式使我們定義的div 樣式,因為p是div的子元素-->
    <!--  注意:并不是所有的屬性都可以繼承,只有與元素外觀(文字、顏色、字體等) 相關的樣式才會被繼承。 -->
    

5.CSS 單位

色值參考

  • 顏色
色值
  • 表示更復雜的顏色
函數 說明 示例
rgb(r,g,b) 用RGB模型表示 color:rgb(112,128,144)
rgba(r,g,b,a) 用RGB模型表示,外加一個用于表名透明度的α值(0表示 全透明,1表示完全不透明) color:rgb(112,128,144)
hsl(h,s,l) 用HSL模型表示(色相、飽和度和名度) color:hsl(120,100%,22%)
hsla(h,s,l,a) 用HSL模型表示,只是增加了一個透明度的α值 color:hsla(120,100%,22%,0.4)
  • 絕對長度:像是世界的度量單位
單位標識符 說明
in 英寸
cm 厘米
mm 毫米
pt 鎊(1磅=1/72英寸)
pc pica(1pica=12磅)
  • 相對長度
單位標識符 說明
em 與元素字號掛鉤
ex 與元素字體的"高度掛鉤"
rem 與根元素的字號掛鉤
px css像素(假如顯示設備的分辨率為96dpi)
% 另一屬性的值的百分比
  用法:
  如果設置<P>標簽的高度是2em,那么他的高度就是其段落字體高度的兩倍。
  em,ex,rm用法相同。

  注意:px原本是相對單位,但是在實際使用中卻變成了絕對單位因此就沒那么靈活了,一般使用em的比較多。使用百分比要注意,并不是所有的屬性都能使用這個單位。
  • 算式為值

    這個了解一下即可,因為支持的瀏覽器并不多,用起來也比較麻煩
    
    width:calc(80% - 20px);
    
  • 角度

單位標識符 說明
deg 度(取值范圍: 0deg ~ 360deg)
grad 百分度(取值范圍: 0grad ~ 400grad)
rad 弧度(取值范圍: 0rad ~ 6.28rad)
true 圓周(取值范圍: 1turn = 360deg)
  • 時間
單位標識符 說明
s
ms 毫秒(1s = 1000ms)

Web筆記首頁目錄

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,885評論 6 541
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,312評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,993評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,667評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,410評論 6 411
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,778評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,775評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,955評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,521評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,266評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,468評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,998評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,696評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,095評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,385評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,193評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,431評論 2 378

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,780評論 1 92
  • 轉載請聲明 原文鏈接地址 關注公眾號獲取更多資訊 第一部分 HTML 第一章 職業規劃和前景 職業方向規劃定位...
    前端進階之旅閱讀 16,586評論 32 459
  • css:層疊樣式表,有叫級聯樣式表。css分為內聯方式,內部樣式,外部樣式。內聯方式:只需要將分號隔開的一個或者多...
    An隨心閱讀 276評論 0 0
  • 女生應該找什么樣的男朋友?這問題,從來就沒有標準答案。然而,有些標準卻是共通的,是無論在誰身上都適用的。那么,我姑...
    谷潤良閱讀 9,409評論 38 83
  • 風流不在談鋒勝,袖手無言味最長。 是啊,人生需要向前看,要盡快從不良的情緒中解脫出來。如果,把精力和時間一味耗費在...
    秋小愚358閱讀 205評論 0 0