CSS3复杂选择器的详解

今天把视频里的CSS3复杂选择器部分看完了,来整理一下学到的知识点。

1、兄弟选择器:同一位置级别,可称为兄弟元素

a、相邻兄弟选择器:next
紧紧跟在【当前元素之后的】(一个),指定选择器的元素
          语法:通过“+”作为结合符
eg: p+p ->紧跟在p后面的p元素

                            

这是第一个段落

  
这是一个div
   这是一个span

这是第二个段落

   Hello World  

这是第三个段落

/*demo.css*/div+p{ background: yellow;}#d1+p{ background: red;}span+.p1{ background: blue;}

b、通用兄弟选择器:next_all
匹配某元素【后面所有】的满足指定选择器的兄弟元素
语法:使用“~”作为结合符
eg:p~p{} ->匹配p后面所有的p

2、属性选择器:使用元素所附带的属性,用于选择器当中,作为选择元素的条件
  语法:[属性相关内容]
  eg:[id] ->具备id属性的所有元素
    p[id] ->具备id属性的p元素
  a、[id],p[id]
  b、p[id][class] ->既具备id又具备class的p元素
  c、p[id=”p1″] ->id值为”p1″的p元素
  d、p[class~=”value”]
  e、p[class^=”b”] ->匹配class属性值以b开始的p标记
  f、p[class*=”b”] ->匹配class属性值中包含b的p标记
  g、p[class$=”b”] ->匹配class属性值以b结尾的p标记

                                      

这是第四个段落

