HTMLCSS学习笔记(十四)– css3选择器 CSS3 CSS3是css技术的升级版本,CSS3语言开发是朝着模块化发展的。以前的规范作为一个模块实在是太庞大而且比较复杂,所以,把它分解为一些小的模块,更多新的模块也被加入进来。这些模块包括: 盒子模型、列表模块、超链接方式 、语言模块 、背景和边框 、文字特效 、多栏布局等。css3的优点:CSS3将完全向后兼容,所以没有必要修改现在的设计来让它们继续运作。网络浏览器也还将继续支持CSS2。对我们来说,CSS3主要的影响是将可以使用新的可用的选择器和属性,这些会允许实现新的设计效果(譬如动态和渐变),而且可以很简单的设计出现在的设计效果(比如说使用分栏) 渐进增强 渐进增强 progressive enhancement:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验 优雅降级 优雅降级 Graceful Degradation:一开始就构建站点的完整功能,然后针对浏览器测试和修复。比如一开始使用 CSS3 的特性构建了一个应用,然后逐步针对各大浏览器进行 hack 使其可以在低版本浏览器上正常浏览。 渐进增强 & 优雅降级 区别:优雅降级是从复杂的现状开始,并试图减少用户体验的供给,而渐进增强则是从一个非常基础的,能够起作用的版本开始,并不断扩充,以适应未来环境的需要。降级(功能衰减)意味着往回看;而渐进增强则意味着朝前看,同时保证其根基处于安全地带。 加入前端千人大群交流学习,更多课程视频-源码软件安装包免费赠送~https://xg.zhihu.com/plugin/55f0fddb3cb6b46f2962ecca3d794d0b?BIZ=ECOMMERCE CSS3选择符 属性选择器 E[attr]:只使用属性名,但没有确定任何属性值 E[attr=“value”]:指定属性名,并指定了该属性的属性值 E[attr~=“value”]:指定属性名,并且具有属性值,此属性值是一个词列表,并且以空格隔开,其中词列表中包含了一个value词,而且等号前面的“〜”必须的 E[attr^=“value”]:指定了属性名,并且有属性值,属性值是以value开头的 E[attr$=“value”]:指定了属性名,并且有属性值,而且属性值是以value结束的 E[attr*=“value”]:指定了属性名,并且有属性值,而且属值中包含了value E[attr|=“value”]:指定了属性名,并且属性值仅是value或者以“value-”开头的值(比如说left-con)
伪类选择器结构性伪类选择器 X:first-child 匹配子集的第一个素。IE7就可以支持 X:last-child匹配父素中最后一个X素 X:nth-child(n)用于匹配索引值为n的子素。索引值从1开始 X:only-child这个伪类一般用的比较少,比如上述代码匹配的是div下的有且仅有一个的p,也就是说,如果div内有多个p,将不匹配。 X:nth-last-child(n)从最后一个开始算索引。X:first-of-type匹配同级兄弟素中的第一个X素 X:last-of-type匹配同级兄弟素中的最后一个X素 X:nth-of-type(n)匹配同类型中的第n个同级兄弟素X X:only-of-type匹配属于同类型中唯一兄弟素的X X:nth-last-of-type(n) 匹配同类型中的倒数第n个同级兄弟素X :root匹配文档的根素。在HTML(标准通用标记语言下的一个应用)中,根素永远是HTML X:empty匹配没有任何子素(包括包含文本)的素X
目标伪类目标伪类选择器 E:target 选择匹配E的所有素,且匹配素被相关URL指向
UI 素状态伪类选择器 E:enabled 匹配所有用户界面(form表单)中处于可用状态的E素 E:disabled 匹配所有用户界面(form表单)中处于不可用状态的E素 E:checked 匹配所有用户界面(form表单)中处于选中状态的素E E::selection 匹配E素中被用户选中或处于高亮状态的部分动态伪类选择器 E:link 链接伪类选择器 选择匹配的E素,而且匹配素被定义了超链接并未被访问过。常用于链接描点上 E:visited 链接伪类选择器 选择匹配的E素,而且匹配素被定义了超链接并已被访问过。常用于链接描点上 E:active 用户行为选择器 选择匹配的E素,且匹配素被激活。常用于链接描点和按钮上 E:hover 用户行为选择器 选择匹配的E素,且用户鼠标停留在素E上。IE6及以下浏览器仅支持a:hover E:focus 用户行为选择器 选择匹配的E素,而且匹配素焦点层级选择器 E>F 子选择器 选择匹配的F素,且匹配的F素所匹配的E素的子素 E+F 相邻兄弟选择器 选择匹配的F素,且匹配的F素紧位于匹配的E素的后面 E~F 通用选择器 选择匹配的F素,且位于匹配的E素后的所有匹配的F素千锋HTML5学院:HTMLCSS学习笔记(十五)– css3属性 加入前端千人大群交流学习,更多课程视频-源码软件安装包免费赠送~
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/74464.html