day42:HTML標籤和CSS選擇器

Poke發表於2020-08-31

目錄

1.HTML

  1.1 文件結構

  1.2 head標籤

  1.3 body標籤

    1.3.1 h1-h6標籤

    1.3.2.br標籤:換行

    1.3.3.hr標籤:一行橫線

    1.3.4 a標籤:超連結標籤

    1.3.5 img標籤:圖片標籤

    1.3.6 div標籤和span標籤

    1.3.7 p標籤:上下有邊距

    1.3.8 ul標籤和ol標籤:列表標籤

    1.3.9 dl標籤(瞭解)

    1.3.10 table標籤:表格標籤(重點)

    1.3.11 form標籤:表單標籤

    1.3.12 input標籤:輸入框

    1.3.13 select標籤:下拉框標籤

    1.3.14 textarea標籤:多行文字輸入框

2.CSS

  2.1 CSS樣式引入方式

  2.2 CSS選擇器

    2.2.1 元素選擇器

    2.2.2 id選擇器

    2.2.3 類選擇器

    2.2.4 屬性選擇器

    2.2.5 後代選擇器

    2.2.6 組合選擇器(逗號連線)

HTML

HTML:超文字標記語言

文件結構

<!DOCTYPE html> <!-- 文件宣告 -->
<html lang="en"> <!-- 語言 -->
<head> <!-- 網站配置資訊 -->
    <meta charset="UTF-8"> <!-- 解碼方式 -->
    <title>三味書屋</title> <!-- 網站標題 -->
</head>
<body> <!-- 網站顯示內容 -->
    <h1>三味書屋歡迎你</h1>
</body>
</html>

head標籤

1.meta文件字元編碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8"> <!-- 設定字元編碼為utf-8 -->
    <title>我的網頁</title>
</head>
<body>
    <h1>這是一個網頁</h1>
</body>
</html>

2.meta頁面重新整理

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>這是一個標題</title>
    <meta http-equiv="Refresh" content="5" /> <!-- 網頁重新整理,5秒一次 -->
</head>
<body>
    <h1>這句話有七個字</h1>
</body>
</html>

3.meta關鍵字

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>這是一個標題</title>

    <!-- 設定關鍵字,用於搜尋引擎收錄和關鍵字收索 -->
    <meta name="keywords" content="數學,語文,英語" />

</head>
<body>
    <h1>這還是一個栗子</h1>
</body>
</html>

4.meta設定網站描述資訊

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>三味書屋</title>

    <!-- 設定網站描述資訊,用於在搜尋引擎搜尋時,顯示網頁基本描述資訊-->
    <meta name="description" content="我們這什麼書都有">
</head>
<body>
    <h1>這是一個三味書屋</h1>
</body>
</html>

5.meta觸屏播放

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>這是一個標題</title>

    <!--支援觸屏縮放-->
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes">

    <!--不支觸屏持縮放-->
    <!--<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">-->

</head>
<body>

    <h1 style="width: 1500px;background-color: green;">咕嘰咕嘰!</h1>
</body>
</html>

6.link圖示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>三味書屋</title>
    <link rel="icon" href="ceshi.PNG">
</head>
<body>
    <h1>三味書屋歡迎你</h1>
</body>
</html>

7.head內部標籤總結

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>三味書屋</title>
    <meta name="keywords" content="數學,語文,英語,物理">
    <meta name="description" content="三味書屋裡面什麼書都有">
    <meta http-equiv="x-ua-compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes">
    <link rel="icon" href="/image/chicken.icon">
</head>
<body>
    <h1 style="width: 1500px;background-color: green;">三味書屋歡迎你</h1>

</body>
</html>

body標籤

1.h1-h6標籤

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>AAA</h1>
    <h2>BBB</h2>
    <h3>CCC</h3>
    <h4>DDD</h4>
    <h5>EEE</h5>
    <h6>FFF</h6>
</body>
</html>

執行結果如下圖所示

2.br標籤:換行

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>AAA</h1>
    <h2>BB<br>CC</h2>
</body>
</html>

執行結果如下圖所示

3.hr標籤:一行橫線

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h2>AAA<hr>BBB</h2>
</body>
</html>

執行結果如下圖所示

4.a標籤:超連結標籤

1.不加href屬性,就是普通文字顯示

<a>python</a>

2.加上href屬性,不給href屬性賦值

<a href="">python</a>

3.加上href屬性,並且給href屬性賦值

<a href="http://www.pythonav.com" target="_self">python</a>

要注意:

   跳轉對應網址的頁面

   未訪問之前是藍色的字型顏色

     訪問之後是紫色的字型顏色

