html + css基礎-個人學習總結

HTML
1.
    html中的lang="en"屬性:
        a.語言是英文language=english
        b.告訴搜索引擎爬蟲,我們的網站是關於什麼內容的
            en是關於英文內容
            zh是關於中文

2.
    SEO--搜索引擎技術

3.標籤:
    p標籤:
        pragraph--段落
    
    h1-h6標籤:標題標籤
        獨成一行;更改字體大小;加粗
    
    strong標籤:加粗標籤;em標籤:斜體字體
    
    del標籤:中劃線標籤,商品打折的原價
    
    address標籤:地址標籤 成段展示 + 斜體(<p><em></em></p>)
    
    div標籤:分塊

    span標籤:

    空格:文本分隔符(並不是真正的一個空格)

    html編碼格式:&nbsp;(空格) &lt;(<) &gt;(>)

    回車:<br>換行

    有序列表:<ol type="1" reversed="reversed" start="2"><li></li></ol>
        type: 1 a A I(大寫羅馬數字) i(小寫羅馬數字)
        reversed="reversed" 逆序排序
        start="2" 從第幾個開始排

    無序列表:<ul type="disc"><li></li></ul>
        type: disc(默認實心圓) square(方塊) circle(空心圓)

    img標籤:圖片標籤 單標籤
        src:圖片地址(網上的url;本地的相對路徑;本地絕對路徑)
        alt:圖片佔位符(圖片加載不出來時顯示的文字)
        title:圖片提示符(鼠標放上去時提示的文字)

    a(anchor--錨)標籤:超鏈接
        a.超鏈接 href="www.baidu.com"
        b.錨點 href="#id"
        c.打電話 href="tel:15617698485"(移動端)
                href="mailto:[email protected]"發郵件
        d.協議限定符:href="javascript:"
        href:鏈接地址 #id(類似回到頂點)

    form(表單)標籤:發送數據
        <form method="get/post" action="">
            <input type="text" />(輸入框)
            <input type="password" />(密碼框)
            <input type="submit" />(提交按鈕)
            <input type="radio" />(單選框)
        </form>

    select標籤:下拉菜單
        <select name="">
            <option></option>
            <option></option>
            <option></option>

        </select>
CSS
1.主流瀏覽器及其內核:
    瀏覽器:shell + 內核

    IE                trident
    Firefox            Gecko
    Google Chrome    Webkit/blink
    Safari            Webkit
    Opera            presto

2.註釋
    <!-- -->

3.html + css + javascript (結構 + 樣式 + 行爲相分離)

4.引入css
    a.行間樣式
        <div style="width:100px;height:100px;"></div>
    b.頁面級css
        寫在head標籤中間<style></style>
    c.外部css文件:單獨的css文件
        在需要的html文件中用link引入:
            <link rel="stylesheet" type="text/css" href="./index.css">

5.css選擇器


    選擇器的優先級順序:(css權重---256進制)
    !import                 Infinity(正無窮)
    行間樣式                1000
    id選擇器                100
    class選擇器|屬性|僞類    10
    標籤|僞元素                1
    通配符                    0

    !import > 行間樣式 > id > class | 屬性選擇器 > 標籤選擇器 > 通配符


    a.id選擇器
        #id名字
            <div id="demo"></div>
            <style type="text/css">
                #demo{

                }
            </style>

    b.class選擇器
        .class名
        <div class="demo demo2"></div>
            <style type="text/css">
                .demo{

                }
            </style>

    c.標籤選擇器
        標籤名稱(作用於所有的這個標籤)
        <div class="demo demo2"></div>
            <style type="text/css">
                div{

                }
            </style>

    d.通配符
        *(選中所有的標籤)
        <style type="text/css">
                *{

                }
            </style>

    f.屬性選擇器
        <div class="demo demo2"></div>
        <div class="demo demo3"></div>
        <style type="text/css">
            [class]{(有該class名稱的標籤都能選擇到)

            }
        </style>

    <div id="demo">
        <em>123</em>
        <strong>
            <em>456</em>
        </strong>
    </div>


    1).父子選擇器/派生選擇器:
    div em{
        //同時選擇到123 456
    }
    div strong em{
        //選擇到456
    }
    or
    .demo stong em{
        //選擇到456
    }

    2).直接子元素選擇器:
    div > em{
        //div下的直接子元素(只能選擇到123)
    }

    3).並列選擇器:
        <div class="demo">123</div>
        <span class="demo">456</span>
        123背景顏色變色,如何解決?
        div.demo{
            //class=‘demo’的div被選擇
            //解決上面一個問題
        }

    4).分組選擇器:(,分開)
        em,
        strong{//同時作用於em元素和strong元素
            background-color: red;
        }

    5).僞類選擇器:
    <a href="www.baidu.com">百度一下</a>
        a:hover{
            //鼠標移入時所顯示的樣式
        }
        or
        [href]:hover{
            //鼠標移入時所顯示的樣式
        }

    6).僞元素選擇器:
        <span>123</span>
        span::before{

        }


    選擇器權重計算問題:
        <div id="idDiv" class="classDiv">
            <p id="idP" class="classP"></p>
        </div>
        <style type="text/css">
            #idDiv p{//權重相加 100 + 1(101)
                background-color: red;
            }
            .classDiv .classP{//權重相加 10 + 10(20)
                background-color: green;
            }
        </style>
        問p標籤的背景顏色是什麼?red? green?
        :對應選擇器權重相加最大的應用樣式,因此red


            <style type="text/css">
                #idDiv p#idP{//權重相加 100 + 1 + 100 (201)
                    background-color: red;
                }
            </style>

