`

CSS3 选择器——属性选择器(复习)

 
阅读更多
  1. E[attr]:只使用属性名,但没有确定任何属性值;
    .demo a[id] {background: blue; color:yellow;font-weight:bold;} 
    .demo a[href][title] {background: yellow; color:green;}
     
  2. E[attr="value"]:指定属性名,并指定了该属性的属性值;
    .demo a[id="first"] {background: blue; color:yellow;font-weight:bold;}
    .demo a[href="http://www.w3cplus.com"][title] {background: yellow; color:green;}
     对于E[attr="value"]这种属性值选择器有一点需要注意:属性和属性值必须完全匹配,特别是对于属性值是词列表的形式时,如:
    <a href="" class="links item" title="open the website">7</a>
     例如上面的代码,如果你写成:
    .demo a[class="links"]{color:red};/*这是一种写法不能和上面的html所匹配*/
     
  3. E[attr~="value"]:指定属性名,并且具有属性值,此属性值是一个词列表,并且以空格隔开,其中词列表中包含了一个value词,而且等号前面的“〜”不能不写;
    .demo a[title~="website"]{background:orange;color:green;}
     这个实例再次证明了E[attr="value"]和E[attr~="value"]之间的区别,和其中“〜”所取的作用,我总结了一句话:属性选择器中有波浪(〜)时属性值有value时就相匹配,没有波浪(〜)时属性值要完全是value时才匹配。 
  4. E[attr^="value"]:指定了属性名,并且有属性值,属性值是以value开头的;
    .demo a[href^="http://"]{background:orange;color:green;}
    .demo a[href^="mailto:"]{background:green;color:orange;}
     
  5. E[attr$="value"]:指定了属性名,并且有属性值,而且属性值是以value结束的;
    .demo a[href$="png"]{background:orange;color:green;}
     
  6. E[attr*="value"]:指定了属性名,并且有属性值,而且属值中包含了value;
    .demo a[title*="site"]{background:black;color:white;}
     
  7. E[attr|="value"]:指定了属性名,并且属性值是value或者以“value-”开头的值(比如说zh-cn);
    .demo a[lang|="zh"]{background:gray;color:yellow;}

 

 有关于属性选择器就上面这些内容了,属性选择器除了IE6不支持外,其他的浏览器都能支持,这样一来,如果你在你的页面上使用了属性选择器,而且你需要处 理ie6兼容问题,那你就需要确保IE6用别的方法来实现或者你应该确保IE6用户将能获得一个可用的页面。七种属性选择器中E[attr="value"] 和E[attr*="value"]是最实用的,其中E[attr="value"]能帮我们定位不同类型的元素,特别是表单form元素的操作,比如说 input[type="text"],input[type="checkbox"]等,而E[attr*="value"]能在网站中帮助我们匹配不 同类型的文件,比如说你的网站上不同的文件类型的链接需要使用不同的icon图标,用来帮助你的网站提高用户体验,就像前面的实例,可以通过这个属性 给".doc",".pdf",".png",".ppt"配置不同的icon图标。

 

原文:http://www.w3cplus.com/css3/attribute-selectors

分享到:
评论

相关推荐

    纯html加css简单网页.zip

    1. 选择器:如类选择器(`.class`)、ID选择器(`#id`)、元素选择器(`element`)等,用于指定要应用样式的元素。 2. 属性:如`color`、`font-size`、`background-color`、`padding`等,改变元素的样式。 3. 值:...

    html、CSS、JavaScript

    它涵盖了黑马程序员视频教程中的前端核心知识,可以帮助你巩固对HTML标签的运用,CSS选择器和布局技巧,以及JavaScript的基本语法和DOM操作。通过复习这些笔记,你可以加深理解,检查自己在某个知识点上的掌握程度,...

    web前端期末大作业网页设计与制作 ——汉口我的家乡旅游景点 5页HTML+CSS+JavaScript

    - **语言属性**:`lang="en"`指定了页面的语言为英语,实际项目中应根据页面内容选择合适的语言属性。 - **样式引用**:通过`&lt;link rel="stylesheet" href="./css/style.css"&gt;`引入外部CSS文件,这种方式有助于保持...

    Web程序设计的平时作业——Web经典项目,小白必看

    学习CSS可以帮助理解盒模型、选择器、布局模式(如流式布局、网格布局、Flexbox或Grid)、颜色、字体、动画和过渡效果。 3. **响应式设计**:现代网页设计需要考虑多设备兼容性,因此了解响应式设计原则至关重要。...

    2018年深圳技能大赛——网页制作职业.doc

    1. **理论知识**:涵盖职业道德、职业安全、HTML5+CSS3的基础和进阶知识,如HTML5的文档格式、CSS3的选择器、盒子模型等。 2. **实际操作**:主要考察选手对网页元素的设计与实现,包括文本、图像、列表、构造元素和...

    奋战高考,狂背单词!.zip

    2. **CSS进阶应用**:CSS在这里扮演了关键角色,它展示了如何通过选择器、属性和值来控制元素的外观和布局。同时,纯CSS实现的动态效果(如动画、过渡和响应式设计)体现了CSS3的强大功能。 3. **响应式设计**:...

    Web 程序设计复习题.docx

    - **选择器和声明**: 构成CSS样式的两个基本要素。 21. **值类型** - **数组类型**: 不属于值类型,而是引用类型。 22. **Image控件** - 可以用于显示图片,并且可以通过设置属性来实现图片的超链接功能。 23....

    JQuery实战教程

    - **强大的CSS选择器**:几乎所有操作都基于CSS选择器查找DOM元素。 - **事件处理和动画API**:提供方便的事件绑定和动画效果实现,简化了开发流程。 - **丰富的插件生态**:拥有大量插件和扩展,满足不同场景...

    各大IT名企 笔试题目

    3. **CSS样式表**(对应《CSS大全》):CSS用于控制网页的布局和外观,包括选择器、盒模型、布局模式(如流式布局、网格布局、Flexbox和Grid)、响应式设计、动画与过渡等。《CSS大全》可以帮助读者掌握创建美观、...

    《web程序设计》课件 陶飞飞等著

    这一章详细介绍了HTML5的新特性,如语义化标签,以及CSS的选择器、盒模型、布局方式等,为网页的静态表现打下坚实基础。 4. **第4章 客户端动态脚本JavaScript**:JavaScript是实现网页动态效果的关键,本章讲解了...

    03反爬及总结.zip

    1. **爬虫基础回顾**:包括网络请求原理、HTML与CSS选择器、正则表达式匹配等基础知识的复习。 2. **爬虫框架的应用**:如Scrapy框架的使用,包括Spider、Item、Pipeline、Middleware等组件的理解和实践。 3. **...

    2021云南省“三校生”高考【计算机信息类】冲刺模拟试卷(七).docx

    以上内容涵盖了计算机硬件、网络、操作系统、办公软件、网络通信、网页制作等多个方面的知识点,适合于计算机信息类考试的复习。这些基础知识对于理解计算机系统的运作以及进行日常的计算机操作至关重要。

    GuessingGame-Part3

    3. **DOM操作**:利用jQuery选择器找到页面上的特定元素,如输入框、按钮和显示结果的区域,然后通过`.val()`获取或修改值,通过`.html()`更新内容。 4. **逻辑判断**:当玩家输入猜测后,进行有效性检查,如是否...

    Whir.JqueryDemoTools-用于整理jQueryDemo

    在这个目录下,开发者可以找到各种jQuery功能和插件的示例代码,这些示例涵盖了选择器、事件处理、DOM操作、动画效果、Ajax请求等多个方面。通过研究和运行这些示例,开发者可以深入理解jQuery的工作原理,并将其...

    Reading-notes-301

    5. **BEM命名法**:SMACSS常常与BEM(Block Element Modifier)结合使用,这是一种命名约定,有助于避免选择器的冲突和提高代码的可读性。 而响应式Web设计的知识点涵盖: 1. **媒体查询**:使用CSS3的媒体查询来...

    基于ssm+mysql的小学数学在线测试系统源码数据库.docx

    - **分层设计**:遵循MVC(Model-View-Controller)设计模式,将系统分为模型层、视图层和控制器层。 - **接口设计**:为提高系统的可维护性和扩展性,设计清晰的API接口文档。 - **安全性考虑**:实施必要的安全...

    2021-2022计算机二级等级考试试题及答案No.4686.docx

    - **定义**: 大规模集成电路技术的应用使得计算机的核心部件——运算器和控制器能够集成在同一块芯片上,这块芯片被称为中央处理器(Central Processing Unit, CPU)。 ### 2. 数组与指针的使用 - **知识点**: - ...

    Spend-Elon-Fortune:玩得开心花埃隆的钱!

    开发者可以通过选择器来定位HTML元素,并为它们指定样式,实现如背景颜色、边框样式、动画效果等视觉特效。在这个游戏中,CSS可能被用来设计动态的金钱减少效果,或者创建一个响应式的用户界面,适应不同的屏幕尺寸...

Global site tag (gtag.js) - Google Analytics