CSS 樣式介紹(二)

各種樣式屬性的作用

1.文字相關的樣式屬性

p {
    color: blue;  /**文字的顏色**/
    font-size: 20px;  /**文字的大小**/
    <!----font-family屬性,如果寫了多個。則默認選擇第一個字體,系統裏面沒有會再選擇第二個。如果字體名中包含空格、#、$等符號該字體必須加英文狀態下的單引號或者雙引導 例如font-family: "Microsoft YaHei"; 儘量使用系統默認字體,儘量寫unicode字體 寫宋體和微軟雅黑 "\5B8B\4F53" "5FAE\8F6F\96C5\9ED1"-->
    font-family: "Microsoft YaHei", tahoma; /**文字的字體**/
    font-weight: 400;/**文字的粗細 400等於normal ,700的bold**/
    font-style: italic; /**文字斜體還是正常的**/
    /**font:綜合設置字體樣式 font屬性用於對字體樣式進行綜合設置,基本語法如下:{font: font-style font-weight font-size font-family} 不能更換順序*/
    font: normal 900 30px "宋體";  
    /**必須保留 font-size 和 font-family 否則 font 不起作用**/
    font: 30px "宋體";   
}

strong {
    font-weight: normal; /**粗體標籤設置font-weight:讓粗體變爲不加粗**/
}

em {
    font-style: normal; /**斜體標籤設置font-style:讓斜體變爲不斜體*/
}

#line-height {
    line-height: 50px; /*每行的高度*/
    text-align: left; /*文字對齊方式*/
    text-indent: 2em; /*首行縮進,建議用em設置 1em就是一個字的寬度*/
    letter-spacing: 10px;  /*每個字的間距*/
    text-decoration: none; /**取消下劃線 文本裝飾**/
    word-spacing: 20px; /*單詞的間距*/
    color: rgba(0, 0, 0, 0.5);  /*顏色透明度 css3*/
    text-shadow: 4px 5px 5px red; /*文字陰影 css3, text-shadow帶了4個參數水平位置 垂直位置 模糊距離 顏色*/
}

2.塊級元素、行內元素、行內塊元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!-- link 標籤就是把外面的css 引入到當前的html頁面中,就是css 和 html頁面的橋樑 -->
    <link rel="stylesheet" type="text/css" href="xxx.css">

    <!-- 內部樣式表:H寫在HTML文檔 的head頭部裏面 -->
    <style type="text/css"> /*--type 類型 css 文本,type="text/css"在HTML5文檔裏面可以省略-*/
        .demo {
            color: pink;
        }

      
        .demo2 {
            display: inline; /* 塊元素轉成行內元素*/
            width: 300px; /* 因爲是行內元素所以寬高無效*/
            height: 200px; 
            color: pink;
        }

        .demo3 {
            display: block; /* 行內元素轉成塊元素*/
            width: 300px;
            height: 200px;
            background: pink;
        }

        .demo4 {
            display: inline-block; /* 轉成行內塊元素*/
            width: 300px;
            height: 200px;
            background-color: pink;
        }
    </style>
</head>
<body>
    <!-- css樣式表:行內式(內聯樣式表)、內部樣式表(內嵌樣式表)、外部樣式表(鏈入樣式表) -->
    <!-- 我們修改一小點樣式的時候,可以通過內聯樣式表 快速完成,直接在標籤內部寫樣式 -->
    <!-- 內部樣式表:H寫在HTML文檔 的head頭部裏面 -->
    <div style="color: #FFF232; font-size: 15px">SDK叫啥的的</div>
    

    <div class="demo">山東礦機</div>

    <!-- HTML 標籤一般分爲塊標籤和行內標籤兩種類型,也可以稱塊元素和行內元素 -->
    <!-- 塊級元素(block-level) 通常都會獨自佔據一整行或多整行,可以對其設置寬度、高度、對齊等屬性,常用語網頁佈局和網頁結構的搭建。-->
    <div>div就是塊級元素,最典型的塊級元素</div>
    <fieldset>
        <legend> 塊級元素特點</legend>
        <ul>
        <li>1.總是從新行開始</li>
        <li>2.高度、行高、外邊距及內邊距都是可以控制</li>
        <li>3.寬度默認是100%</li>
        <li>4.可以容納內聯元素和其他塊元素。</li>
    </ul>
    </fieldset>

    <!--行內元素(內聯元素 inline-level)不佔有獨立的區域,僅僅靠自身的字體大小和圖像尺寸來支撐結構,一般不可以設置寬度、高度、對齊等熟悉,常用於控制頁面中文本的樣式,如<a> <strong> <em> <span>等,span是典型的行內元素-->
    <span>123 </span>
    <span>345</span>
    <span> 567 </span>
    <fieldset>
        <legend> 行內元素特點</legend>
        <ul>
            <li>1.和相鄰行內元素在一行上</li>
            <li>2.寬、高是無效的,但水平方向的padding和margin可以設置,垂直方向無效</li>
            <li>3.默認寬度就是它本身的內容寬度</li>
            <li>4.行內元素只能容納文本或其他行內元素(a 標籤除外,比較特殊)</li>
        </ul>
    </fieldset>

    <!--行內塊元素(inline-block) 在行內元素中有幾個特殊的標籤 <img /> <input /> <td> 可以對它們設置寬、高、對齊屬性,有些資料會稱它們爲行內塊元素-->
    <input type="text" name="" /> <img src="#" />
    <fieldset>
         <legend> 行內塊元素特點</legend>
         <ul>
            <li>1.和相鄰 行內元素(行內塊)在一行上,但之間會有空白間隙</li>
            <li>2.默認寬度就是它本身內容的寬度</li>
            <li>3.高度、行高、外邊距、內邊距都可以控制</li>
        </ul>
    </fieldset>

    <!-- 標籤顯示模式轉換屬性:display -->
    <fieldset>
         <legend> 標籤顯示模式轉換</legend>
         <ul>
            <li>1.塊轉行內:display: inline;</li>
            <li>2.行內轉塊:display: block;</li>
            <li>3.塊、行內元素轉換爲行內塊:display: inline-block;</li>
        </ul>
    </fieldset>

    <div class="demo2">塊級轉行內</div>
    <span class="demo3">行內轉塊級</span><br />

    <a href="#" class="demo4">百度</a>
