CSS选择器 伪类及伪元素

结构选择器

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

写法:E F

案例:

<html>

<head>

     <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>

     <title>选择器</title>

     <style type="text/css">

         .content a{

             font-size:30px;

         }

     </style>

</head>

<body>

     <h1>中央气象台继续发布高温橙色预警</h1>

     <div class="content">

         <p>预计南、<span><a href="#">重庆</a></span>地有<a href="#">35℃</a>以上的高温地的部分地区最高气温可达37-39 ℃</p>

         <a href="#">前往现场</a>

     </div>

     <a href="#">查看原文</a>

</body>

</html>

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

写法:E > F(‘>’英文状态下输入)

案例:

.content > a{

             font-size:30px;

         }

<body>

     <h1>中央气象台继续发布高温橙色预警</h1>

     <div class="content">

         <p>预计南、<span><a href="#">重庆</a></span>地有<a href="#">35℃</a>以上的高温地的部分

         地区最高气温可达37-39 ℃</p>

         <a href="#">前往现场</a><a href=”#”>前往现场2</a>

     </div>

     <a href="#">查看原文</a>

</body>

(3)并选择器:将相同的样式放在一起,类名直接用英文逗号分隔

写法:E,F(中间用英文的逗号分隔)

案例

.div1,.div2{

             width: 100px;

             height: 100px;

         }

         .div1{

             border:1px solid yellow;

         }

         .div2{

             border:1px solid blue;

         }

</head>

<body>

<div class="div1">

     我是div1

</div>

<div class="div2">

     我是div2

</div>

</body>

通配符选择器

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

写法:*{}

案例:

*{

             margin:0;

             padding:0;

}

对上一个案例加上这一行代码

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

兄弟选择器

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

.go-to + a{

             font-size:30px;

         }

<body>

     <h1>中央气象台继续发布高温橙色预警</h1>

     <div class="content">

         <a class="go-to" href="http://www.huadianedu.com">前往现场</a>

         <a href="http://www.huadianedu.com">前往现场2</a>

         <a href="http://www.huadianedu.com">前往现场3</a>

     </div>

     <a href="#">查看原文</a>

</body>

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

.go-to ~ a{

             font-size:30px;

          }

伪类与伪元素选择器

1伪类选择器:

条件一、根据元素的不同的状态,自动选中不同的样式。

或条件二、直接添加一个class,给这个class设定特殊的样式。

li:first-child;li:last-child;li:only-child;

a:hover:鼠标划过的时候添加样式

a:active:被激活的时候添加样式。点击那一刻(按住鼠标左键不放)须放在a:link后面。

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

a:visited:连接地址点击之后添加样式。必须设置href属性。(它们有特定的顺序LVHA)

input:focus:拥有键盘输入获取焦点时候添加的样式。

 

2伪元素选择器:

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

(2.2)再添加一个class,对class设置特殊样式。

p:first-letter;p:first-line;p:before;p:after

li:after{

            content:"";

            color:blue;

        }

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值