几种css常用选择器实例详解

导入外部css样式表的方法

使用link标签导入外部css样式表


在样式表中import(导入)外部样式表

@import url("/crazy-html5/06css/css/demo01.css");

使用内部样式表

内部样式表只能作用于某一个网页,定义方式为在head头部添加style标签,在style标签中即可添加页面样式。

立即学习“前端免费学习笔记(深入)”;

            table {            background: #003366;        }    

选择器知识点

元素属性选择器

1)普通标签选择器

table:{background:red;}

2)含有某个属性的标签

p[id]{background:red;}表示含有id属性的p元素

3)含有某个属性并且属性值为特定值的标签

p[id=aaa]{background:red;}表示含有id属性,并且id=aaa的p元素

4)含有某个属性并且属性值以特定值开头的元素

p[id=^aaa]{background:red;}表示含有id属性,并且id的值是以aaa开头的p元素

5)含有某个属性并且属性值以特定值结尾的元素

p[id=$c]{background:red;}表示含有id属性,并且id的值是以c结尾的p元素

ID选择器

id选择器,指定id为特定值的元素,比如#myp表示的是id为myp值的元素,id选择器前面要添加符号#

Class选择器

类选择器是匹配class值的元素,选择器前面必须添加符号.,比如.myclass表示的是所有class值为myclass的元素。

类选择器可以结合元素选择器使用,比如p.important{color:red;}必须同时符合两个选择器条件的元素才能生效。

包含选择器、后代选择器

后代选择器可以选择作为某元素后代的元素,例如:h1 em{color:red},这个规则会把作为h1元素后代的em元素的文本变为红色,其他em文本不会被这条规则作用。

子选择器

和后代选择器类似,但是只会作用于元素的某直系后代。例如h1>strong{color:red;}是作用于h1元素中第一层级strong元素上,其他层级不受影响

相邻兄弟选择器

如果需要选择紧接在另一个元素后的元素,而且两者有相同的父元素,可以使用相邻兄弟选择器,例如h1+p{margin-top:50px;}选择紧接在h1元素后出现的段落,h1与p元素拥有相同的父元素

选择器分组

同时作用于多个元素的选择器,例如h2,p{color:gray;}会同时作用于h2元素与p元素。

*为通配符选择器,可与任何元素匹配

伪元素选择器

1):first-line{color:red;}文本首行设置特殊样式

2):first-letter{color:red;}文本首字母设置特殊样式

:after、:before未选择器

:before{}可与在元素内容的前面插入内容,内容可用content指定,

:after{}可与在元素内容的后面插入内容,内容可用content指定,比如

p:before{    content:url("img.png");}

after、before可与配合quotes使用,quotes可与设置嵌套引用的引号类型

    p>p {        quotes: "《" "》"    }    p>p::before{      content: open-quote;    }    p>p::after{      content:close-quote;    }

after、before配合计数器使用

可与利用计数器在文本前面添加多级编号,这个可以专门开篇文章了,这里不再详述。

伪类选择器

1   :root选择器匹配文档根元素

2   :first-child指定当元素是其父级的第一个子级的样式

3    :last-child指定当元素是其父级的最后一个子级的样式

4    :nth-child(n)指定当元素是其父级的第n个子级的样式

      n为odd时匹配当元素是其父级奇数个子级的样式

      n为even时匹配当元素是其父级偶数个子级的样式

      n为m*n+p时,匹配当元素是其父级符合第m*n+p个子级的样式

5    :nth-last-child(n)指定当元素是其父级的倒数第n个子级的样式

6    :only-child指定当元素是其父级唯一子元素时生效

7    :empty指定空元素的样式

元素状态的伪类选择器

1   :hover当鼠标指针位于元素上的样式

2   :focus获得焦点的元素的样式

3   :enabled启用的元素的样式

4   :disabled禁用的元素的样式

5    :checked被选中的元素的样式(checkbox,radio)

6    ::selection被用户选取的部分元素样式

7    :not(selector)选择不是这个选择器的样式

8    :target选择当前活动的 #news 元素,一般配合锚点使用

