前端之css的基本使用(一),行內、內部、外部樣式,語法格式、注釋、選擇符、屬性等


一、行內、內部、外部樣式

1、行內樣式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body style="background-color: orange;color: red;">
    <h1 style="border: 1px solid #ccc;">網頁的內容</h1>
</body>
</html>

2、內部樣式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
    body {
        background-color: orange;
    }
    h1{
        background-color: blue;
        color: white;
    }
    </style>
</head>
<body>
    <h1>網頁的內容</h1>
</body>
</html>

3、外部樣式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="css/index.css"> 
</head>
<body>
    <h1>網頁的內容</h1>
</body>
</html>

導入的.css文件

body{
    background-color: orange;
}
h1{
    color: red;
}

二、語法格式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
    body{ background-color: blue; color: white;}
    </style>
</head>
<body>
    <h1>網頁的內容</h1>
</body>
</html>

三、注釋

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
    /*
       多行注釋, 這里的內容就不會被顯示或者不會被瀏覽器執行.
     */
    body{
        background-color: #7cffa7; /* 背景-顏色: 藍色; */
        color: white;  /* 字體顏色: 白色; */
        font-size: 100px; /* 字體-大小: 100像素; */
    }
    h1{
        background-color: white;
        border-radius: 32px;
    }
    </style>
</head>
<body>
    <h1>網頁的內容</h1>
</body>
</html>

四、選擇符

1、萬能選擇符

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    body{
        background-color: #cccccc;
    }
    * { /* 代表網頁中的所有元素 */
        color: blue;
    }
    li{
        background-color: wheat;
    }
    </style>
</head>
<body>
<h1>靜夜詩</h1>
<p>
    床前明月光,<br>
    疑是地上霜.<br>
    ....
</p>
<ul>
    <li>第1個li選項</li>
    <li>第2個li選項</li>
</ul>
</body>
</html>

2、標簽選擇符

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    body{
        background-color: #cccccc;
    }
    p { /* 通過標簽名來控制指定哪些標簽的外觀效果,這就是標簽選擇符 */
        font-size: 26px;
    }
    </style>
</head>
<body>
<h1>靜夜詩</h1>
<p>
    床前明月光,<br>
    疑是地上霜.<br>
    ....
</p>
<p>
    另一個段落
</p>
</body>
</html>

3、id選擇符

!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    #p1{ /* 告訴瀏覽器找到id值為p1的標簽,給它加上外觀樣式 */
        color: orange; /* 顏色: 橙色 */
        font-size: 32px; /* 字體-大小: 32像素; */
    }
    #h2{
        color: blue;
    }
    </style>
</head>
<body>
<h1>靜夜詩</h1>
<p>
    床前明月光,<br>
    疑是地上霜.<br>
    ....
</p>
<p id="p1">
    另一個段落
</p>

<h2 id="h2">h2標題</h2>
</body>
</html>

 4、class選擇符

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    .c1{ /* 指定具有class屬性值為c1的所有的標簽的樣式 */
        color: blue;
    }
    .p1{
        font-size: 32px;
    }
    .p2{
        background-color: orange;
    }
    </style>
</head>
<body>
    <ul>
        <li></li>
    </ul>
    <h1>靜夜詩</h1>
    <p class="p2">
        床前明月光,<br>
        疑是地上霜.<br>
        ....
    </p>

    <p class="c1 p1 p2" id="c1">另一個段落</p>
    <h2 class="c1">h2標題</h2>
    <p class="c1 p1">還有一個段落</p>
</body>
</html>

 5、包含選擇符

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    .box p{ /* div元素包含的所有的p元素 */
        background-color: blue;
        color: #fff;
    }
    </style>
</head>
<body>
    <p>這是一個網頁</p>
    <div class="box">
        <p>這里也有一個段落</p>
        <p>詳情請點擊<a href="">了解更多</a></p>
    </div>
</body>
</html>

6、父子選擇符

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    .header p{ /* class=headers的元素里面所有的子標簽p或者孫子標簽p... */
        background-color: #ccc;
        color: blue;
    }
    .header>p{ /* class=header的元素的子標簽p */
        color: red;
    }
    </style>
</head>
<body>
    <div class="header">
        <div class="header-left">
            <p>頁面的左邊</p>
        </div>
        <p>中間的一段文本</p>
        <div class="header-right">
            <p>頁面的右邊</p>
        </div>
    </div>
</body>
</html>

 7、兄弟選擇符

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    #three+li{ /* id=three的下一個標簽叫li的,如果下一個標簽不叫li或者不是指定的選擇符,則樣式的修改無效 */
        color: red;
    }
    #three~.a1{/* id=three的后面所有class=a1的兄弟元素 */
        background-color: orange;
    }
    </style>
