`

CSS基本选择器容易被遗忘的

阅读更多

1、相邻兄弟元素选择器(E + F)

相邻兄弟选择器可以选择紧接在另一元素后的元素,而且他们具有一个相同的父元素,换句话说,EF两元素具有一个相同的父元素,而且F元素在E元素后面,而且相邻,这样我们就可以使用相邻兄弟元素选择器来选择F元素。

li + li {background: green;color: yellow; border: 1px solid #ccc;}

 上面代码表示选择li的相邻元素li,我们这里一共有十个li,那么上面的代码选择了从第2个li到 10 个li,一共九个

因为上面的li+li其中第二li是第一li的相邻元素,第三个又是第二个相邻元素,因此第三个也被选择,依此类推,所以后面九个li都被选中了,如果我们换过一种方式来看,可能会更好的理解一点:

.active + li {background: green;color: yellow; border: 1px solid #ccc;}

 按照前面所讲的知识,这句代码很明显选择了li.active后面相邻的li元素,注意了和li.active后面相邻的元素仅只有一个的。

IE6不支持这个选择器

 

2、通用兄弟选择器(E 〜 F)通用兄弟元素选择器是CSS3新增加一种选择器,这种选择器将选择某元素后面的所有兄弟元素,他们也和相邻兄弟元素类似,需要在同一个父元素之中,换句话 说,E和F元素是属于同一父元素之内,并且F元素在E元素之后,那么E ~ F 选择器将选择中所有E元素后面的F元素。比如下面的代码:

.active ~ li {background: green;color: yellow; border: 1px solid #ccc;}

 上面的代码所表示的是,选择中了li.active 元素后面的所有兄弟元素li

IE6不支持这种选择器的用法。

 

个人感觉:通用兄弟选择器相邻兄弟选择器更灵活一些。

这两个都是css中不常用的选择器,在此记录下,容易忘记。

原文链接:www.w3cplus.com/css3/basic-selectors

 

分享到:
评论

相关推荐

    html5学习精选5篇案例.docx

    - CSS3是CSS的升级版,提供了更丰富的选择器和新的布局方式,如Flexbox和Grid布局。 - 学习CSS3基础语法和样式布局,了解颜色、字体、边框、阴影等样式设置,以及媒体查询(Media Queries)进行响应式设计。 3. *...

    javaweb学习心得.doc

    最后,jQuery库的引入大大简化了JavaScript的前端开发,它的选择器和兼容性处理使得JavaScript代码更加简洁和高效。 总体而言,JavaWeb的学习是一个渐进的过程,涉及到的技术广泛且相互关联。通过理论学习和实践...

    简单网格排版可保留历史数据的四则运算计算器小程序源码.zip

    这个计算器不仅能够进行基本的四则运算,还具有保存和展示历史计算记录的功能,这对于用户来说非常方便,可以避免重复输入或者遗忘之前的计算结果。接下来,我们将深入探讨其中涉及的关键知识点。 1. **HTML网格...

    用户管理登录表单响应式网页模板

    CSS通过选择器与HTML元素关联,控制颜色、字体、间距、布局等视觉属性。配合JavaScript,可以实现动态交互,如表单验证、动画效果和用户反馈。 在用户管理方面,登录表单通常与后台数据库连接,验证用户提供的凭据...

    flashcard

    例如,对于CSS,可以创建关于选择器(如类选择器`.class`、ID选择器`#id`)、盒模型、布局技术等的Flashcard;对于JavaScript,可以涉及变量、函数、条件语句、循环、DOM操作等知识点。 在"flashcard-master"这个...

    jquery-1.2.6-intellisense

    3. 在VS2008中,打开JavaScript文件,确保已经启用了IntelliSense(在"工具"菜单 > "选项" > "文本编辑器" > "JavaScript" > " IntelliSense",勾选"启用JScript IntelliSense")。 4. 开始编写jQuery代码,当输入"$...

    Chrome插件.rar

    Chrome插件,全称为Google Chrome浏览器扩展,是Google ...无论是提高工作效率、保护隐私,还是优化浏览体验,都有相应的插件可供选择。通过了解其工作原理和开发方法,用户和开发者都能更好地利用这一强大的工具。

    Use-it-or-lose-it:OSU编码训练营项目1

    8. CSS基础:使用`<style>`标签或外部样式表引入CSS,理解选择器、属性和值的概念,进行颜色、字体、边距和填充等样式设置。 9. 响应式设计:可能涉及媒体查询(`@media`),以适应不同设备和屏幕尺寸。 通过完成这...

    网页设计实习总结.docx

    - 选择合适的制作工具至关重要,例如使用Dreamweaver、Sublime Text等编辑器,以及Photoshop等设计软件来辅助设计和开发。 通过这次实习,我不仅提升了技术能力,还学会了如何在团队中有效协作,以及如何根据客户...

    在线通讯录-寻求帮助

    在线通讯录是一个旨在克服传统通讯录携带不便和易遗忘问题的网络应用。它提供了一系列功能,使得用户可以方便地管理他们的联系人信息。以下是对这个系统各方面的详细说明: 1. **数据库设计**: - 数据类型的选择...

    有用的代码片段:用于将片段添加到我通常会忘记的内容上的文件夹,或者我将尝试制作片段来分解使我感到困惑的内容

    - `querySelectorAll()`:根据CSS选择器获取所有匹配的元素。 - `addEventListener()`:为元素添加事件监听器。 - `removeEventListener()`:移除事件监听器。 6. **字符串操作**: - `trim()`:去除字符串两端...

    基于Java web的校园二手交易网站系统设计文档.doc

    特别是对于高校这一特定群体而言,每年毕业生离校时都会留下大量的学习与生活用品,这些物品往往因为缺乏合适的处理方式而被遗弃或者低价转让。为了有效利用这些资源,同时减少资源浪费,建立一个高效、便捷的校园...

    ChoreManager:杂务管理器是一个简单的杂务管理应用程序,用于处理家务

    - **提醒与通知**:应用可能包含提醒功能,以确保任务不会被遗忘。 - **统计与报告**:通过图表或其他可视化方式,展示每个家庭成员的任务完成情况,鼓励公平竞争和团队合作。 ChoreManager 的设计和实现充分利用了...

    jQuery带步骤找回密码表单特效代码

    例如,使用`class`选择器为每个步骤添加特定的背景和边框颜色,以体现绿色主题。 步骤三:jQuery事件绑定 jQuery的事件处理函数可以监听用户的操作,如点击按钮或输入数据。当用户完成一个步骤,对应的验证函数会被...

    基于深度学习LSTM网络的短期电力负荷预测方法研究 (2).pdf

    - 遗忘门负责选择性地忘记旧信息,避免过时或不重要的数据影响预测。 - 输出门则决定何时更新并释放细胞状态的信息,以生成最终的预测输出。 2. LSTM模型建立: 在构建LSTM模型时,首先需要预处理电力负荷数据,...

    基于lstm+flask实现股票价格预测系统源码+模型+数据.zip

    在该项目中,LSTM模型被训练来预测股票价格的未来走势,这涉及到以下几个关键知识点: 1. **时间序列分析**:时间序列数据是按照特定时间顺序排列的数据,股票价格就是典型的时间序列数据。预测未来价格需要分析...

    lighthouse-web-notes:Lighthouse Labs的课程笔记

    - CSS选择器、盒模型、布局技术(如Flexbox和Grid) - 响应式设计和媒体查询 2. **JavaScript基础** - 变量、数据类型和作用域 - 条件语句(if/else)、循环(for、while等) - 函数、函数表达式和高阶函数 -...

Global site tag (gtag.js) - Google Analytics