CSS3知识点:

CSS3的相关属性不兼容低版本浏览器,IE9以下是不兼容的,在实际开发中要特别注意,移动端支持优于PC端,是在CSS2上新增的属性,关于兼容这里有两个名词需要了解:

渐进增强 :(针对低版本浏览器进行页面构建,保证最基本的功能,再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验);

优雅降级(一开始就构建完整的功能,然后再针对低版本浏览器进行兼容)

新增选择器:

结构伪类选择器:

通常选择的是某指定的元素

 <style>li:first-child {/* 1选中某元素(li)的父级(爸爸)的第一个子级元素(儿子)*/background: yellow;}li:last-child {/* 2选中某元素(li)的父级(爸爸)的最后一个子级元素(儿子)*/background: skyblue;}li:nth-child(3) {/*3 选中某元素(li)的父级(爸爸)的第3个子级元素(儿子,没有0*/background: rgb(159, 41, 157);}li:nth-last-child(2) {/* 4选中某元素(li)的父级(爸爸)的倒数第2个子级元素(儿子)*/background:rgb(221, 42, 102);}/*需要注意的是:上面括号中的数字可以是关键词或公式,如event表示偶数,则选中的是第偶数个,odd表示的是奇数,则选中的是第奇数个*/</style><body><div><ul><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li></ul></div></body><style>div span:first-of-type {/* 选中某类型(span)的第一个元素*/color: yellow;}div span:last-of-type {/* 选中某类型(span)的最后一个元素*/color: yellow;}div span:nth-of-type(2) {/* 选中某类型(span)的第2个元素*/color: yellow;}</style><body><div><p>测试1</p><span>测试2</span><div>测试3</div><h2>测试4</h2><p>测试5</p><span>测试6</span><div>测试7</div><h2>测试8</h2><p>测试9</p><span>测试10</span><div>测试11</div><h2>测试12</h2></div></body>

属性选择器:

选取标签带有某些特殊属性的元素

 <style>li[class] {/*1选中带有class属性的元素*/background: blue;}li[class=list2] {/*2选中带有class属性且属性值为list2的元素*/font-size: 50px;}li[class^=lis] {/*3选中带有class属性且属性值是以lis开头的元素*/font-size: 50px;}li[class$=st2] {/*4选中带有class属性且属性值是以st2结尾的元素*/list-style: none;}li[class*=t] { /* 5选中带有class属性且属性值中有t的元素*/text-decoration: underline;}li[class~='tab'] {/* 5选中class属性值中有tab属性值的元素*/font-size: 40px;color: yellow;}li[id="box1"] { /* 5选中带有id属性且属性值为box1的元素*/text-decoration: underline;}</style><body><div><ul><li>1</li><li class="list1">2</li><li>3</li><li class="list2">4</li><li class="box4 tab">5</li><li class="test2">6</li><li class="box1 tab">7</li><li id="box1">8</li></ul></div></body>

伪元素选择器:

标签后面带有四个点

 <style>p::first-letter {/*p::first-letter 1选中p元素中文本的第一个字或者单词*/font-size: 50px;}p::first-line {/*p::first-line 2选中p元素中第一行文本*/text-decoration: underline;}p::selection {/*p::selection 3选中p元素中鼠标选中的文本*/background: skyblue;color: white;}</style><body><p>今天给大家介绍一下伪元素选择器,伪元素选择器后面带有四个小点,类选择器带有一个小点 ,伪类带有两个小点。今天给大家介绍一下伪元素选择器,伪元素选择器后面带有四个小点,类选择器带有一个小点 ,伪类带有两个小点。今天给大家介绍一下伪元素选择器,伪元素选择器后面带有四个小点,类选择器带有一个小点 ,伪类带有两个小点。</p></body>

:focus用来选取有获取焦点的元素,一般和input搭配使用:

 <style>input:focus {background: skyblue;}</style><body><input type="text" value=""></body>

before和after伪元素:

这两个是比较常用的,他们必须要有content属性否则无效,content可以空着(字体图标中的编码可以写到content里面),其本质是在一个标签内容前或后添加新内容,它们默认是行内元素,当display转换后,可以设置对应的属性。

 <style>div::before {/*before在元素的前面添加内容,前面的四个点可以省略写两个,但是浏览器会默认补为四个点*/content: '我';background: skyblue;font-size: 40px;display: block;}div::after {/*after在元素的后面添加内容*/content: '十八岁!';font-size: 30px;background-color: rgb(94, 235, 230);}</style><body><div>今年</div></body>

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者 删除。
笔者:苦海