target屬性:

  _self:在當前標籤頁開啟 href屬性值的那個網址

  _blank:在新的標籤頁開啟 href屬性值的那個網址

4.要a標籤效果,但是不重新整理或者跳轉頁面

<!-- 這兩種寫法都可以 -->
<a href="#">校花網</a>
<a href="javascript:void(0);">校花網</a>

5.設定瞄點

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .c1{
            height: 600px;
            width: 600px;
            background-color: green;
        }
        .c2{
            height: 600px;
            width: 600px;
            background-color: red;
        }
    </style>
</head>
<body>
    <div id="top">頂部位置</div> <!-- 設定瞄點 -->
    <div class="c1"></div>
    <div class="c2"></div>
    <a href="#top">回到頂部</a> <!-- 回到設定瞄點的位置 -->
</body>
</html>

5.img標籤:圖片標籤

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <img src="ceshi.PNG" alt="圖片" title="這是一個圖片" width="100" height="100">
</body>
</html>

src屬性:圖片路徑 必須寫

alt屬性:圖片載入失敗或者正在載入時提示的內容

title屬性:滑鼠懸浮時顯示的內容,不是img標籤獨有的

width:設定寬度

height:設定高度

6.div標籤和span標籤

div標籤和span標籤沒有任何的修飾效果

標籤分類:

  塊級標籤(行外標籤):獨佔一行,h1-h6\p\br\hr\div\ul\li →塊級標籤能夠包含內聯標籤,和某些塊級標籤

  內聯標籤(行內標籤):不獨佔一行,img\a\span →只能包含內聯標籤,不能包含塊級標籤

關於標籤的巢狀:

  塊級標籤能夠設定高度寬度,能夠巢狀某些塊級標籤和內斂標籤,p不能巢狀塊級標籤,也不能巢狀p標籤

  內斂標籤不能設定高度寬度,它的高度寬度由內容來決定,只能巢狀內斂標籤

7.p標籤:上下有邊距

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p>李博倫</p>
</body>
</html>

8.ul標籤和ol標籤:列表標籤

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
李博倫的愛好
    <ul type="none">
        <li>抽菸</li>
        <li>喝酒</li>
        <li>燙頭</li>
    </ul>
c9h的愛好
    <ol type="A" start="2">
        <li>學習</li>
        <li>跑步</li>
        <li>吃飯</li>
    </ol>
</body>
</html>

type屬性:控制列表內容前面的效果的

start屬性:是控制有序列表標籤的起始值的

執行結果如下圖所示

9.dl標籤(瞭解)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <dl>
        <dt>吉林省</dt>
        <dd>長春</dd>
        <dd>四平</dd>
        <dt>遼寧省</dt>
        <dd>瀋陽</dd>
        <dd>大連</dd>
    </dl>
</body>
</html>

執行結果如下圖所示

10.table標籤:表格標籤(重點)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <table border="1" cellpadding="10" cellspacing="8">
        <thead>
            <tr>
                <th>名稱</th>
                <th>年齡</th>
                <th>愛好</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>李博倫</td>
                <td>18</td>
                <td>coc</td>
            </tr>
            <tr>
                <td>c9h</td>
                <td>23</td>
                <td>王者</td>
            </tr>
            <tr>
                <td>ph</td>
                <td>22</td>
                <td>看書</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

 也可以合併列和合並行

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <table border="1" cellpadding="10" cellspacing="1">
        <thead>
            <tr>
                <th>名稱</th>
                <th>年齡</th>
                <th>愛好</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>李博倫</td>
                <td>18</td>
                <td>coc</td>
            </tr>
            <tr>
                <td rowspan="2">c9h</td> <!-- 合併行 -->
                <td colspan="2">國服第一帥</td> <!-- 合併列 -->

            </tr>
            <tr>
                <td>22</td>
                <td>看書</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

執行結果如下圖所示

 11.form標籤:表單標籤

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="http://127.0.0.1:8001">
</form>
</body>
</html>

action屬性: 指定提交路徑,提交到哪裡去

form表單作用:form表單標籤會將巢狀在form標籤裡面的輸入框的資料全部提交到指定路徑