6.瀏覽器面對父子選擇器的css查找順序,從左往右?從右往左?:
    從右往左找--快
    div ul li p span{
        //先找span--p--li--ul--div
    }

7.顏色表示方法:
    a.純英文單詞

    b.顏色代碼
        # + 6位16進制

    c.顏色函數
        rgb(0-255,0-255,0-255)

8.border:
    利用四條邊畫三角(width,height都爲0)

9.屬性:
    text-align:left;//文本對其方式
    line-height = height;垂直居中
    text-indent:2em;//首行縮進
        單位:絕對單位/相對單位
            px:一個像素只能表示一種顏色;一英寸垂直能放的像素點數表示分辨率
            em:1em = 1 * font-size;
    text-decoration:none;//文本中的劃線樣式
    cursor:;//光標所表示樣式
    z-index:1/2/3;//層面上越靠近你自己(誰覆蓋誰;只作用於position)


10.行級元素/塊級元素
    inline inline-block  --> 都叫文本類元素
        具有文本的屬性

    決定元素的屬性:
        display:inline/block/inline-block;
    行級元素 內聯 inline:內容決定元素所佔位置;不可以通過css改變寬高
        span     strong a em del
    塊級元素 block:獨佔一行;可以通過css改變寬高
        div     p ul li ol form 
    行級塊元素 inline-block:內容決定大小;可以改寬高
        img

    凡是帶有inline的元素,都有文字特性
    解決圖片中間有空格問題:(下面四張圖片中間存在空格問題)
    <img src="this.jpg">
    <img src="this.jpg">
    <img src="this.jpg">
    <img src="this.jpg">
    這樣解決:
    <img src="this.jpg"><img src="this.jpg"><img src="this.jpg"><img src="this.jpg">


11.(編程思想)可以先定義功能,後寫html

12.標籤選擇器爲了設置默認值(自定義標籤樣式/設置剛出生的樣式)主要並不是爲了選中該元素

13.盒子模型

14.定位:
    position:absolute;//絕對定位(系統內部會將該元素改爲inline-block)
        配合left;top;使用
        特點:
            a.脫離原來位置進行定位(相當於在不同的層位置)
            b.相對於最近的有定位的父級進行定位(都沒有的話相對於文檔進行定位)

    position:relative;//相對定位
        配合left;top;使用
        特點:
            a.保留原來位置進行定位(但是也是不通層位置)
            b.相對於自己出生的位置進行定位

    position:fixed;//固定定位    


    總結:
        relative用作參照物,absolute用來真正的定位

15.margin塌陷 + margin
    bfc:block format context(每個盒子都有固定的渲染方式;bfc可以改變該盒子的bfc(渲染方式))
    如何觸發一個盒子的bfc:
        a.postion:absolute;//絕對定位
        b.display:inline-block;//行級塊元素
        c.float:left/right;//浮動
        d.overflow:hidden;//溢出部分隱藏

    父子嵌套垂直方向的margin重合(取最大的)--margin塌陷
        解決方式:觸發bfc
    兄弟結構垂直方向的margin是合併的---margin合併
        可以通過觸發bfc解決,但是實際上我們不解決(沒有意義)

16.浮動模型
    float:left/right;(系統內部會將該元素改爲inline-block)

    浮動元素產生了浮動流;
    所有產生浮動流的元素,塊級元素看不到他,產生了bfc的元素和文本類屬性(inline)的元素以及文本都能看到浮動元素

    clear:left/right/both;//清除浮動流(塊級元素這個屬性才能生效)

    浮動最原始的用法:報紙排版(文字環繞圖片)

17.單行文本溢出顯示...
    white-space: nowrap;//禁止文字超出容器換行
    over-flow: hidden;//溢出隱藏
    text-overflow:ellipsis;//顯示...
18.多行文本溢出顯示...
    不依靠技術實現,手寫...


19.圖片替換文本
    a.
        text-indent:;//縮進整個容器的寬
        over-flow:hidden;//溢出隱藏
        whit-overflow:nowrap;//不換行
    b.
        padding-left:;//整個容器的寬
        over-flow:hidden;//溢出隱藏

20.特殊點:
    行級元素只能嵌套行級元素
    塊級元素可以嵌套所有元素
        特殊規定:p---塊級元素 div---塊級元素
                p下不能套div(塊級元素)
                a標籤不能套a標籤

多練習纔是王道!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章