今天我们来学习关于选择器的相关知识。

一、交集选择器

      交集选择器是选择两个选择器共同拥有的内容, 例;

            div.box {

                           color: red;

                        }

二、并集选择器

       并集选择器是选择所有指定的选择器的内容,可以指定多个,它们之间用英文逗号隔开,例;

<style>
            div,.box,p {
                          color: red;
                            }
        </style>

三、相邻兄弟选择器

       兄弟选择器,只会选择它之后并紧挨着它的,

       需求:选择 div 相邻的 p 标签,例;

<p>静夜思</p>
<div>
<p>床前明月光,</p>
<p>疑是地上霜。</p>
<p>举头望明月,</p>
<p>低头思故乡。</p>
</div>
<p>李白</p>
<p>唐朝</p>

如果赋有颜色,这里只会标注出 李白。

四、通用兄弟选择器

       仍然只会选择其后的所有指定的兄弟标签,需求:选择 div 所有的兄弟标签,例;

<style>
              div~p {
                            color: red;
                         }
        </style>
<p>静夜思</p>
<div>
<p>床前明月光,</p>
<p>疑是地上霜。</p>
<p>举头望明月,</p>
<p>低头思故乡。</p>
</div>
<p>李白</p>
<p>唐朝</p>

这里的 李白 和 唐朝 都会变成红色

五、伪类选择器

1.伪类选择器之hover

       伪类选择器都是以:开头的选择器

       伪类选择器需要配合其他选择器一起使用。 hover 表示鼠标移到元素上时会自动触发的效果。

<style>
            .box {
                        width: 100px;
                        heght: 100px;
                        border: 1px   solid  #000000;
                     }
             .box:hover {
                        cursor: pointer;
                        background-color:red;
                      }
      </style>
  <div class="box"></div>

2.伪类选择器之first-child

       需求:选择第一个 li 元素

        使用 first-child 伪类选择器来获取第一个子节点;使用 last-child 伪类选择器来获取最后一个子节点。

        需求:选择第二个 li 元素

        使用 nth-child(n) 伪类选择器来获取指定 n 对应位置的子节点,n 是一个大于0 的整数。例;

<style>
                 ul>li {
                         list-style: none;                            (此处用于消除li 前面的小圆点)
                 }
          li:first-child: {
                       color: red;
           }
          li:last-child: {
                      color: blue;
          }
          li:nth-child(3): {
                      color: pink;
          }
</style>
<ul>
         <li>北京</li>
         <li>天津</li>
         <li>上海</li>
         <li>重庆</li>
</ul>

所以北京、重庆、上海分别对应的颜色为红色、蓝色、粉色。

3.伪类选择器之before and after

      边框 定义的顺序为:上、右、下、左。

   边框线的定义:

      下边线:border-bottom

      上边线:border-top

      左边线:border-left

      右边线:border-right

六、定位

       定位分三类:绝对定位( position: absolute;)

                            相对定位 ( position: relative;)

                            固定定位  ( position: fixed; )

       定位是通配符选择器,它会匹配页面中所有的元素

       在边线框内移动图片时,谨记原则    右正左负(右"+" 左"-")

好了,今天的学习就先到这吧,咱们下次再见!谢谢你们的浏览。