CSS入門(樣式表、選擇器、class&id、網頁圖標、駝峯標識)

什麼是CSS

CSS的全稱是Cascading Style Sheets,層疊樣式表
CSS的作用是:可以給網頁中的每一個元素設置樣式,讓網頁更加精美,完全沒有使用CSS的網頁:基本就是一堆從上到下、從左到右挨在一起的文字和圖片。

CSS官方文檔

https://www.w3.org/standards/techs/css
https://www.w3.org/TR/CSS22/
https://www.w3.org/TR/CSS22/propidx.html
https://developer.mozilla.org/zh-CN/docs/Web/CSS

CSS樣式的書寫格式

冒號:左邊是樣式名,冒號:右邊是樣式值

CSS引入方式

CSS提供了3種方法,可以將CSS樣式應用到元素上

  • 內聯樣式(inline style)
  • 文檔樣式表(document style sheet)、內嵌樣式表(embed style sheet)
  • 外部樣式表(external style sheet)

內聯樣式表

將樣式直接寫在元素的style屬性上

<div style="color: brown;background: burlywood;">文字內容</div>

內嵌樣式表

將樣式寫在head元素的style元素中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /*
        選擇器{
            屬性名:屬性值;
        }
        */
        /*單個選擇器*/
        h1{
            color: burlywood;
            font-size: 50px;
        }
        /* 並集選擇器 */
        h1,p,a{
            color:darkgreen;
        }
        /*類選擇器*/
        .red{
            color: red;
        }
    </style>
</head>
<body>
    <h1>網頁的標題</h1>
    <p>網頁段落</p>
    <a href="#">百度一下</a>
    <div class="red">hahah</div>
</body>
</html>

外部樣式表

樣式寫在單獨的CSS文件中,然後在當前網頁的head元素中用link元素引用

html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 使用link引入
    <link rel="stylesheet" href="css/03_css引入_外聯樣式表.css"> -->
    <!-- @import -->
    <style>
        @import url(css/03_css引入_外聯樣式表.css);
    </style>

</head>
<body>
    <!--外部樣式表-->
    <h1>網頁的標題</h1>
    <p>網頁段落</p>
    <a href="#">百度一下</a>
    <div>hahah</div>
</body>
</html>

CSS

/*指定css文件編碼*/
@charset "utf-8"

/*單個選擇器*/
h1{
    color: burlywood;
    font-size: 50px;
}
/* 並集選擇器 */
h1,p,a{
    color:darkgreen;
}
/*類選擇器*/
.red{
    color: red;
}

如果兩個CSS文件中有相同的樣式,後面的會層疊前面的。

<!-- 使用link引入 -->
    <link rel="stylesheet" href="css/base.css">
    <link rel="stylesheet" href="css/03_css引入_外聯樣式表.css"> 

CSS選擇器(selector)

什麼是CSS選擇器

按照一定的規則選出符合條件的元素,爲之添加CSS樣式

歸類

  • 通用選擇器(universal selector)
  • 元素選擇器(type selectors)
  • 類選擇器(class selectors)
  • id選擇器(id selectors)
  • 屬性選擇器(attribute selectors)
  • 組合(combinators)
  • 僞類(pseudo-classes)
  • 僞元素(pseudo-elements)

通用選擇器(universal selector)

<style>
        /*通配選擇器*/
        *{
            /* color:darkgreen; */
            background-color:red;
        }
    
    </style>

元素選擇器(type selectors)

div{
            background-color: red;
        }

類選擇器(class selectors)

.one{
            color: royalblue;
        }
        
<div class="one">我是div元素</div>

class&id

class注意點

  • 一個元素可以有多個class值,每個class之間用空格隔開
  • class值如果由多個單詞組成,單詞之間可以用中劃線-、下劃線_連接,也可以使用駝峯標識
  • 最好不要用標籤名作爲class值

id選擇器(id selectors)

id值爲one的元素在這裏插入圖片描述

id注意點

  • 一個HTML文檔裏面的id值是唯一的,不能重複
  • id值如果由多個單詞組成,單詞之間可以用中劃線-、下劃線_連接,也可以使用駝峯標識
  • 最好不要用標籤名作爲id值

設置網頁圖標

<link rel="shortcut icon" href="https://g.csdnimg.cn/static/logo/favicon.ico" type="image/x-icon">
  • link元素的rel屬性不能省略,用來指定文檔與鏈接資源的關係
  • 一般rel若確定,相應的type也會默認確定,所以可以省略type
  • 網頁圖標支持的圖片格式是ico、png,常用大小是16x16、24x24、32x32(單位:像素)

駝峯標識

  • 小駝峯: 第一個單詞的首字母小寫, 後面遇到一個單詞首字母就大寫
    • html class小駝峯
    • js 函數名字
  • 大駝峯: 所有的單詞首字母都大寫
    • js中定義類的名字

span元素

  • 默認情況下,跟普通文本幾乎沒差別
  • 用於區分特殊文本和普通文本,比如用來顯示一些關鍵字
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章