1. 程式人生 > >CSS的引入方式和樣式

CSS的引入方式和樣式

CSS的引入方式和樣式

一.樣式

  行內樣式  內接樣式  外接樣式(1.連結式  2.匯入式)

<!--行內樣式-->
<div>
    <p style="color: green">我是一個段落</p>
</div>

<!--內接樣式-->
<style type="text/css">
    span{
        color: yellow;
    }
</style>

<!--外接樣式-連結式-->
<link rel="stylesheet" href="./index">

<!--外接樣式-匯入式-->
<style type="text/css">
    @import url('./index.css');
</style>
View Code


二.css的選擇器

  基本選擇器

  1.標籤選擇器

    標籤選擇器可以選中所有的標籤元素,比如div,ul,li ,p等等,不管標籤藏的多深,都能選中,選中的是所有的,而不是某一個,所以說 "共性"  而不是 ”特性“.

  2.id選擇器

    # 選中id

同一個頁面中id不能重複。 任何的標籤都可以設定id  id命名規範 要以字母 可以有數字 下劃線 -  大小寫嚴格區分  aa和AA是兩個不一樣的屬性值.

  3.類選擇器   

所謂類:就是class  . class與id非常相似 任何的標籤都可以加類,但是類是可以重複,屬於歸類的概念。同一個標籤中可以攜帶多個類,用空格隔開

 

  注意:  儘可能的用class。除非一些特殊情況可以用id
  原因: id一般是用在js的。也就是說 js是通過id來獲取到標籤

 

body{
    color:gray;
    font-size: 12px;
}
/*標籤選擇器*/
p{
    color: red;
font-size: 20px;
}
span{
    color: yellow;
}
標籤選擇器

 

1 #box{
 2     background:green;
 3 }
 4             
 5 #s1
{ 6 color: red; 7 } 8 9 #s2{ 10 font-size: 30px; 11 }
類選擇器
.lv{
     color: green;
 
 }
 .big{
     font-size: 40px;
 }
 .line{
    text-decoration: underline;

  }
類選擇器

  高階選擇器

  1.後臺選擇器:

  使用空格表示後代選擇器。顧名思義,父元素的後代(包括兒子,孫子,重孫子)

1 .container p{
2     color: red;        
3 }
4 .container .item p{
5     color: yellow;
6 }
View Code

  2.子代選擇器:

  使用>表示子代選擇器。比如div>p,僅僅表示的是當前div元素選中的子代(不包含孫子....)元素p。

1 .container>p{
2     color: yellowgreen;
3 }
View Code

  3.並集選擇器:

  多個選擇器之間使用逗號隔開。表示選中的頁面中的多個標籤。一些共性的元素,可以使用並集選擇器

body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td {
      margin: 0;
      padding: 0
   }
/*使用此並集選擇器選中頁面中所有的標籤,頁面佈局的時候會使用*/
View Code

  4.交集選擇器:

  使用.表示交集選擇器。第一個標籤必須是標籤選擇器,第二個標籤必須是類選擇器 語法:div.active

  比如有一個<h4 class='active'></h4>這樣的標籤。

1 h4{
 2     width: 100px;
 3     font-size: 14px;
 4 }
 5 .active{
 6     color: red;
 7     text-decoration: underline;
 8 }
 9 /* 交集選擇器 */
10 h4.active{
11     background: #00BFFF;
12 }
View Code

  屬性選擇器

  就是根據標籤中的屬性,選中當前的標籤。

1 /*根據屬性查詢*/
 2             /*[for]{
 3                 color: red;
 4             }*/
 5             
 6             /*找到for屬性的等於username的元素 字型顏色設為紅色*/
 7             /*[for='username']{
 8                 color: yellow;
 9             }*/
10             
11             /*以....開頭  ^*/ 
12             /*[for^='user']{
13                 color: #008000;
14             }*/
15             
16             /*以....結尾   $*/
17             /*[for$='vvip']{
18                 color: red;
19             }*/
20             
21             /*包含某元素的標籤*/
22             /*[for*="vip"]{
23                 color: #00BFFF;
24             }*/
25             
26             /**/
27             
28             /*指定單詞的屬性*/
29             label[for~='user1']{
30                 color: red;
31             }
32             
33             input[type='text']{
34                 background: red;
35             }
View Code

  偽類選擇器

  一般用於超連結a標籤中,一定要遵循"愛恨準則"  LoVe HAte

 1               /*沒有被訪問的a標籤的樣式*/
 2         .box ul li.item1 a:link{
 3             
 4             color: #666;
 5         }
 6         /*訪問過後的a標籤的樣式*/
 7         .box ul li.item2 a:visited{
 8             
 9             color: yellow;
10         }
11         /*滑鼠懸停時a標籤的樣式*/
12         .box ul li.item3 a:hover{
13             
14             color: green;
15         }
16         /*滑鼠摁住的時候a標籤的樣式*/
17         .box ul li.item4 a:active{
18             
19             color: yellowgreen;
20         }
View Code

  css3的選擇器 nth-child()

        /*選中第一個元素*/
        div ul li:first-child{
            font-size: 20px;
            color: red;
        }
        /*選中最後一個元素*/
        div ul li:last-child{
            font-size: 20px;
            color: yellow;
        }
        
        /*選中當前指定的元素  數值從1開始*/
        div ul li:nth-child(3){
            font-size: 30px;
            color: purple;
        }
        
        /*n表示選中所有,這裡面必須是n, 從0開始的  0的時候表示沒有選中*/
        div ul li:nth-child(n){
            font-size: 40px;
            color: red;
        }
        
        /*偶數*/
        div ul li:nth-child(2n){
            font-size: 50px;
            color: gold;
        }
        /*奇數*/
        div ul li:nth-child(2n-1){
            font-size: 50px;
            color: yellow;
        }
        /*隔幾換色  隔行換色
             隔4換色 就是5n+1,隔3換色就是4n+1
            */
        
        div ul li:nth-child(5n+1){
            font-size: 50px;
            color: red;
        }
            
View Code

  偽元素選擇器

/*設定第一個首字母的樣式*/
        p:first-letter{
            color: red;
            font-size: 30px;

        }
        
/* 在....之前 新增內容   這個屬性使用不是很頻繁 瞭解  使用此偽元素選擇器一定要結合content屬性*/
        p:before{
            content:'alex';
        }
        
        
/*在....之後 新增內容,使用非常頻繁 通常與咱們後面要講到佈局 有很大的關聯(清除浮動)*/
        p:after{
            content:'&';
            color: red;
            font-size: 40px;
        }
View Code