12.input標籤:輸入框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <input type="text" name="username"> <!-- 普通文字輸入框 -->
    <input type="password" name="password"> <!-- 密文輸入框 -->
    <input type="submit" value="點選確認"> <!-- 提交按鈕(觸發form表單提交資料的動作) -->
    <input type="reset"> <!-- 重置按鈕 清空輸入的內容 -->
    <input type="button" value="走你"> <!-- 普通按鈕(不會觸發form表單提交資料的動作) -->
    <input type="date"> <!-- 時間日期輸入框 -->
    <input type="file"> <!-- 檔案選擇框 -->
    <input type="number"> <!-- 純數字輸入框 -->

    <!-- 單選框 -->
    性別
    <input type="radio" name="sex" value="1"><input type="radio" name="sex" value="2"><!-- 多選框 -->
    喜歡的明星
    <input type="checkbox" name="hobby" value="1">張三
    <input type="checkbox" name="hobby" value="2">李四
    <input type="checkbox" name="hobby" value="3">王五

</body>
</html>

注意:選擇框寫的時候,儘量將name屬性和value屬性都寫上

執行結果如下圖所示

13.select標籤:下拉框標籤

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <!-- 單選 -->
    性別
    <select name="sex">
        <option value="1"></option>
        <option value="2"></option>
    </select>
    
    <!-- 多選 -->
    喜歡的明星
    <select name="star" multiple="multiple">
        <option value="1">張三</option>
        <option value="2">李四</option>
        <option value="3">王五</option>
        <option value="4">趙六</option>
    </select>

</body>
</html>

執行結果如下圖所示

注意:這兩種寫法完全相同

 <select name="star" multiple="multiple">
 <select name="star" multiple>

14.textarea標籤:多行文字輸入框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<textarea name="" id="" cols="30" rows="10"></textarea>
</body>
</html>

執行結果如下圖所示

CSS

CSS:稱為層疊樣式表

CSS樣式引入方式

第一種:head標籤引入

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /* 選擇器{css屬性名稱:屬性值;css屬性名稱:屬性值} */
        div{
            width: 200px;
            height: 200px;
            background-color: red;
        }
    </style>
</head>
<body>
<div>李亞大傻吊</div>
</body>
</html>

第二種:外部引入CSS檔案

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="ceshi.css"> <!-- href對應的是檔案路徑 -->
</head>
<body>
<div>李亞大傻吊</div>
</body>
</html>

建立一個ceshi.css檔案

第三種:內聯樣式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!-- 內聯樣式 -->
<div style="background-color: red;height: 100px;width: 200px;">李亞大傻吊</div>
</body>
</html>

CSS選擇器

1.元素選擇器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /* 元素選擇器 */
        div{
            width: 100px;
        }
    </style>
</head>
<body>
<div>李亞大傻吊</div>
</body>
</html>

2.id選擇器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!-- id選擇器 -->
    <style>
        #d1{
            width: 100px;
            height: 100px;
            background-color: green;
        }
    </style>
</head>
<body>
<!-- id屬性值不能重複 -->
<div id="d1">李亞大傻吊</div>
</body>
</html>

3.類選擇器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!-- 類選擇器 -->
    <style>
        .c1{
            width: 100px;
            height: 100px;
            background-color: green;
        }
    </style>
</head>
<body>
<!-- 類值可以重複 -->
<div id="d1" class="c1">李亞大傻吊</div>
<div id="d2" class="c2">李亞是豬</div>
<div id="d3" class="c1">李亞蠢蛋子</div>

</body>
</html>

4.屬性選擇器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /* 屬性查詢 */
        [xx]{
            width: 100px;
            height: 100px;
            background-color: green;
        }

        /* 屬性帶屬性值查詢 */
        [xx='ss']{
            background-color: blue;
            width: 100px;
            height: 100px;
        }
    </style>
</head>
<body>

<div id="d1" class="c1" xx="ss">李亞是小豬</div>
<div id="d2" class="c2" xx="kk">李亞是小狗</div>

</body>
</html>

5.後代選擇器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /* 後代選擇器 */
        .c1 .c2{
            color: darkgrey;
        }
        
        /* 兒子選擇器 */
        .c1 > span{
            color: antiquewhite;
        }
    </style>
</head>
<body>

<div id="d1">
    <span class="c2">這是span1</span>
</div>

<div id="d2" class="c1">
    <span class="c2">這是span2</span>
    <div>
        <span>這是span4</span>
    </div>
</div>

<div id="d3" class="c1">
    <span class="c2">這是span3</span>
</div>

</body>
</html>

6.組合選擇器(逗號連線)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /* 組合選擇器 */
        #d1 span,#d3 span{
            color: bisque;
        }
    </style>
</head>
<body>
    <div id="d1">
        <span class="c2">這是span1</span>
    </div>

    <div id="d2" class="c1">
        <span class="c2">這是span2</span>
        <div>
            <span>這是span4</span>
        </div>
    </div>

    <div id="d3" class="c1">
        <span class="c2">這是span3</span>
    </div>

</body>
</html>

相關文章