CSS 复合选择器

一、emmet语法

快速生成HTML结构语法

  • 生成标签 直接输入标签名 按tab键即可 比如 div 然后tab 键, 就可以生成
  • 如果想要生成多个相同标签 加上 * 就可以了 比如 div*3 就可以快速生成3个div
  • 如果有父子级关系的标签,可以用 > 比如 ul > li就可以了
  • 如果有兄弟关系的标签,用 + 就可以了 比如 div+p
  • 如果生成带有类名或者id名字的, 直接写 .demo 或者 #two tab 键就可以了
  • 如果生成的div 类名是有顺序的, 可以用 自增符号 $
  • 如果想要在生成的标签内部写内容可以用 { } 表示

快速生成CSS样式语法

  • 比如 w200 按tab 可以 生成 width: 200px;
  • 比如 lh26px 按tab 可以生成 line-height: 26px;

二、css的复合选择器

1.后代选择器 (重要)

注意: 后代包括儿子、 孙子、曾孙子

特点: 后代选择器使用空格隔开

.box h2 {
     color: brown;
 }
<div class="box">
      <h2>我是大哥</h2>
      <div>
        <h2>我是孙子</h2>
      </div>
      <h2>我是老妖</h2>
</div>

2.子代选择器 (重要)

定义:子元素选择器(子选择器)只能选择作为某元素的最近一级子元素.(简单理解就是选亲儿子元素)
特点: 子代选择器使用大于号隔开

 .box > strong {
    color: pink;
}
 <div class="box">
      <strong>我是儿子</strong>
      <p>
        <strong>我是孙子</strong>
      </p>
 </div>

3.并集选择器 (重要)

定义:并集选择器可以选择多组标签, 同时为他们定义相同的样式。通常用于集体声明.
特点: 多个选择器之间逗号隔开, 选择器类型不限.

	  p,
      span,
      .red {
        color: tomato;
      }
<p>我和你</p>
    <p>我和你</p>
    <p>我和你</p>
    <span>我和你</span>
    <span>我和你</span>
    <span>我和你</span>
    <div class="red">我和你</div>
    <div>我和你</div>
    <h1>我和你</h1>
    <h1>我和你</h1>

4.交集选择器

定义:其中第一个为标签选择器,第二个为class选择器.
特点:两个选择器之间不能有空格.
特点: 标签+类,中间点连接,不加空格。
注意:div和 .red之间不能有空格, 必须以标签开头.

div.red {
    color: #f00;
}
 <div class="red">大哥</div>
 <div>二哥</div>
 <div>三哥</div>
  <span class="red">大姐</span>
  <span>二姐</span>
 <span>三姐</span>

5.链接伪类选择器

a:link       /* 未访问的链接 */
a:visited    /* 已访问的链接 */
a:hover     /* 鼠标经过的连接 */
a:active     /* 鼠标按下还未弹起的链接 */
/*平时我们只用:hover,其他不用*/
 /* 1.未访问的链接 a:link  把没有点击过的(访问过的)链接选出来 */
      a:link {
        color: #333;
        text-decoration: none;
      }

      /*2. a:visited 选择点击过的(访问过的)链接 */
      a:visited {
        color: orange;
      }

      /*3. a:hover 选择鼠标经过的那个链接 */
      a:hover {
        color: skyblue;
      }

      /* 4. a:active 选择的是我们鼠标正在按下还没有弹起鼠标的那个链接 */
      a:active {
        color: green;
      }

:hover补充

  • 实现鼠标点击改变盒子背景颜色
  • :hover 并不是仅仅只有a标签才有 盒子也有
 .box {
        width: 100px;
        height: 100px;
        background-color: #f00;
      }
      .box:hover {
        background-color: #00f;
      }

:focus 伪类选择器
定义:focus 伪类选择器用于选取获得焦点的表单元素
焦点就是光标,一般情况 类表单元素才能获取,因此这个选择器也主要针对于表单元素来说.

input:focus {
        background-color: #00ff40;   表单背景颜色
        color: #fff;                 表单文字颜色
      }
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值