以上就是几种css常用选择器实例详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1608821.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月23日 22:21:00
下一篇 2025年12月23日 22:21:10

相关推荐

  • 如何解决css对浏览器兼容性问题总结

    css对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了ie7,6与fireofx的兼容性处理方法并 整理了一下.对于web2.0的过度,请尽量用xhtml格式写代码,而且doctype 影响 css 处理,作为w3c的标准,一定要加 doctype声名.…

    好文分享 2025年12月23日
    000
  • 如何在css布局中解决display:inline-block产生间隙的方法详解

    在做h5的水平滑动卡片时用到了display:inline-block;却发现处在同一水平线上的元素之间居然产生了缝隙,这很显然不是我想要的效果,所以我就换成了左浮动,这样缝隙的问题是解决了,但是需要设置父元素的宽度才能实现水平左右滚动,这样又增加了代码量,因为卡片的个数不固定,需要实时设置其父元素…

    2025年12月23日
    000
  • 如何控制CSS边框长度的示例代码分享

    CSS边框长度控制 css边框长度控制。以前需要边框长度比容器小一些时,我用p嵌套。后来发现伪类在实现这个效果时很方便,只需要一个p就够了,另外调整padding和margin都不会很麻烦。 border top border left border right border bottom .box…

    2025年12月23日
    000
  • 详细介绍CSS中的display属性

    CSS display 属性 所有主流浏览器都支持 display 属性。 注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 “inline-table”、”run-in”、”tab…

    好文分享 2025年12月23日
    000
  • CSS实现图片动态效果的相关属性介绍

    css实现图片动态效果。 使用方法 利用hover伪类 操作流程 首先确定要实现的效果 设置初始表示状态 动画用到的css属性 transition 属性 立即学习“前端免费学习笔记(深入)”; transition-property 规定设置过渡效果的 CSS 属性的名称。 ( none 没有属性…

    好文分享 2025年12月23日
    000
  • CSS样式为什么要初始化?

    为什么要初始化css样式?因为浏览器的兼容性,每个浏览器设计时都有自己的特性,因此在解析标签的时候就产生一些差异,因此显示页面的时候就会出现微小的差异。常见的初始化如下:本人常用的常见初始化如下: body, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5…

    好文分享 2025年12月23日
    000
  • 详细介绍CSS之三栏布局的实例(图)

    1.通过float left 和相对width实现 css三栏布局之float left与 相对width.block1,.block2,.block3{float:left;width:32%;height:50px;border:1px dashed #F00;margin:2px;}.bloc…

    2025年12月23日
    000
  • 关于CSS盒子模型之定位的具体分析

    css盒子模型之定位 1、static 定位 HTML元素的默认值,即没有定位,元素出现在正常的流中。静态定位的元素不会受到top, bottom, left, right影响。 2、Fixed 定位 元素的位置相对于浏览器窗口是固定位置。即使窗口是滚动的它也不会移动: Fixed定位使元素的位置与…

    2025年12月23日
    000
  • 关于CSS的相对定位与绝对定位介绍

     1.一般如果我们不给元素设置position,则默认为static,此时是该元素是没有定位的,像left/right这些偏移属性都是没有效果的。     2.position:relative (相对定位)     若设置为相对定位,即可配置left/right这些偏移,相对于该元素原有位置进行偏…

    好文分享 2025年12月23日
    000
  • CSS实现响应式全屏背景图

      当前很流行的一种网页形式就是满屏大图,本文将用最简单的方式实现该效果。用到了CSS 属性background-size ,无需javascript。   核心概念   使用background-size 属性,填充整个viewport   当css属性background-size 值为cove…

    2025年12月23日
    000
  • css使用background-position属性来完成雪碧图的代码详解

    什么是雪碧图 雪碧图就是CSS Sprite,也有人叫它CSS精灵,是一种CSS图像合并技术,就是把多张小图标合并到一张图片上,然后用css的background-position来显示需要显示的部分。 为什么要用雪碧图 可以减少加载网页图片时对服务器的请求次数,提高页面的加载速度,解决IE6鼠标滑…

    2025年12月23日 好文分享
    000
  • CSS如何实现饼状的Loading等待图的效果(图)

    这篇文章主要介绍了用纯css实现饼状loading等待图效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 写在前面 之前碰到一个小练习,就是用纯CSS3来写饼状的loading效果,之前着实没有写过这玩意儿,小花完全没头绪,然后参考了张鑫旭老师的CSS3实现鸡蛋饼饼状图loading等待转转转…

    2025年12月23日 好文分享
    000
  • 详细介绍使用纯CSS实现自适应正方形的案例

    在处理移动端页面时,我们有时会需要将 banner 图做成与屏幕等宽的正方形以获得最佳的体验效果,如 flipbord 的移动页面: 那么应该怎么使用纯 CSS 制作出能够自适应大小的正方形呢? 方案一:CSS3 vw 单位 CSS3 中新增了一组相对于可视区域百分比的长度单位 vw, vh, vm…

    2025年12月23日 好文分享
    000
  • 使用CSS自定义radio、checkbox样式的示例详解

    以前做自定义样式的radio, checkbox 的时候,一直是如下结构 文字 然后定义diyRadio 的样式作为新Radio, 再用js 做关联。 知道今天才知道可以用标签的for 属性 + :checked 做,纯CSS( 真是太不应该了,学东西还是要认真、细致点。 ) DIY 单选项示例如下…

    好文分享 2025年12月23日
    000
  • CSS实现Footer置底的五种方式的分享

    页脚置底(sticky footer)就是让网页的footer部分始终在浏览器窗口的底部。 当网页内容足够长以至超出浏览器可视高度时,页脚会随着内容被推到网页底部;但如果网页内容不够长,置底的页脚就会保持在浏览器窗口底部。 方法一:将内容部分的margin-bottom设为负数 footer htm…

    2025年12月23日
    000
  • 整合20个CSS/CSS3常用属性

    这里我总结了一下平时自己在项目中经常用到的20个css常用的样式,都是些个人的经验,这里分享给大家,希望对大家有所帮助 1.强制文本单行显示:white-space:nowrap; 2.设置溢出文本显示为省略标记:text-overflow:ellipsis;(注:text-overflow:cli…

    好文分享 2025年12月23日
    000
  • 用css实现文本超链文字右边加一个箭头图标

    许多知名网站都在文字链的右边加一个箭头图标,例如google站长管理后台,alexa官网等,这样设计的好处是让链接更醒目,更容易辨认。 文字链右边加一个箭头图标的方法,多数人是使用css背景图来实现,包括上面提到的Google站长管理后台,Alexa官网等。是的,这种方法最容易掌握和应用。这正是本文…

    2025年12月23日
    000
  • 关于CSS3选择器的详细介绍及用法总结

    CSS3新增了很多强大的选择器  它可以让我们少写一些js事件脚本 我们先来看看各个版本的选择器有哪些 注: ele代表element元素 attr代表attribute属性,val代表value属性值 :xxx都属于伪类选择器,::xxx都属于伪元素选择器 有名字的选择器我尽量细分了 CCS1选择…

    2025年12月23日 好文分享
    000
  • 用CSS实现背景图片透明而文字不透明的两种方法

    这篇文章主要介绍了css实现背景图片透明而文字不透明效果的两种方法,需要的朋友可以参考下 摘要: 方法一(毛玻璃效果):背景图 + 伪类 + flite:blur(3px) 方法二(半透明效果):背景图 + 定位 + background:rgba(255,255,255,0.3) CSS实现背景图…

    2025年12月23日
    000
  • css实现元素水平垂直居中常见的两种方式实例详解

    这篇文章主要给大家介绍了css实现元素水平垂直居中的两种方式,文中给出了完整的示例代码供大家参考学习,对大家的学习或者工作具有一定的参考价值,有需要的朋友们下面来一起看看吧。 一、父元素的flex布局实现元素的水平垂直居中 示例代码如下: Document .parent{ display:flex…

    2025年12月23日
    000

发表回复

登录后才能评论
关注微信