天天看點

HTML&CSS入門基礎知識幹貨

1. HTML的簡介

概述: Hyper Text Markup Language, 超文本标記語言.
    超文本:    比普通文本的功能更加強大, 裡邊可以放一些圖檔, 音頻, 視訊等.

    标記語言: 由标簽(由尖括号括起來的關鍵字)組成, 可以被浏覽器識别.
    //記憶: HTML語言不是程式設計語言, 而是一種标記語言.

作用:
    用來設計(靜态)頁面的, 可以被浏覽器識别.


特點:
    1. html語言是不區分大小寫的, 為了閱讀友善, 建議全部小寫.
    2. html檔案的字尾名可以是.html,也可以是.htm, .htm是老的命名規範, .hmtl是新的命名規範.
    3. html是由标簽組成(尖括号括起來的關鍵字), 例如:
        <font>這個是字型标簽</font>
    4. 上述類型的标簽, 第一個标簽叫: 開始标簽(開放标簽), 第二個标簽叫: 結束标簽(閉合标簽).
    5. 如果一個标簽沒有閉合标簽, 這類标簽叫: 自閉合标簽. 例如:
        <br />, <hr />, <img />
    6. 标簽可以有屬性, 屬性值要用引号括起來. 單雙引号均可.
        屬性名="屬性值",  屬性名='屬性值'
    7. HTML語言的基本結構是: 由<html>标簽包括, 裡邊有: <head>(頭标簽)和<body>(體标簽)标簽.
    8. HTML語言中注釋的寫法: 
        <!--注釋的文字-->
    9. 寫HTML标簽的時候, 最好包裹嵌套, 不建議交叉嵌套.
           

2. HTML的編寫方式(開發工具)

作業系統自帶的記事本工具,
進階記事本開發工具(Editplus,Notepad++),
Dreamweaver,
HBuilder.
           

3. HTML的結構

<html>
    <head>
        <meta charset="utf-8"></meta>
        <title>頁面的标題</title>
    </head>

    <body>
        <!--這裡寫的是給使用者展示資訊的地方-->
    </body>
</html>
           

4. HTML标簽之字型标簽:

<font>

屬性:
    size:   設定字型大小的, size的值的範圍是:1-7, 字型最小的是1.
            //實際開發中, 我們都是通過樣式去設定字型大小的, 上述的設定方式一般不用.
    color:  設定字型顔色.
            //可以通過 英文字母 進行設定.
            //也可以通過 RGB 三原色進行設定.  Red:紅色, Green:綠色, Blue:藍色
    face:   設定字型格式的.
           
示範:
<html>
    <head>
        <meta charset="UTF-8">
        <title>字型标簽</title>
    </head>
    <body>
        <font color="blue" size="7" face="楷體">故人西辭富士康</font>    <br />
        <font color="red" size="7" face="楷體">為學技術到藍翔</font>     <br />
        <font color="yellow" size="7" face="楷體">藍翔畢業包配置設定</font>  <br />
        <font color="green" size="7" face="楷體">尼瑪還是富士康</font>   <br />
    </body>
</html>
           
HTML&amp;CSS入門基礎知識幹貨

5. HTML标簽之排版标簽:

<h數字>:  标題标簽, 數字的範圍是:1-6
<p>:        段落标簽
<b>:        加粗
<i>:        斜體
<u>:        下劃線
<br />      換行符
<hr />      分割線(自帶換行功能)
           

6. HTML标簽之清單标簽:

<ul>,<ol>

無序清單: <ul>
    <ul>
        <li>北京</li>
        <li>上海</li>
        <li>廣州</li>
    </ul>

    type屬性:
        disc:   實心圓點
        circle: 空心圓點
        square: 實心正方形

有序清單: <ol>
    <ol>
        <li>北京</li>
        <li>上海</li>
        <li>廣州</li>
    </ol>

    屬性:
        type:
            數字
            大小寫字母
            大小寫羅馬數字

        strat: 設定從哪個數字開始, 隻針對數字類型有效.
           
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <ul>
            <li>秦皇島</li>
            <li>安陽</li>
            <li>北京</li>
            <li>石家莊</li>
        </ul>
        <ul type="circle">
            <li>秦皇島</li>
            <li>安陽</li>
            <li>北京</li>
            <li>石家莊</li>
        </ul>
        <ul type="square">
            <li>秦皇島</li>
            <li>安陽</li>
            <li>北京</li>
            <li>石家莊</li>
        </ul>
    </body>
</html>
           
HTML&amp;CSS入門基礎知識幹貨

7. HTML标簽之圖檔标簽:

<img>