</head>
<body>
    <ul>
        <li>第1個li元素</li>
        <li>第2個li元素</li>
        <li id="three">第3個li元素</li>
        <li>第4個li元素</li>
        <li class="a1">第5個li元素</li>
        <li>第6個li元素</li>
        <li class="a1">第7個li元素</li>
    </ul>
</body>
</html>

8、屬性選擇符

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    input[type]{ /* 控制所有具有type屬性的input元素 */
        outline: none;/* 去除外邊線 */
    }
    input[type=text]{ /* 控制所有type="text"的input元素 */
        color: red;
    }
    </style>
</head>
<body>
    用戶名: <input type="text" name="" /><br>
    昵稱: <input type="text" /><br>
    密碼: <input type="password" /><br>
    性別: <input type="radio" name=""></body>
</html>

9、偽類選擇符

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    a{
        color: blue;
    }
    a:hover{ /* 當標簽處於被鼠標懸浮的時候 */
        color: #7cffa7;
    }
    a:nth-child(1){/* 處於第一個位置的子元素 */
        color: red;
    }
    a:last-child{
        color: red;
    }
    .list1 li:nth-child(odd){ /* odd排名在奇數位置的li標簽 */
        background-color: red;
    }
    .list1 li:nth-child(even){
        background-color: blue;
    }
    .last2 li:nth-child(3n-2){
        background-color: red;
    }
    .last2 li:nth-child(3n-1){
        background-color: green;
    }
    .last2 li:nth-child(3n){
        background-color: blue;
    }
    </style>
</head>
<body>
    <a href="http://www.baidu.com/">老男孩</a><br>
    <a href="http://www.baidu.com/">老男孩</a><br>
    <a href="http://www.baidu.com/">老男孩</a><br>
    <a href="http://www.baidu.cn/">老男孩</a>
    <ul class="list1">
        <li>1</li>
        <li>1</li>
        <li>1</li>
        <li>1</li>
        <li>1</li>
        <li>1</li>
    </ul>
    <ul class="last2">
        <li>1</li>
        <li>1</li>
        <li>1</li>
        <li>1</li>
        <li>1</li>
        <li>1</li>
    </ul>
</body>
</html>

10、偽對象選擇符

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    .price{
        color: red;
    }
    .price::before{
        content: "<<";
        color: blue;
    }
    .price::after{
        content: ">>";
        color: blue;
    }
    .price::selection{
        background-color: red;
        color: orange;
    }
    </style>
</head>
<body>
    <span class="price">價格</span>
</body>
</html>

五、基本屬性

1、文本屬性

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    .center{
        text-align: center;
    }
    .left{
        background-color: red;
        text-align: left;
        text-indent: 10px;
    }
    .right{
        background-color: red;
        text-align: right;
    }
    .p1{
        letter-spacing: 3px; /* 文本中字符之間的距離 */
    }
    .p2{
        text-decoration: line-through;  /* 下划線 */
    }
    .p2 img{
        vertical-align: middle;  /* 在圖片和文本進行組合排版的時候,用於指定圖片在垂直方向的對齊方式 */
    }
    a{
        text-decoration: none; /* 去掉a標簽默認的下划線 */
    }
    .p3{
        line-height: 32px; /* 文本的行高 */
    }
    </style>
</head>
<body>
    <p class="left">這是一段很長的的很長的告白!!!!</p>
    <p class="center">這是一段很長的的很長的告白!!!!</p>
    <p class="right">這是一段很長的的很長的告白!!!!</p>
    <p class="p1">這是一段很長的的很長的告白</p>
    <p class="p2">百度 <img src="./image/icon.png" alt=""><a href="">百度</a></p>
    <p class="p3">
        一段文本 <br>
        一段文本 <br>
        一段文本 <br>
        一段文本 <br>
    </p>
</body>
</html>

2、字體屬性

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    p{
        font-size: 32px;
        color: red;
        font-weight: bold; /* 字體加粗 */
    }
    .p1{
        font-family: "微軟雅黑";
    }
    .p2{
        font-family: "宋體";
        font-style: italic; /* 字體傾斜, normal表示正常,不傾斜 */
    }
    .p3{
        font: italic bold 32px "宋體"; /* 簡寫: 加粗 字體大小 字體族 */
    }
    </style>
</head>
<body>
    <p class="p1">這是一段很長的的很長的告白!!!!</p>
    <p class="p2">這是一段很長的的很長的告白!!!!</p>
    <p class="p3">這是一段很長的的很長的告白!!!!</p>