CSS3简介、新增选择器、属性选择器、伪元素选择器、伪元素相关推荐

  1. CSS3选择器-属性选择器

    第1关:CSS3-属性选择器相关概念 1.以下选项中,属于属性选择器的是( ) C.span[id]{color:red;} 2.样式规则如下: p[class $= en]{font-weight: ...

  2. css3中的column属性实现多列布局和瀑布流布局

    在css3中有新增column属性可以实现页面的排版,使得页面更加整洁,现在一一为大家介绍用法以及属性值. columns:用于设置元素的列宽和列数.它是column-width和column-cou ...

  3. html5新增的伪类选择器有,CSS3新增了哪些选择器?(属性、结构伪类、伪元素选择器)...

    在css3提供的新选择器之前,选择一个元素需要借助id或者class,css3新增的选择器可以更灵活的去选择需要的元素,那css3提供了哪些好用的选择器呢? 首先就是属性选择器,我们可以通过属性选择器 ...

  4. web前端入门学习 css(8)(新增语义化标签、video/audio、新增input类型、新增表单属性、属性选择器、结构伪类选择器、伪元素选择器、css3盒子模型、模糊、calc函数、过渡

    https://www.bilibili.com/video/BV1pE411q7FU?p=276 文章目录 html5新特性 html5新增语义化标签 header头部 nav导航 article内 ...

  5. 【04】HTML5+CSS3:01-HTML5新增标签、多媒体标签、input标签、新增表单属性、CSS3属性选择器、伪元素选择器、2D转换

    文章目录 HTML5 第一天 一.什么是 `HTML5` 二.`HTML5 ` 新增标签 三.多媒体音频标签 四.多媒体视频标签 五.新增 input 标签 六.新增表单属性 七.`CSS3 ` 属性 ...

  6. CSS3新增属性——新增选择器(属性选择器、结构伪类选择器、伪元素选择器)

    目录 1.属性选择器 2. 结构伪类选择器 nth-child(n) nth-of-type(n): nth-child和nth-of-type的区别 3.  伪元素选择器 1.属性选择器 E[att ...

  7. CSS3(新增选择器,nth选择器,伪元素)

    CSS3 1.CSS3选择器 1.1新增基础选择器 1.1.1 子元素选择器(>) 1.1.2 相邻元素选择器(+) 1.1.3通用兄弟选择器(~) 1.1.4群组选择器(,) 1.2属性选择器 ...

  8. css3新增选择器、伪元素、隐藏元素的方法、visibility: hidden与display:none;的区别 、遮罩层效果、​ 三级菜单制作、选项卡制作——css3知识点总结

    目录 css3新增选择器 兄弟选择器 属性选择器 伪类选择器 其他伪类选择器 类元素选择器 直接选择器 否定选择器 伪元素 :after清除浮动 :before和:after 用来写小三角形 首字母 ...

  9. CSS基础(part21)--CSS3伪元素选择器

    学习笔记,仅供参考,有错必究 参考自:pink老师教案 CSS3伪元素选择器 伪类选择器: 选择符 简介 ::before 在元素内部的前面插入内容 ::after 在元素内部的后面插入内容 伪类选择 ...

最新文章

  1. PHP date()函数警告: It is not safe to rely on the system解决方法
  2. 在EditText前面添加一个搜索的小图片
  3. 联想 k2450 温度、耗电试验
  4. UVA 12034 Race
  5. FreeMaker导出word
  6. Linux下crontab(自动重启)的格式备忘
  7. 根据年月日判断第多少天,星期几
  8. MySQL读锁的区别和应用场景分析
  9. 选择、冒泡、插入、快速排序
  10. sqlmap教程(burpsuit辅助)
  11. 应急响应(日志/流量)
  12. 如何切换apache中的php5与php7
  13. Tomcat日志乱码问题解决方法
  14. CSS 图片偏移技术以及坐标问题
  15. 我是如何通过阿里面试的?
  16. 微信小程序开发者工具error:用户绑定的手机需要进行验证,请在客户端完成短信验证
  17. 计算机毕业设计Java国漫论坛网站(源码+系统+mysql数据库+Lw文档)
  18. 分享9个超好用的免费工具/软件/网站(一定有你要的)
  19. 如虎添翼:施加负压的电磁车模
  20. origin刻度消失_Origin中坐标轴被误删了,怎么恢复坐标轴及刻度

热门文章

  1. C语言const的用法详解
  2. Tableau2019版本安装步骤
  3. php jsonerrorsyntax,php – json_decode返回JSON_ERROR_SYNTAX,但在线格式化程序表示JSON可以...
  4. 测试开发——搭建一个简单 web服务(flask框架基础)项目实战
  5. javascript总for of和for in的区别?
  6. servlet3.0注解loadOnStartup不起作用解决方案
  7. 08、单链表编程考点
  8. line-height 与垂直居中!
  9. MySQL中主键的选择与磁盘性能
  10. linux 内核编译安装及卸载