學習【尚硅谷HTML5前端視頻】主講人李立超(上篇)

這位老師講解的是真心好 地址(。◕ˇ∀ˇ◕)

1,這裏使用 UTF-8 編碼。

使用谷歌歐朋瀏覽器顯示正常,但使用火狐,Edge,IE就是亂碼,使用Sarifi瀏覽器也是亂碼

這是爲神馬呢?

因爲谷歌歐朋瀏覽器默認解碼是UTF-8,火狐IE(在中文系統)默認解碼是GB2312,Sarifi瀏覽器默認解碼是ISO-8859-1

解決方法:告訴瀏覽器編碼格式

<meta charset="utf-8" />

2.<h1></h1>的重要性僅次於<title></title>, 搜索引擎檢索完title標籤就會去查詢h1標籤

在html中,多個空格/換行 會被當做一個空格解析。

<hr/> 是水平線

<img src="1.jpg" alt="圖片" /> 這裏的alt會被搜索引擎檢索到

圖片格式: JPEG(和JPG是同一個東西),支持顏色多,不支持透明,但壓縮率高,

GIF 支持顏色少,支持簡單的透明效果,支持動態圖

PNG 支持顏色多,支持複雜的透明效果

3. meta

<meta name="keywords" content="關鍵字內容"/>

<meta name="description" content="描述內容"/>

<!--表示5秒後跳轉到另一個url地址-->
<meta http-equiv="refresh" content="5;http://www.baidu.com"/>

4. 內聯標籤 iframe

<a href="http://www.sogou.com" target="iframe_a">搜狗</a>
<iframe src="http://www.baidu.com" name="iframe_a"></iframe>

<a></a>  target="_self" 本標籤打開  target="_blank" 新窗口打開  target="name" 在名字爲"name"的 iframe 中打開

5. 引用外部css,瀏覽器可以緩存下來,提高速度

<link rel="stylesheet" type="text/css" href="1.css"/>

6. 塊元素主要用來做頁面佈局,內聯元素主要用來選中文本設置樣式

一般使用塊元素 包裹內聯元素,而不會使用內聯元素包裹快元素,例如

<div>
  <span></span>
</div>

注意,<a></a> 標籤可以包含任意元素,除了本身

<p></p> 元素裏面不能放任何的塊元素

7. 

#id{
  background-color: yellow;
}
.className{
  background-color: yellow;
}
h1{
  background-color: yellow;
}

以上三個的 樣式都一樣的,可以使用 逗號,  來分組:

#id , .className, h1{
  background-color: yellow;
}

8. 

<p class="p1"></p>
<span class="p1"></span>

如果使用

.p1{
   color: red;
}

p,span都能滿足,如果使用

span.p1{
  color: red;
}

則必須滿足是 span標籤,且className爲p1

9.

<div>
  <span></span>
  <p><span></span></p>
</div>

後代選擇器,使用 空格

div p span{
   color: red;
}

子元素選擇器,使用 >   (注意 IE6以下不支持這種寫法)

div > span{
  color: red;
}

10 僞類    

a:link {  }  就是 未訪問過的鏈接

div::selection{
   color: red;
}
div::-moz-selection{
   color: red;
}

11. 僞元素,首先理解下啥事僞元素,如下

要使首字變紅色,需將第一個字用元素圈起來   <p><span>正</span>文內容<p>

以前對於火狐瀏覽器,需要寫成 ::-moz-seleionct ,但現在火狐瀏覽器也支持 ::selection 寫法了。

p > span{
  color: red;
}

我們可以使用僞元素: <p>正文內容</p>  


p:first-letter{
   color: red;
}

還有:

        p:first-line{
            background-color: lightblue;
        }
        p:before{
            content: '文字前的位置  ';
        }
        p:after{
            content: '文字後的位置';
        }

12.  title 屬性可以給任意標籤添加,鼠標移到上面會有“文字提示”

<p title="文字提示:這是第一行"> 文字內容 </p>

使用 中括號 [ ]  表示屬性 

p[title]{ 
   background-color: lightblue;
}
p[title=hello]{
   background-color: yellow;
}

13.

<body>
    <span>
        我是相對於body標籤的第一個子元素
    </span>
    <p>我是相對於body標籤的第二個子元素</p>
    <div>
       我是相對於body標籤的第三個子元素
       <p>我是相對於div標籤的第一個子元素</p>
    </div>
</body>

使用 p:first-child 表示匹配p元素,且該p元素必須是第一個子元素

p:first-child{
   background-color: lightcoral;
}

使用 :last-child 匹配最後一個子元素

使用 :nth-child(n)  匹配第n個子元素

p:nth-child(2){
    background-color: lightcoral;
}

使用 :nth-child(even) 匹配偶數位的子元素, 使用 :nth-child(odd) 匹配奇數位的子元素

記法:  even 4個字, odd 3個字
p:first-of-type 表示在當前類型 p 中的第一個

p:first-of-type{
   background-color: yellow;
}
p:last-of-type{
   background-color: yellow;
}
p:nth-of-type(2){
   background-color: yellow;
}

14, + 和 ~  都是選則兄弟元素,但 之後緊挨着的那一個兄弟元素,~是之後所有的兄弟元素

span + p{
  background-color: lightcoral;
}
span ~ p{
  background-color: lightcoral;
}

15,現在我要匹配所有class不是hello的p元素

    <p>第一個</p>
    <p class="hello">第二個</p>
    <p>第三個</p>
    <p>第四個</p>

使用  :not( ) 

p:not(.hello){
  background-color: black;
}

16,子元素會繼承 祖先元素的樣式, 但是 背景 background 不會繼承,

    <div style="background-color: red;">
        <span>我是why_su</span>
    </div>

因爲 背景顏色默認是 transparent 透明的,所以看起來像是繼承了一樣。此問題在於,如果背景是圖片,繼承的話會出亂子:

17. 優先級

<p class="good bye"></p>
.good{
   
}
.bye{

}

級別一樣的,看排列順序,.bye.good 之後,所以  .bye

對於 <p class="hellp"></p>

p.hello{
  background-color: black;
}
.hello{
  background-color: green;
}

p.hello{  }  因爲有兩個級別 相加,所以優先級更高

寫在 html中的 <p style="background-color: red;"></p> 優先級別最高,可以在css中使用 !important 來改變這個優先級

.bye{
    background-color: black !important;
}

18,關於a 的僞類的 優先級順序

        a:link{
            color: cornflowerblue;
        }
        a:visited{
            color: red;
        }
        a:hover{
            color: orange;
        }
        a:active{
            color: black;
        }

這樣子寫是沒錯的, 但因爲  a:active  鼠標點擊  其實同時滿足 :active和a:hover 這兩個狀態,所以鼠標點擊的時候會找最後面的一個樣式來展現,如果 調下順序:當鼠標點擊時,顯示的是 orange 而不是 black

        a:active{
            color: black;
        }
        a:hover{
            color: orange;
        }

此外,如果把  a:link  和 a:visited  寫在了  a:hover 和 a:active 後面,則不會有鼠標點擊 和 移入 的效果。

19.

    <em> 斜體 </em>
    <strong>  加粗</strong>
    上標:  2<sup>2</sup>
    上標帶鏈接:  周杰倫<sup><a href="http://www.sogou.com">[1]</a></sup>
    下標:   H<sub>2</sub>O
    <pre>
        pre 保存代碼中的格式,保留多個空行
        code 用來存代碼,和pre一起用
        <code>
            window.onload = function(){
               alert("hello why_su!");
            }
        </code>
    </pre>

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