文本内容
/*demo.css*/p[class]{color: #e4393c;}p[class~='p1']{background-color: #cd2c2d;color: #fff;}div[class ^= "us"]{background-color: #bfb;}div[class$="t"]{background-color: #bfb;color: #333;}

3、伪类选择器
     a、目标伪类:突出显示活动的HTML锚点
      语法::target
     b、元素状态伪类:多数用在表单元素上
     1、:enabled ->匹配每个已启用的元素
     2、:disabled ->匹配每个已被禁用的元素
     3、:checked ->匹配已被选中的表单元素(只适用于checkbox,radio)
     c、结构伪类
     1、next0 ->匹配属于其父元素中的第一个子元素
     2、:last-child ->匹配属于其父元素中的最后一个子元素
     3、:empty ->匹配没有子元素的元素(文本内容或空格也算作子元素)
     4、:only-child ->匹配属于其父元素中的唯一子元素
     d、否定伪类:匹配非指定选择器的元素
        语法::not(selector)

                             猫和老鼠(Tom and Jerry)    铁臂阿童木    黑猫警长    
第一部:Tom and Jerry

Tom and Jerry

我是阿童木
I am Mr Black Cat
/*demo01.css*/a:target,div:target{ background-color: #bfb; font-size: 20pt;}
                                  

This is a p

PHP168  行业B2B
PHP168 行业B2B

解决问题如下:只列举最近用户提交问题,其余问题前面几次补丁已经解决,不在复述。1、解决搜索问题。以前搜索一定要确定到省下面的某个市,这个不符合用户体验。 现在改为,省--所有城市(默认为所有城市,也可以自己选择某个市)。2、解决首页推荐产品部显示问题。(以前没有考虑多个其他浏览器)3、解决供应、求购 今日产品显示问题。(理由同上)4、解决收藏商家、供应、求购问题。 (链接错误)5、解决后台分类过

PHP168  行业B2B 0
查看详情 PHP168  行业B2B
This id d3
first second third last
/*demo02.css*/div{ width: 100px; height: 100px;}b{ display: block;}div:empty{ background-color: #bfb;}p:only-child{ background-color: #fbf;}b:first-child{ font-size: 2em; color: #fbb;}b:last-child{ font-size: 3em; font-weight: normal; color: #bbf;}
                                       用户名称:
用户昵称:
性别:男 女 /*demo03.css*/ input:enabled{ color: red;}input:disabled{ border: 1px solid #f00;}input[name=rdoGender]:checked{ background-color: #bfb;}
                                       
用户名称:
用户密码:
/*demo04.css*/input:not(:last-child){ border: 1px solid #f00;}

4、伪next1:匹配出来的都是文本内容
     a、next2 ->匹配首字符
     b、next3 -> 匹配首行
     以上两个选择器,行内元素无效,行内块、块级可以
     c、::selection ->用于欧赔用户选中的文本样式(火狐貌似不兼容)

                                       

风风雨雨适合于独行,且手中无伞,不打伞有不打伞的好处。湿是我的湿,冷是我的冷,即便化作雨点般的小,那么小也是我的小。

风风雨雨适合于独行,且手中无伞,不打伞有不打伞的好处。湿是我的湿,冷是我的冷,即便化作雨点般的小,那么小也是我的小。 /*demo.css*/p{ width: 200px; border: 1px solid #bfb; margin: 10% auto; text-indent: 5px;}span{ /*float: right;*/ /*display: inline-block;*/ position: absolute; top: 300px; left: 500px; }p:first-letter{ font-size: 20pt; color: #fbb;}p:first-line{ font-style: italic;}span:first-line{ font-style: italic; background-color: #ffb;}p::selection{ background-color: #bbf; color: #fbf;}

以上就是我在视频中学到的所有内容,若有错误或不足,希望浏览者提出,及时指正。。

今天是我开通博客的第二天,这是我写的第一篇文章,在这里发表完全是当做自己的学习笔记,希望可以记录自己的成长。

以上就是CSS3复杂选择器的详解的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月23日 21:37:02
下一篇 2025年12月23日 21:37:20

相关推荐

  • 使用CSS3仿微信聊天小气泡的实例介绍

    今天给大家分享一个我刚做的项目中的一个小案例, 因为我们在做一个聊天的功能,之前的聊天页面ui很丑,我就不在这里展示给大家了。 现在就教大家怎么用css3制作一个和微信聊天界面一样的页面。 首先给大家看看页面的样子吧,如下图所示: 小月博客仿微信聊天界面 立即学习“前端免费学习笔记(深入)”; 页面…

    2025年12月23日
    000
  • 利用CSS3实现进度条的两方法介绍

    这篇文章主要给大家介绍了利用css3实现进度条的两种姿势,文中给出了详细的示例代码和图文介绍,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。 效果图如下:     第一种姿势如下  先上代码 /*对应CSS*/ #progress{ width: 300px; height: 30px; …

    2025年12月23日 好文分享
    000
  • 使用css3的ie写法示例

    这篇文章详解使用css3的ie写法示例 linear-gradient background: linear-gradient(to bottom, #97c1e0 0%, #086cb6 100%);filter: progid:DXImageTransform.Microsoft.Gradien…

    好文分享 2025年12月23日
    000
  • 关于CSS3阴影使用方法介绍

    一、边框阴影 标准语法: box-shadow : h-offset  v-offset  blur  spread  color [   inset ] ,…  [ 偏移量向右下为正值,左上为负值 ] a、若有多重阴影,用逗号分隔,且依次往下叠加,最先写的在最上面 b、若有inset,…

    好文分享 2025年12月23日
    000
  • 详解CSS3页面布局浏览器兼容与前端性能优化方法

    css如何垂直居中一个元素的问题已经是一个老生常谈的问题了。不管对于一个新手或者老手,在面试过程中是经常被问到的。前两天在看一个flex的视频教程,当中提到了有关元素的居中问题,所以今天小编就来扒一扒几种常见的方式。不足之处请大家批评指正(所有的代码都是自己亲手敲过可用的) 1、水平居中(margi…

    2025年12月23日 好文分享
    000
  • CSS3新特性绘制常见图形方法介绍

    前言:最近准备做一个自己的网页,设计稿中导航我准备设计成矩形,也有hover样式展示的矩形,当中一些头像等等。以前除了画圆,好像真没认真画过其他图形,今天就画画我们常见到的几个图形。 在此之前我们有必要了解下什么是伪元素(和它不同的,还有一个概念叫伪类,两者容易混淆),没有它画不成图形的。 a)伪元…

    好文分享 2025年12月23日
    000
  • 使用CSS3变形、过渡、动画、关联属性解析

    一、变形 transform:可以对元素对象进行旋转rotate、缩放scale、移动translate、倾斜skew、矩阵变形matrix。示例: transform: rotate(90deg) scale(1.5,0.8) translate(100px,50px) skew(45deg,45…

    好文分享 2025年12月23日
    000
  • 使用CSS3 3D行星运转以及浏览器渲染原理详细介绍

    最近入坑 Web 动画,所以把自己的学习过程记录一下分享给大家。 CSS3 3D 行星运转 demo 页面请戳:Demo。(建议使用Chrome打开) 本文完整的代码,以及更多的 CSS3 效果,在我 Github 上可以看到,也希望大家可以点个 star。 嗯,可能有些人打不开 demo 或者页面…

    2025年12月23日 好文分享
    000
  • 使用CSS3炫酷的发光文字自定义文字色彩的方法

    background:#eeefff;这是一款基于纯CSS3的文字发光特效,当我们将鼠标滑过文字时,文字就会模拟发光动画,展现出非常酷的发光画面。另外,由于引用了特殊字体,所以整个文字效果看起来有着3D立体的特效,如果你的网络无法加载这些字体,可能是由于国外的这个网站被墙的缘故,就像google的字…

    2025年12月23日
    000
  • 使用CSS3实现绚丽的飘带样式菜单方法介绍

    background:#eeefff;这是一款很漂亮很有特色的CSS3菜单插件,和普通的菜单不同,它拥有飘带的外观,同时,鼠标滑过菜单项时,菜单项又会突起显示,很有3D立体的视觉效果。结合网页的背景,这款菜单就更显立体感了。有需要的前端设计师可以通过研究源码来使用这款菜单插件,当然,这也需要你的浏览…

    2025年12月23日
    000
  • 使用纯CSS3人物行走动画实例代码

    今天分享给大家的是一个用纯css3实现的人物行走动画,在没有使用javascript的情况下,用css3技术将人物行走的姿态描绘得非常逼真。其实动画实现的原理也是比较简单的,将人物行走时的状态分割成多张图片,然后利用css3的动画属性将这些图片串联起来形成人物行走动画效果。 在线演示源码下载 HTM…

    2025年12月23日
    000
  • 使用CSS3实现百叶窗焦点图动画实例代码

    background:#eeefff;这是一款基于CSS3的百叶窗焦点图动画,一共有4种不同的百叶窗动画风格,每一个都看似非常简单,但是却又相当实用。更值得注意的是插件提供了4种不同的百叶窗特效,有水平百叶窗、垂直百叶窗和淡入淡出百叶窗等。并且,该CSS3百叶窗图片切换插件切换时非常平滑,效果很不错…

    2025年12月23日
    000
  • 使用纯CSS3实现时间轴切换焦点图实例代码

    background:#eeefff;这是一款基于jQuery和CSS3的焦点图动画插件,插件非常迷你,功能也比较简单,它的特点是图片切换按钮类似一条时间轴,点击时间轴的圆圈即可切换到相应的图片。点击切换按钮时,按钮会出现渐隐渐显的发光特效,图片切换过程中整张图片过渡的效果非常柔和,并且图片描述也相…

    2025年12月23日 好文分享
    000
  • CSS3四中属性解析(变形、过渡、动画、关联)

    一、变形 transform:可以对元素对象进行旋转rotate、缩放scale、移动translate、倾斜skew、矩阵变形matrix。示例: transform: rotate(90deg) scale(1.5,0.8) translate(100px,50px) skew(45deg,45…

    好文分享 2025年12月23日
    000
  • CSS3中content的属性详解

    css中主要的伪元素有四个:before/after/first-letter/first-line,在before/after伪元素选择器中,有一个content属性,能够实现页面中的内容插入。 插入纯文字 content : ”插入的文章”,或者 content:none 不插入内容 #html…

    好文分享 2025年12月23日
    000
  • 教你玩转CSS3的3D效果

    css3的3d起步 要玩转css3的3d,就必须了解几个词汇,便是透视(perspective)、旋转(rotate)和移动(translate)。透视即是以现实的视角来看屏幕上的2d事物,从而展现3d的效果。旋转则不再是2d平面上的旋转,而是三维坐标系的旋转,就包括x轴,y轴,z轴旋转。平移同理。…

    2025年12月23日 好文分享
    000
  • 使用CSS3媒体查询方法总结

    首先我们在使用media的时候需要先设置下面这段代码,来兼容移动设备的展示效果: 准备工作1:设置Meta标签 这段代码的几个参数解释: width = device-width:宽度等于当前设备的宽度 initial-scale:初始的缩放比例(默认设置为1.0)   minimum-scale:…

    好文分享 2025年12月23日
    000
  • 纯CSS3写的10个不同的酷炫图片遮罩层效果

    这个是纯CSS3实现的的10个不同的酷炫图片遮罩层效果,可以欣赏一下 实例代码 纯CSS3写的10个不同的酷炫图片遮罩层效果 @@##@@ PHP中SESSION和COOKIE基本用法 在项目中我们会经常用到Session和Cookie,比如用户登录验证、记录用户浏览历史,存储购物车数据,限制用户会…

    2025年12月23日 好文分享
    000
  • CSS3中的变形与动画详细说明

      最近在学习制作移动端的页面,做了一个微信页面的小demo,其中用到了很多的CSS3新增的内容,其中就有CSS3新增的变形和动画。其实这种CSS3的动画效果用JS也可以实现,不过CSS3能开启硬件加速,性能更好。    (下面均没写浏览器前缀,如有需要请自行添加~~) CSS3常见的动画效果的实现…

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

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

    2025年12月23日
    000

发表回复

登录后才能评论
关注微信