</body>
</html>

3、邊框屬性

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    .p1{
        /*border-left-color: red;   !* 左邊邊框顏色: 紅色; *!*/
        /*border-left-width: 2px;   !*左邊邊框寬度: 2像素; *!*/
        /*border-left-style: solid; !* 左邊邊框樣式: 實線  *!*/

        /*border-color: blue red;   !* 上下邊框顏色: 藍色 左右邊框: 紅色; *!*/
        /*border-width: 2px 4px;   !*上下邊框寬度: 2像素; 左右邊框: 4像素 *!*/
        /*border-style: solid dashed; !* 邊框樣式: 上下實線 左右虛線;  *!*/

        /*border-color: red blue black;   !* 邊框顏色: 上紅色 左右藍色 下黑色 ; *!*/
        /*border-width: 2px 4px 10px;         !*邊框寬度:  上2px 左右4px 下10px*!*/
        /*border-style: solid dashed dashed; !* 邊框樣式: 上實線 左右下都是虛線; *!*/

        /*border-color: red blue black orange;   !* 邊框顏色: 上紅色 右藍色 下黑色 左橙色; *!*/
        /*border-width: 2px 4px 10px 5px;         !*邊框寬度:  上2px 右4px 下10px 左5px*!*/
        /*border-style: solid dashed dashed solid; !* 邊框樣式: 上實線 右下都是虛線 左實線; *!*/

        border: 1px solid black; /* 四條邊框統一1px 實線 黑色 */
    }
    </style>
</head>
<body>
    <p class="p1">這是一段很長的的很長的告白!!!!</p>
</body>
</html>

4、背景屬性

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    .p1{
        background-color: orange;
        border-radius: 13px; /* 邊框圓角 */
    }
    img{
        background: #000;
        border-radius: 12px;
    }
    body{
        /*background-image: url("./image/timg.jpg"); !* 背景圖片,必須使用url進行指定,而且只能是相對於當前url所在的文件 *!*/
        /*background-size: 500px 600px; !*背景大小 寬度500px 高度600px*!*/
        /*background-repeat: no-repeat;!* 不平鋪 *!*/
        /*!*background-repeat: repeat-x;!* x軸平鋪 *!*!*/
        /*!*background-repeat: repeat-y;!* y軸平鋪 *!*!*/
        /*!*background-repeat: repeat;!* 默認 平鋪 *!*!*/
        /*!* 在背景如果不平鋪的情況,可以選擇讓背景位置移動 *!*/
        /*background-position: 100px -300px; !* 背景定位: 距離左邊的位置100px 距離頂部的位置-300px *!*/
        /*background-color: #bbbbbb; !* 背景顏色 *!*/
        /* 縮寫 */
        /*background: 背景顏色 背景圖片 背景位置/背景大小 背景平鋪方式;*/
        background: url("./image/timg.jpg") #bbbbbb 100px 300px/100px 200px no-repeat;
    }
    </style>
</head>
<body>
    <p class="p1">這是一段很長的的很長的告白!!!!</p>
    <img src="./image/icon.png" alt="">
</body>
</html>

5、邊距屬性(一)

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    .box1{
        width: 100px;
        height: 100px;
        background-color: blue;
        margin-bottom: 20px; /* 距離下方元素的邊距: 20px; */
    }
    .box2{
        width: 100px;
        height: 100px;
        background-color: red;
        margin-top: 20px; /* 距離頂部元素的邊距: 20px; */
    }
    .img1{
        background-color: orange;
    }
    .img2{
        background-color: red;
    }
    .img1{
        margin-right: 10px; /* 距離右邊元素的邊距: 10px; */
    }
    .img2{
        margin-left: 10px; /* 距離左邊元素的邊距: 10px */
    }
    </style>
</head>
<body>
    <div class="box1">
        <div class="son"></div>
    </div>
    <div class="box2"></div>

    <img class="img1" src="./image/icon.png" alt=""><img class="img2" src="./image/icon.png" alt="">
</body>
</html>

6、邊距屬性(二)

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    .box1{
        width: 300px; /* 元素寬度 */
        height: 300px; /* 元素高度 */
        background-color: orange;
        padding-top: 10px;/* 設置內部元素距離當前元素的頂部之間的空白高度 */
        padding-left: 20px; /* 設置內部元素距離當前元素的左邊之間的空白高度 */
    }
    .son{
        width: 100px;
        height: 100px;
        background-color: red;
    }
    </style>
</head>
<body>
    <div class="box1">
        <div class="son"></div>
    </div>
</body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM