天天看點

CSS選擇器之通配符選擇器和多元素選擇器

1.通配符選擇器

如果希望所有的元素都符合某一種樣式,可以使用通配符選擇器.

基本文法:

*{margin:0; padding:0}           

可以讓所有的html元素的外邊距和内邊距都預設為0.

寫一段html代碼:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<p>hello world</p>
</body>
</html>           

用浏覽器打開後,效果跟下面一樣:

CSS選擇器之通配符選擇器和多元素選擇器

這個時候想讓字型距離浏覽器的邊距為0時,就可以使用通配符選擇器了.

修改後的代碼如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        *{
            margin:0;
            padding:0;
        }
    </style>
</head>
<body>
<p>hello world</p>
</body>
</html>           

用浏覽器打開後的效果如下:

CSS選擇器之通配符選擇器和多元素選擇器

可以看到字型距離浏覽器的邊距差不多為0了.

2.組合選擇器

在css檔案中,組合選擇器可以是id選擇器,類選擇器,html标簽選擇器等 

執行個體代碼:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        .span1{
            color:red;
            font-weigth:bold;
        }
        .span2{
            color:red;
            font-weight:bold;
            font-size:30px;
        }
        .span3{
            color:red;
            font-weight:bold;
            font-size:50px;
            background-color:silver;
        }
        .span4{
            color:red;
            font-weight:bold;
            font-size:50px;
            background-color:silver;
            font-family:"微軟雅黑";
        }
    </style>
</head>
<body>
<span class="span1">黃鶴樓送孟浩然之廣陵</span><br>
<span class="span1">故人西辭黃鶴樓</span><br>
<span class="span2">煙花三月下揚州</span><br>
<span class="span3">孤帆遠影碧空盡</span><br><br>
<span class="span4">唯見長江天際流</span><br>
</body>
</html>           

重新整理浏覽器後顯示的效果如下:

CSS選擇器之通配符選擇器和多元素選擇器

雖然達到了效果,但是所用到的代碼太煩雜了,可以使用更好的辦法.

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        .span1,.span2,.span3,.span4{
            color:red;
            font-weight:bold;
        }
        .span2{
            font-size:30px;
        }
        .span3{
            font-size:50px;
            background-color:silver;
        }
        .span4{
            font-size:50px;
            background-color:silver;
            font-family:"微軟雅黑";
        }
    </style>
</head>
<body>
<span class="span1">黃鶴樓送孟浩然之廣陵</span><br>
<span class="span1">故人西辭黃鶴樓</span><br>
<span class="span2">煙花三月下揚州</span><br>
<span class="span3">孤帆遠影碧空盡</span><br><br>
<span class="span4">唯見長江天際流</span><br>
</body>
</html>           

重新整理浏覽器,看到的效果跟上面的是一樣的.

現在想要把網頁中所有的字型顔色都變成綠色的,就隻用修改一行代碼就可以了.

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        .span1,.span2,.span3,.span4{
            color:green;
            font-weight:bold;
        }
        .span2{
            font-size:30px;
        }
        .span3{
            font-size:50px;
            background-color:silver;
        }
        .span4{
            font-size:50px;
            background-color:silver;
            font-family:"微軟雅黑";
        }
    </style>
</head>
<body>
<span class="span1">黃鶴樓送孟浩然之廣陵</span><br>
<span class="span1">故人西辭黃鶴樓</span><br>
<span class="span2">煙花三月下揚州</span><br>
<span class="span3">孤帆遠影碧空盡</span><br><br>
<span class="span4">唯見長江天際流</span><br>
</body>
</html>           

修改後的效果如下:

CSS選擇器之通配符選擇器和多元素選擇器

現在再來修改代碼,在span2這個類标簽中添加一個顔色屬性,其值為紅色的,效果會怎麼樣呢??

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        .span1,.span2,.span3,.span4{
            color:green;
            font-weight:bold;
        }
        .span2{
            font-size:30px;
            color:red;
        }
        .span3{
            font-size:50px;
            background-color:silver;
        }
        .span4{
            font-size:50px;
            background-color:silver;
            font-family:"微軟雅黑";
        }
    </style>
</head>
<body>
<span class="span1">黃鶴樓送孟浩然之廣陵</span><br>
<span class="span1">故人西辭黃鶴樓</span><br>
<span class="span2">煙花三月下揚州</span><br>
<span class="span3">孤帆遠影碧空盡</span><br><br>
<span class="span4">唯見長江天際流</span><br>
</body>
</html>           

重新整理浏覽器後,顯示的效果如下:

CSS選擇器之通配符選擇器和多元素選擇器

可以看到span3标簽裡的屬性覆寫了span1裡的顔色設定.

關于組合選擇器的多元素選擇器的說明:

1.為了代碼簡潔,可以把各個選擇器的共同的樣式寫在一起,做成多元素選擇器
2.如果樣式發生了沖突,以寫在後面的樣式為準.