屬性:
    src:    設定圖檔的路徑.
        注意: 圖檔路徑的問題.
            如果圖檔在該html檔案的上級:    ../表示上一級.
            如果圖檔和該html檔案在同一級: 直接檔案名即可.
            如果圖檔是該html檔案的子集:   也是直接寫路徑即可.
    border: 設定圖檔的邊框.
    height: 設定圖檔的高度.
    width:  設定圖檔的寬度.
    alt:    圖檔不存在的時候顯示的内容.
           

8. HTML标簽之超連結标簽:

<a>

屬性:
    href: 超連結的路徑.
        相對路徑:   跳轉項目内部的頁面.
        絕對路徑:   跳轉到外部頁面. 需要寫: http://

    target: 頁面的打開方式
        _self:  在自身頁面中打開.
        _blank: 建立頁面打開.
        _parent:在指定的界面中打開.
            注意: parent是标簽名字, 寫哪個名字就在哪個标簽中打開.
           

9. HTML标簽之表格标簽:

<table>

屬性:
    border:
    height:
    width:
    align: 設定表格居中(center),左對齊(left), 右對齊(right).
    bgcolor: 設定表格的背景色

    <tr>:   表示行
    <td>:   表示列
        colspan: 跨列.
        rowspan: 跨行.
    <th>:   表示列, 在<td>的基礎上,多了居中和加粗的功能.
           

10. HTML标簽之塊标簽:

<div>   預設具有換行功能.
<span>  預設沒有換行功能.
           

11. HTML标簽之架構标簽:

<frameset>

<frameset>
屬性:
    cols: 縱向切割.
    rows: 橫向切割.

    <frame>: 切割後的每一個子產品.


頁面布局:
    &nbsp;
    &gt;
    &lt;
           
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <frameset rows="25%,*">
        <frame src="top.html" />
        <frameset cols="25%,*">
            <frame src="left.html"/>
            <frame src="right.html" name="right"/>
        </frameset>
    </frameset>
</html>
           
HTML&amp;CSS入門基礎知識幹貨

12. HTML标簽之表單标簽:

<form>

概述: 就是将現實生活中的表單變為"頁面形式"的表單.

記憶:
    A: 表單标簽是<form>标簽, 寫在<form>标簽中的标簽是: 表單項.
    B: 表單項必須放在<form>标簽中才能送出.

表單項分類:
    輸入項:    //輸入項都是<input>标簽, 根據輸入項的類型不同, 輸入項也不同.
        //格式: <input type="輸入項的類型"/>
        text: 文本框
        password: 密碼框
        radio: 單選框      //根據name屬性區分是否是同一組資料.
        checkbox: 複選框   //根據name屬性區分是否是同一組資料.
        file: 檔案框(就是讓你選擇檔案的路徑的)

        submit: 送出按鈕
        reset: 重置按鈕
        image: 圖檔按鈕
        button: 普通按鈕, 沒有任何自帶的功能, 功能需要使用者自定義.
        hidden: 隐藏域, 例如: 某些資訊是指向給背景(程式員)看, 不想提示給使用者, 就可以用該輸入項.

    下拉清單: <select>
        <select>
            <option>北京</option>
            <option>上海</option>
            <option>廣州</option>
        </select>


    文本輸入域: <textarea>
        屬性: rows:設定行數  cols:設定列數
           
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <form action="02_測試送出.html" method="post">
            使用者名:
            <input type="text" name="username" readonly="readonly" value="汪"/><br />
            密碼:
            <input type="password"  name="password"/><br />
            性别:
            <input type="radio" name="gender"  value="男" checked="checked"/>男
            <input type="radio" name="gender"  value="女" />女<br />
            愛好:
            <input type="checkbox" name="hobby" value="羽毛球"/>羽毛球
            <input type="checkbox" name="hobby" value="小說"/>小說
            <input type="checkbox" name="hobby" value="LOL"/>LOL
            <input type="checkbox" name="hobby" value="敲代碼"/>敲代碼<br />
            請選擇省份:
            <select name="">
                <option value="" selected="selected">--請選擇--</option>
                <option value="">河北</option>
                <option value="">河南</option>
                <option value="">山西</option>
                <option value="">山東</option>
            </select>
            <br />
            個人說明:
            <textarea rows="4" cols="20"></textarea>
            <br />
            <input type="submit" name="submit"/>
        </form>

    </body>
</html>
           
<html>
    <head>
        <meta charset="UTF-8">
        <title>測試送出</title>
    </head>
    <body>
        有緣人,看到這裡,說明你走投無路了呀!
    </body>
</html>
           
HTML&amp;CSS入門基礎知識幹貨

13. 表單項的屬性:

name: 表單項的名稱(用于接收資料)
value: 表單項的值.
readonly:隻讀
預設被選中:
    單選框和複選框: checked
    下拉清單: selected
           

14. 表單标簽的屬性:

