一文带你入门css【选择器的详细介绍】

Hello World

在这里插入图片描述

③原因分析

在以上两段代码中,文件2比文件1新增了一个style标签,而标签内的东西才是关键所在

因为hello world是在p标签内所以将p标签选了出来经过一系列的修改得到了如图的效果。

具体是如何做的目前不必深究,需要知道的是css可以这么做,日后还会进行更多的样式介绍

希望大家给个关注阅读其他文章。

二、css中选择器的介绍

==============================================================================

1.标签选择器


上述介绍的案例就是使用的标签选择器,标签选择器就是

直接使用标签将相应的所有标签做出改变

①案例

Document

Hello world

Hello word

②结果

在这里插入图片描述

2.类选择器


在此引入一个概念,给标签赋予类

例如:

这样可以选出这一类标签

①.案例

Document

hello World

Hello World

②.结果

在这里插入图片描述

3.id选择器


使用方法与类选择器类似,可以对标签赋予id

一般来说:

因为id具有唯一性。

经博主测试:

同一个html页面多个标签可以同时使用同一个id

①.案例

Document

Hello World

②.结果

在这里插入图片描述

4.通配符选择器


通配符选择器一般用于项目的初始化,可以直接选出所有标签,或具有某一特征的标签

①.案例

Document

hello world

helloworld
    • hahha
    • ②.结果

      在这里插入图片描述

      5.属性选择器


      根据属性,选择出符合条件的标签。

      基本语法:

      选择出有类属性的标签

      span[class=“re”] {

      color: blue;

      }

      /* 该标签属性是1+10=11 */

      选择出开头是demo的标签

      div[class^=“demo”] {

      color: chartreuse;

      }

      选择出结尾是data的id

      select[id$=“data”] {

      color: cyan;

      }

      选择出类名包含demo0的标签

      div[class*=“demo0”] {

      color: darkorchid;

      }

      ①.案例

      Document

      Hello World

      Hello World


      Hello World
      Hello World
      Hello World
      Hello World

      Hello World

      Hello World

      Hello World

      Hello World
      Hello World
      Hello World

      ②.结果

      在这里插入图片描述

      6.伪类选择器


      伪类选择器有两种

      一种是孩子伪类选择器:以孩子为主体

      一种是类型选择器:以类型为主体

      /*

      ul 标签下的div标签的第一个与最后一个孩子

      */

      ul div:last-child {

      color: aquamarine;

      }

      ul div:first-child {

      color: blueviolet;

      }

      /*

      odd是奇数

      even是偶数

      括号内支持数学公式

      */

      div div:nth-child(odd) {

      background-color: grey;

      }

      div div:nth-of-type(even) {

      background-color: #ccc;

      }

      /*

      以下两个标签是这两种标签最本质的区别

      child以孩子个数为主,先检查孩子所属的位置,然后对比标签类型只有都符合才会触发效果

      type以标签类型为主,在指定的标签类型中找到标签的次序,然后触发效果

      */

      ul div:nth-child(1) {

      background-color: hotpink;

      }

      ol div:nth-of-type(1) {

      background-color: brown;

      }

      ①.案例

      Document

        Hello

        Hello
        Hello
        Hello
        Hello
        Hello

          Hello

          Hello
          Hello
          Hello
          Hello
          Hello
          Hello
          Hello
          Hello
          Hello
          Hello
          Hello
          Hello
          Hello

          ②.结果

          在这里插入图片描述

          7.伪元素选择器


          伪元素选择器之所以叫伪元素选择器,就是因为标签不是真实存在的

          而是依赖原有的盒子存在的,而原有的盒子身份是他的父盒子

          伪元素有before after两种

          div {

          position: relative;

          width: 300px;

          height: 300px;

          background-color: blueviolet;

          }

          /* 伪元素选择器必须要有content这一属性,如果啥也不存就用双引号引起来空格 */

          div:hover::after {

          content: ‘Hello’;

          position: absolute;

          width: 300px;

          height: 300px;

          background-color: rgba(0, 0, 0, 0.5);

          text-align: center;

          line-height: 300px;

          font-size: 30px;

          font-weight: 700;

          }

          ①.案例

          Document
          • Hello World
          • Hello Sky
          • Hello Boy
          • Hello man
          • Hello Tim

            结果:

            在这里插入图片描述

            ②子代选择器

            与后代选择器不同的是,并没有将所有的子标签全选上,而是选择的某特定的标签

            代码:

            自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

            深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

            因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

            img

            既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

            由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

            如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

            最后

            前端CSS面试题文档,JavaScript面试题文档,Vue面试题文档,大厂面试题文档,需要的读者可以戳这里获取!

            –>

          • Hello man
          • Hello Tim

            结果:

            在这里插入图片描述

            ②子代选择器

            与后代选择器不同的是,并没有将所有的子标签全选上,而是选择的某特定的标签

            代码:

            自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

            深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

            因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

            [外链图片转存中…(img-pOZCIZS5-1712565875260)]

            [外链图片转存中…(img-y9xbYz4h-1712565875261)]

            既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

            [外链图片转存中…(img-90Ot56nX-1712565875261)]

            由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

            如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

            最后

            前端CSS面试题文档,JavaScript面试题文档,Vue面试题文档,大厂面试题文档,需要的读者可以戳这里获取!

            [外链图片转存中…(img-JbCl5nk7-1712565875261)]

            [外链图片转存中…(img-KrlLyrEq-1712565875262)]

          • 30
            点赞
          • 18
            收藏
            觉得还不错? 一键收藏
          • 0
            评论
          评论
          添加红包

          请填写红包祝福语或标题

          红包个数最小为10个

          红包金额最低5元

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

          抵扣说明:

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

          余额充值