css的选择器

选择器的种类繁多,使用方法也各有不同,各位看官不必死记硬背,只要理解每个选择的使用方法,在实际案例中能够使用就好,多看看,多了解。多做案例,多模仿网页

选择器

所谓选择器,指的是选择施加样式目标的方式。

3.1元素选择器

用标签名作为选择器,选中所有相应的元素

<style type="text/css">
        div{
            font-size: 24px;
            color: red;
        }
        p{
            font-size: 32px;
            color: blue;
        }
    </style>
</head>
<body>
    <div>元素选择器</div>
    <p>元素选择器1</p>
    <p>元素选择器2</p>
</body>

3.2 id选择器

顾名思义,是根据id来选择元素,其样式定义形式为

#idname{

………..

}

<style type="text/css">
        #div1{
            width: 200px;
            height: 200px;
            background-color: red;
        }
        #div2{
            width: 200px;
            height: 200px;
            background-color: blue;
        }
    </style>
</head>
<body>
    <div id="div1"></div>
    <div id="div2"></div>
</body>

显示效果:

3.3类选择器

根据class属性来选择元素,其样式定义形式为:

.classname{

…………

}

<style type="text/css">
        .even{
            width: 200px;
            height: 200px;
            background-color: red;
        }
        .odd{
            width: 200px;
            height: 200px;
            background-color: blue;
        }
    </style>
</head>
<body>
    <div class="odd"></div>
    <div class="even"></div>
    <div class="odd"></div>
</body>

显示效果

从结果可以看出:.odd{……}定义样式会施加到所有class=odd”的元素上,不分标签,比如上例中的第一个和第三个div,当然也包括class=odd”的<p>.

3.4属性选择器

         根据某个属性的特性(比如有无、值等)来选择

1)根据有无某属性来选择

<style type="text/css">
       [title]{
           width: 100px;
           height: 50px;
           background-color: red;
           border: 1px solid green;
       }
    </style>
</head>
<body>
    <div title="div1">1</div>
    <div title="dic2">2</div>
    <div>3</div>
    <div title="a div">4</div>
    <div title="div a">5</div>
</body>

显示效果:

        

         从家结果可以看出,所有具有title属性的元素都应用了红色背景色的样式。

2)根据属性的值来选择

<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <title>Title</title>
    <style type="text/css">
       [title='div2']{
           width: 100px;
           height: 50px;
           background-color: red;
           border: 1px solid green;
       }
    </style>
</head>
<body>
    <div title="div1">1</div>
    <div title="div2">2</div>
    <div>3</div>
    <div title="a div">4</div>
    <div title="div a">5</div>

显示效果为:

从结果可以看出,只有第二个div应用了红色背景的样式,因为只有第二个divtitle属性等于div2

         ~=:属性值包含指定完整单词的元素

<style type="text/css">
       [title~='div']{
           width: 100px;
           height: 50px;
           background-color: red;
           border: 1px solid green;
       }
    </style>
</head>
<body>
    <div title="div1">1</div>
    <div title="div2">2</div>
    <div>3</div>
    <div title="a div">4</div>
    <div title="div a">5</div>
</body>

显示效果为:

         ^=div’:选中title属性值以‘div’开头的元素

[title^='div']{

      

   $=div’:选中title属性值以‘div’结尾的元素

[title$='div']{

*=div’:选中title属性值所有包含‘div’的元素

[title *='div']{

快捷键:

ctrl+X:删除行

ctrl+shift+enter:切换到下一行

3.5结构选择器

1)后代选择器:可以选择一个元素的后代元素。这个后代元素包括儿子、孙子……

         写法:E F

         案例:

<style type="text/css">
       
.contenta{
           
font-size: 30px;
       
}
   
</style>
</head>
<body>
   
<h1>中央气象台继续发布高温橙色预警&nbsp;局地超40</h1>
   
<div class="content">
      
<p> 安达大所大<ahref="http://www.huadianedu.com">所多</a>大叔大阿斯达阿斯达</p>
   
</div>
    <a href="http://www.huadianedu.com">查看原文</a>
</body>

显示效果:


         2)子元素选择器:通过某一个元素选中直接后代元素。

         写法:E > F">”英文输入)

<style type="text/css">
       
.content> a{
           
font-size: 30px;
       
}
   
</style>
</head>
<body>
   
<h1>中央气象台继续发布高温橙色预警&nbsp;局地超40</h1>
   
<div class="content">
      
<p> 安达大所大<ahref="http://www.huadianedu.com">所多</a>大叔大阿斯达阿斯达</p>
       
<a href="http://www.huadianedu.com">前往现场</a>
       
<a href="http://www.huadianedu.com">前往现场2</a>
   
</div>
    <a href="http://www.huadianedu.com">查看原文</a>
</body>

显示效果:

3.6并选择器:

将相同的样式放在一起,类名直接用英文逗号(,)隔开。

写法:E,F

<style type="text/css">
       
.div1,.div2{
           
width: 100px;
           
height: 100px;
           
position: relative;
       
}
       
.div1{
         
border: 1px solid yellow;
       
}
       
.div2{
         
border: 1px solid blue;
       
}
   
</style>
</head>
<body>
<div
class="div1">我是div1</div>
<div
class="div2">我是div2</div>

显示结果:

 

3.7通配符选择器:

         通配符选择器可以选中所有的标签。

<style type="text/css">
  
*{
      
font-size: 40px;
      
/*padding: 0;*/
      
/*margin: 0;*/
   }
</style>

显示结果

<style type="text/css">
  
*{
      
font-size: 40px;
      
padding: 0;
      
margin: 0;
  
}
</style>

显示结果:

注意:通配符选择器对页面所有元素都会设置对应的样式,而实际上呢,有很多元素默认是不带任何的样式的。

3.8兄弟选择器

写法:(1E + F:选中最近的一个“弟弟”元素。不选中自己。

.go-to + a{
   
font-size: 20px;
}

</style>
</head>
<body>
   
<h1>中央气象台继续发布高温橙色预警&nbsp;局地超40</h1>
   
<div class="content">
       
<a href="http://www.huadianedu.com">前往现场0</a>
       
<a class="go-to"href="http://www.huadianedu.com">前往现场1</a>
       
<a href="http://www.huadianedu.com">前往现场2</a>
       
<a href="http://www.huadianedu.com">前往现场3</a>
   
</div>
    <a href="http://www.huadianedu.com">查看原文</a>
</body>

显示结果:

写法(2E ~ F:选中所有的“弟弟”元素。不选中自己。

3.9伪类、伪元素选择器

伪类选择器:根据元素不同的状态,自动选择不同的样式。

1)直接添加一各class,给这个class设定特殊的样式。

li:first-child

aactive:被激活的时候添加

ahover:鼠标划过的时候添加样式。点击那一刻(按住鼠标左键不放)

alink:链接地址未被访问时候添加的状态。必须设置href属性。

avisited:链接地址点击之后添加的颜色。必须设置href属性

inputfocus:拥有键盘输入获取焦点时候添加得到样式。

         书写顺序:linkvisitedhoveractive

伪元素选择器:

1)需要设置特殊效果的内容放到一各元素(标签)里面

2)再添加一各class,对class设置特殊样式

p::first-letter

p::first-line

p::before

p::after

p::before:

p::after:

li::after{
   
content: "。";
   
color: blue;
}

显示结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值