action: 要送出資料到哪個頁面, 預設是送出到目前頁面.
    路徑的劃分:
        絕對路徑: 網站外部的頁面, 必須寫http://
        相對路徑: 網站内部的頁面.

method: 送出方式
    get:    送出方式不安全, 資料會顯示在位址欄中.
            送出的資料有大小限制.
    post:   送出方式相對安全, 資料封裝在"請求體".
            送出的資料沒有大小限制.
           

15. CSS的簡介

概述: Cascading Style Sheets, 層疊樣式表.

作用:
    用來美化頁面的.
    //html相當于人的骨骼, css是給人化妝, js是讓人(局部)動起來.

分類:
    行内樣式:   //直接寫在元素(html的标簽)中的樣式.

    内部樣式:   //寫在<head>标簽的,<style>标簽中.

    外部樣式:   //寫在字尾名為.css的檔案中.
           

16. CSS的引入方式之: 行内樣式.

格式:
    <div style="屬性名:屬性值; 屬性名:屬性值"></div>

    作用: 隻針對于目前元素有效.
           

17. CSS的引入方式之: 内部樣式.

格式: //寫在<head>标簽的,<style>标簽中.
    選擇器{
        屬性名:屬性值;
        屬性名:屬性值;
    }
作用: 針對于目前頁面内的部分元素有效.
           

18. CSS的引入方式之: 外部樣式.

格式: //字尾名為.css的檔案中
    選擇器{
        屬性名:屬性值;
        屬性名:屬性值;
    }
作用: 可以用來統一整個網站的風格.
           

19. CSS中的選擇器:

//記憶: 後邊我們學習JQuery的時候, 選擇器和現在講的這三種是一樣的, 早晚都得記憶, 要求現在記.
//後邊學JQuery的時候會輕松一點.
元素選擇器:
    格式:
        元素名{
            屬性名: 屬性值;
            屬性名: 屬性值;
        }
    作用: 針對于該類元素有效.

id選擇器:
    格式:
        #選擇器名{
            屬性名: 屬性值;
            屬性名: 屬性值;
        }

    作用: 給指定id(id名和選擇器名一樣的元素)設定樣式的.  
    //記憶: 每個标簽都有id屬性, id屬性盡量保證唯一.

類選擇器:
    格式:
        .選擇器名{
            屬性名: 屬性值;
            屬性名: 屬性值;
        }
    作用: 用來設定某類元素(class屬性的值為 選擇器名的元素)的樣式的.

後代選擇器:      //了解
    (元素,id,類)選擇器 元素名{
        //樣式
    }
    作用: 設定指定的元素内的 指定的"子标簽"的樣式的.

僞類選擇器:  //了解
    a:link{}        //未選中連接配接
    a:active{}      //標明的連結
    a:visited{}     //已通路的連結
    a:hover{}       //滑鼠移動到連結上

    作用: 主要用來操作超連結的.
           

20. CSS的樣式

背景: 
    background-color: 設定背景色 
字型:
    font-size: 設定字型大小
文本:
    text-decoration:将其值設定為:none,可以取消超連結字型的下劃線.
    color: 設定字型的顔色
邊框:
    border: 1px solid blue;     //1像素, 藍色實線
        //solid: 單實線, double:雙實線  dotted:(點)虛線 dashed:(-)虛線
    width: 設定标簽的寬度
    height: 設定标簽的高度
           

21. CSS的浮動

概述: 通常情況下頁面的布局: 從上往下逐行分布. 有些時候我們需要頁面中的布局方式是從左往右, 或者從右往左之類的自定義頁面布局, 就需要用到: 窗體浮動.
    float: //設定浮動.
        屬性值: left, right
    clear: //清除浮動.
        屬性值: both
           
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            div{
                border: px solid;
                height: px;
                width: px;
            }
        </style>
    </head>
    <body>
        <div style="color: red; float: left;">111</div>
        <div style="color: blue ; float: left;">222</div>
        <!--c從這裡開始不浮動-->
        <div style="clear: both;"></div>
        <div style="color: yellow; ">333</div>
    </body>
</html>
           
HTML&amp;CSS入門基礎知識幹貨

22. CSS的盒子模型

概述: 也是用于布局的. 正常的一個頁面可能有多個div, 每個div的裡邊可能有其他元素(元素和div之間的間距叫内邊距), div與div之間有可能也是有間隙的(外邊距).
外邊距: margin
内邊距: padding

margin: 值1 值2 值3 值4;        //離上,右,下,左的間距分别是: 值1 值2 值3 值4;
margin: 值1(上下) 值2(左右);  //離上,右,下,左的間距分别是: 值1 值2 值1 值2;
margin: 值1;                 //離上,右,下,左的間距分别是: 值1 值1 值1 值1;
如果說不足以滿足四個邊距的值, 參考: 上左.