</body>
</html>

3.背景樣式屬性

div {
    width: 600px;
    height: 300px;
    background-color: pink; /*背景圖片*/
    background-image: url(test.png); /*背景圖片*/
    /*background-repeat:照片是否平鋪,repeat-x水平平鋪,repeat-y 垂直平鋪,repeat水平垂直平鋪, no-repeat不平鋪*/
    background-repeat: no-repeat; 
            
    /* 1.利用方位名詞 top bottom center left right來更改背景圖片位置。(如果方位名詞只寫一個那麼另外一個默認是center)*/
    background-position: left bottom;
    background-position: center center;
    background-position: left;
    /**2.利用精確單位更改背景圖片位置: 第一個是x座標,第二個是y 座標**/
    background-position: 10px 30px; 
    /**3.利用精確單位和方位更改背景圖片位置**/
    background-position: center 20px; /**代表水平居中 垂直距離20px**/

    /*background-size:指定對象背景圖的尺寸大小:寬度 高度, 儘量只改一個值,另外一個會等比例縮放,防止圖片失真、變形*/
    background-size: 80px;
    background-size: 50%;  /**通過百分比縮放圖片大小***/
    /*cover 會自動調整縮放比例,保證圖片始終填充滿背景區域,如果溢出部分則互被隱藏*/
    background-size: cover;
    /*contain 會自動調整縮放比例,保證圖片完整的顯示在背景區域。如何背景區域寬高比例不相同,不會填充背景區域*/
    background-size: contain;

    /**background-attachment背景圖固定:默認是scroll可以滾動的,fixed代表不可滾動*/
    background-attachment: fixed;
    /**背景屬性簡寫: background屬性的值的書寫順序官方並沒有強制標準的爲了可讀性,建議大家如下寫:
            background 背景顏色 背景圖片地址 背景平鋪 背景滾動 背景位置*/
    background: #000 url(test.png) no-repeat scroll bottom right;
    /*放多張圖,爲了避免背景色將圖片蓋住,背景色通常都定義在最後一組上,不定義在前面是防止顏色被後面的覆蓋掉*/
    background: url(test.png) no-repeat scroll bottom right,
            url(test.png) no-repeat scroll top right #ccc;
}

a:hover { /**鼠標經過給我的鏈接添加背景圖片**/
    background: url(test.png) no-repeat;
}

4.css3樣式特性

  • 1.重疊性(重疊的屬性以最後樣式爲準)
  • 2.繼承性:所謂繼承性是指書寫css樣式表時,子標籤會繼承父標籤的某些樣式,如字體、字號、文字顏色,跟文字類有關係的屬性可以繼承
  • 3.優先級性: 0, 0, 0, 0。特殊性公式:從左往右,左邊最大
  • 標籤選擇器 0, 0, 0, 1
  • 類選擇器 0, 0, 1, 0
  • 僞類選擇器 0, 0, 1, 0
  • id選擇器 0, 1, 0, 0
  • 行內式更高,就是在標籤內寫樣式 1, 0, 0, 0
  • 最大的 不是選擇器,是!important 一旦出現優先執行
  • 特別注意:繼承的權重爲0
p {
    color: orange!important; /**級別最大**/
}

ul li { /*權重疊加 0 0 0 2*/
    color: green;
}

li { /**0 0 0 1**/ 
   color: red;
}

<nav class="daohanglan">
            <ul>
                <li>繼承的權重爲0</li>
            </ul>
</nav>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章