CSS常用选择器和关系选择器的基本用法

简介: 父子关系直接包含的关系,祖先后代关系,直接或间接包含的关系 ,祖先后代也包含,兄弟关系, 拥有共同的父元素。

一、常用选择器


1.元素选择器:语法 标签名{}

例如:将下面古诗中h1标签的文字变成红色

<body>
   <h1>《静夜思》</h1> 
   <h2>唐·李白</h2> 
<p>床前明月光,</p>
<p>疑是地上霜。</p>
<p>举头望明月,</p>
<p>低头思故乡。</p>
</body>


需要在style中写 标签名{选择所需要的颜色},例如:

<style>
    h1{
        color: red;
    }
</style>


效果展示:

微信图片_20220926193650.png


2.id选择器:  在标签中创建id属性值 (属性值不能以数字开头,且一个页面不能重复) 语法: #id属性值{}

例如:

 
         


效果展示:


3.class选择器 在标签中创建class属性值 (属性值可以重复) 语法:.class属性值{}

例如:

<body>
    <h1>《静夜思》</h1> 
    <h2>唐·李白</h2> 
 <p>床前明月光,</p>
 <p class="abc">疑是地上霜。</p>
 <p>举头望明月,</p>
 <p>低头思故乡。</p>
 </body>


如果将此句变成橘色,需要在style中写 .abc{所需颜色}:

<style>
.abc{
    color: orange;
}
</style>


效果展示:

微信图片_20220926193811.png

二、关系选择器


1.子元素选择器:

 作用:选中指定的父元素对应的指定子元素

 语法:父元素>子元素{}

例如:通过div超市,找到span衣服,给span衣服设置字体颜色,红色

<div>
    超市
    <p>
      日用品区
      <span>牙膏</span>
      <span class="s2">洗发水</span>
      <span>纸巾 </span>
      <span>沐浴露</span>
      <span>护发素</span>
    </p>
    <p>生鲜区</p>
    <span class="s1">衣服</span>
  </div>

span衣服是div的子元素  所以写 div>span{所需颜色} 也可以写 div>span.s1(span.s1是复合函数,作用是选中同时复合多个选择器的内容)

<style>
    div>span{
      /*子元素选择器*/
      color: red;
    }
   </style>

 

2.后代选择器:

           作用:选中指定的祖先元素对应的指定后代元素

           语法:祖先元素 后代元素{}

例如:

<div>
    超市
    <p>
      日用品区
      <span>牙膏</span>
      <span class="s2">洗发水</span>
      <span>纸巾 </span>
      <span>沐浴露</span>
      <span>护发素</span>
    </p>
    <p>生鲜区</p>
    <span class="s1">衣服</span>
  </div>

通过div超市,找到span洗发水,给洗发水设置背景色绿色

span洗发水的父元素是p,p的父元素是div,从而span洗发水是div的后代元素所写出div span.s2(div后面是有空格,span.s2是复合选择器,是为了选中同时复合多个选择器的内容,因为有很多span后代,需要精准选择)

<style>
     div span.s2 {
      /* 后代选择器 */
      background-color: green;
    }
 </style>

 

3.选择下一个兄弟选择器

语法:兄弟+{}

例如:

通过span洗发水,找到纸巾,给纸巾字体放大到30px

<div>
    超市
    <p>
      日用品区
      <span>牙膏</span>
      <span class="s2">洗发水</span>
      <span>纸巾 </span>
      <span>沐浴露</span>
      <span>护发素</span>
    </p>
    <p>生鲜区</p>
    <span class="s1">衣服</span>
  </div>

span纸巾是span洗发水的下一个兄弟所以可以写 .s2+span{}

<style>
    .s2+span {
      font-size: 30px;
    }
      /*选中下一个兄弟*/
    <style>

 

4.选中下面所有的兄弟选择器

        语法:兄~弟{}

 例如:

通过span洗发水,找到后面所有的兄弟,给他们设置字体颜色橘色

<div>
    超市
    <p>
      日用品区
      <span>牙膏</span>
      <span class="s2">洗发水</span>
      <span>纸巾 </span>
      <span>沐浴露</span>
      <span>护发素</span>
    </p>
    <p>生鲜区</p>
    <span class="s1">衣服</span>
  </div>


span纸巾,span沐浴露,span护发素都是span洗发水后面的兄弟,所以可以写.s2~span

<style>
  .s2~span {
      /*选中下面所有兄弟*/
      color: orange;
    }
</style>


   


整体效果的展示:

微信图片_20220926194052.png


结语:

  元素之间的关系:

          父子关系  直接包含的关系

          祖先后代关系    直接或间接包含的关系   祖先后代也包含父子关系

          兄弟关系   拥有共同的父元素。


相关文章
|
2月前
|
前端开发
CSS:高级选择器
CSS:高级选择器
44 1
|
2月前
|
前端开发 JavaScript
CSS:基础选择器
CSS:基础选择器
49 1
|
19天前
|
前端开发
常见 CSS 选择器用法
常见 CSS 选择器用法
24 1
|
26天前
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
33 2
|
2月前
|
前端开发 JavaScript 容器
谁动了我的选择器?深入理解CSS选择器优先级
该文章详细解释了CSS选择器的工作原理,包括不同种类选择器的权重计算规则,并通过实例说明了如何解决样式冲突问题,确保所需的样式能够正确应用到目标元素上。
|
1月前
|
前端开发
CSS常见的选择器
CSS常见的选择器
18 0
|
3月前
|
前端开发
2s 利用 HTML+css动画实现企业官网效果
2s 利用 HTML+css动画实现企业官网效果
HTML+CSS 实现通用的企业官网页面(记得收藏)
HTML+CSS 实现通用的企业官网页面(记得收藏)
|
1月前
|
前端开发 JavaScript 搜索推荐
打造个人博客网站:从零开始的HTML和CSS之旅
【9月更文挑战第32天】在这个数字化的时代,拥有一个个人博客不仅是展示自我的平台,也是技术交流的桥梁。本文将引导初学者理解并实现一个简单的个人博客网站的搭建,涵盖HTML的基础结构、CSS样式的美化技巧以及如何将两者结合来制作一个完整的网页。通过这篇文章,你将学会如何从零开始构建自己的网络空间,并在互联网世界留下你的足迹。