对于仅指定一个 class 的场景,我们通常会想到使用 :last-child 或者 :only-child 但是亲测发现,这些伪类选择器不是仅在子元素只有一个我们想要筛选的 class 类的时候...,才会被选择,而是仅有一个子元素的时候才会被选中,所以,如果我们子元素还有其他非该类的子元素,则不会被认为是一个,不会被以上伪类选择器选中。...} btn1 其他子元素... 所以解决方案,就是要保证子元素类型相同,否则非想要选择的 class 类的子元素也会算一个 child,或者我们可以给要设置仅一个class...场景的样式的时候,再给相同 class 的子元素包一层 div 即可。
通过css类选取元素 html所有的元素拥有class属性,该属性会对元素进行分组,标识为某一组。...doctype来进行选择怪异模式,和标准模式的,怪异模式是为了向后兼容而存在的,标准模式不是(兼容以及不太重要了,但是还要知道一点,这是ie8的问题,但愿再过几年直接win7也没有了) 通过css选择器选择元素...css样式表可以进行选择,这里仅仅是一些常见的css选择器 #nav // id = nav 的元素 div // 选择div元素 .warning // 选择class属性为waring的元素 /...// 选择class中包含fatal和error的span元素 span[lang="fr"].warning // 所有使用法语,并且class中包含warning的span元素 // 选择器指定文档结构.../ 的子元素中的第一个元素 // 选择器组合选择多个或者组合元素 div, #log // 所有的div元素,以及id为log的元素属于和关系 // 正则选择器 a[src^=
最近的:has()选择器允许您对父元素和其他祖先应用样式,本文将向您展示如何在Web应用程序开发中使用它。 在CSS的世界中,选择器是驱动我们在网页上看到的美丽且响应式设计的工作的马。...它们允许开发者根据元素的属性、位置和关系来选择和样式化HTML元素。 一个较新的CSS选择器/伪类被称为 :has ,它允许您选择每个具有与您提供给 :has() 函数的选择器匹配的子元素的元素。...它在CSS中是一个重要的解决方案,不仅仅是一个简单的“父级”选择器。 使用 :has() 选择器,您可以将样式应用于父元素或祖先HTML元素。...它是一个强大的CSS工具,您可以用于以下目的: 为子元素的父元素设置样式:如果一个 元素包含一个 元素,你可以使用 :has() 选择器来为它设置样式。...根据内容选择元素:您可以使用 :has() 选择器来选择所有包含具有 "important" 类的子元素的 元素。 :has() 选择器可以与任何有效的CSS选择器一起使用,包括其他伪类。
最近在做一些面试的工作,我经常会问的一个问题就是:CSS中有哪些选择器。我往往得到的答案就是id选择器啊、class选择器啊,再追问下去就没了,这让我很是意外!...> 类型选择器 E { sRules } 选定指定的文档元素 E /** 设置元素p为红色 **/ p { color: red; } 我是p 类选择器 E.myclass { sRules...="http://i.cnblogs.com"> 以上五种伪类选择器同时用在a超链接时,各伪类需按特定的顺序书写才能生效,保证各浏览器具有相同的表现。...要使该属性生效,E 元素必须是某个元素的子元素,E 的父元素最高是 body,即 E 可以是 body 的子元素 /** 该规则当元素中只有一个 li 有效,即可设置 li 为红色,如果有多个 li 则无效...这个被链接的元素就是目标元素(target element),:target选择器用于选取当前活动的目标元素 <!
首先就是丢失样式的时候,也能够让页面呈现出清晰的结构;有助于SEO进行抓取更多有效的消息,语义化更具有可读性。 下面技术总结CSS: 1.css 基本选择器有:类选择器,属性选择器,ID选择器。...可以用0.0.0.0来表示 4 个等级: 内联样式的优先级为: 1.0.0.0 ID选择器的优先级为: 0.1.0.0 类属性选择器,属性选择器,伪类的优先级为:0.0.1.0 元素选择器,伪元素选择器的优先级为...3.每次写浮动元素,会引起父元素的高度无法被撑开,影响与父元素同级的元素;与元素同级的非浮动元素会紧随其后,会类似于遮盖现象,这里注意如果一个元素浮动,那它前面的元素也是需要浮动的,不然会影响页面显示的结构...当面试官问如何解决呢,首先第一个就是 可以为父元素设置 固定高度;第二可以为父元素设置overflow:hidden即可清除浮动,让父元素的高度被撑开;第三可以使用clear:both样式属性清除元素浮动...6.了解css选择器有哪些:id选择器,类选择器,标签选择器,相邻选择器,子选择器,后代选择器,通配符选择器,属性选择器,伪类选择器,伪元素选择器。
8、浏览器是怎样解析 CSS 选择器的?...CSS 选择器是从右往左解析的,这样效率较高,从子元素向上寻找父元素的情况在大多数正常情况下都比正向从父元素查找子元素要快得多,从左到右的查找在大多数规则读到最后(最右)才会发现是不匹配的,这样会做费时耗能...9、CSS 继承 CSS 样式继承性是指下级的样式属性会继承上级的属性,比如 li 会继承 ul 的属性。 10、如何居中 div?如何居中一个浮动元素?如何让绝对定位的 div 居中?...两个冒号和一个冒号的作用其实一致的,只是在 CSS3 中为了区分伪类选择器和伪元素选择器,在语义上更清晰明了; 伪类选择器::hover :link :active :target :not(s) :focus...(伪类的效果可以通过添加一个实际的类来达到) 伪元素选择器:::first-letter ::first-line ::before ::after ::selection (伪元素的效果是需要通过添加一个实际的元素才能达到的
1.1 jquery 选择器 还记到大明湖畔(CSS)的夏雨荷(选择器)吗?选择器可以快速定位到元素并为其应用样式效果。jquery 选择器的选择规则与 CSS 相同,只是目的是为其添加操作。...不要有任何心理负担,它相当简单,如下: 1.选择 id 为 Ethan 的元素(类比 id 选择器) $('#Ethan') 2.选择 class 为 Yan 的元素(类比类选择器) $('.Yan')....选择 name 属性为 yan 的 input 元素 $('input[name=yan]') 如果一类元素范围太广,需要更精确一些呢?...id是box的元素的父元素 $('#box').parent(); //选择id是box的元素的所有子元素 $('#box').children(); //选择id是box的元素的同级元素 $(...").css("color","red"); 如果你足够的细心,你也许会问,选择器一般都选择多个元素,那么你获取到的是哪一个元素的值呢?
6、CSS 后代选择器 h1 em {color:red;} 7、CSS 子元素选择器 与后代选择器相比,子元素选择器(Child selectors)只能选择作为某元素子元素的元素。...h1 + p {margin-top:50px;} 这个选择器读作:“选择紧接在 h1 元素后出现的段落,h1 和 p 元素拥有共同的父元素”。...{font-weight: bold;} (4) first-of-type css选择器中:first-child与:first-of-type的区别 p:first-child 匹配p元素父元素的第一个子元素...解读:伪类用于选择DOM树之外的信息,或是不能用简单选择器进行表示的信息。...伪元素为DOM树没有定义的虚拟元素。不同于其他选择器,它不以元素为最小选择单元,它选择的是元素指定内容。 在CSS3中,伪类与伪元素在语法上也有所区别,伪元素修改为以::开头。
1.父节点关系(parentNode):直接的那个上级节点 2.子节点关系(childNodes):直接的下级节点 3.同级节点关系(sibling):拥有同一个父节点的节点 DOM提供操作接口...ES5的方法: document.querySelector():返回匹配指定的CSS选择器的元素节点。如果有多个节点满足匹配条件,则返回第一个匹配的节点。如果没有发现匹配的节点,则返回null。...document.querySelectorAll():返回匹配指定的CSS选择器的所有节点,返回的是NodeList类型的对象。...document.elementFromPoint():返回位于页面指定位置的DOM元素,如果该元素不可返回(比如文本框的滚动条),则返回它的父元素(比如文本框)。...如果坐标值无意义(比如负值),则返回null。 5.如何创建一个元素?如何给元素设置属性?如何删除属性 创建元素: createElement( ):用来生成HTML元素节点。
CSS3 选择器 我们之前学过 CSS 的选择器,比如: div 标签选择器 .box 类名选择器 #box id选择器 div p 后代选择器...: CSS中有一些伪类选择器,比如:link、:active、:visited、:hover,这些是动态伪类选择器。...CSS3又新增了其它的伪类选择器。这一小段,我们来学习CSS3中的结构伪类选择器:即通过结构来进行筛选。 1、格式:(第一部分) E:first-child 匹配父元素的第一个子元素E。...理解: (1)这里我们要好好理解父元素的含义,它指的是:以 E 元素的父元素为参考。 (2)注意:以上选择器中所选到的元素的类型,必须是指定的类型E,如果选不中,则无效。...如果选择器写成li:nth-last-child(-n+5),则表示最后5个 li。 如果选择器写成li:nth-child(7n),则表示选中7的倍数。
1、CSS有哪些基本选择器?它们的权重是如何表示的? CSS基本选择器有类选择器、属性选择器和ID选择器。...类属性选择器、属性选择器、伪类的优先级为0.0.1.0。 元素选择器、伪元素选择器的优先级为0.0.0.1。 通配符选择器对特殊性没有任何贡献值。...引起的问题有如下几个。 (1)父元素的高度无法被撑开,影响与父元素同级的元素。 (2)与元素同级的非浮动元素会紧随其后(类似遮盖现象)。...6、CSS选择器(符)有哪些? (1)id选择器(#myld)。 (2)类选择器( .my ClassName)。...(9)伪类选择器( a:hover、 li:nth- child)表示一种状态。
❝BFC(块状格式化上下文,独立的盒子,布局不受外部影响,但是如果同一个BFC中,同级块状元素的margin-top和margin-bottom会重叠) ❞ 只要元素满足下面的任一条件,都会触发BFC特征...) display: inline-block\ table-cells\flex (具有table-的属性) 解决问题: 解决边界塌陷问题 解决浮动元素导致父元素高度塌陷问题 解决阻止元素被浮动元素覆盖问题...父元素加上overflow:hidden 在浮动元素的后面(同级),添加一个div,属性是clear:both 在父元素添加一个伪元素 .clearfix:after { display: block...的选择器 7.1 CSS的选择器有哪些?...id 选择器 class 选择器 tag 选择器 属性 选择器(a[href=""] ) 派生 选择器 7.2 优先级高低如何判断? 不同级优先级: !
如果DOM元素有层级关系 层级之间用空格隔开 $('.lang .lang-javascript').css("color","red") jQuery 特殊选择器 :input:可以选择...查找子父节点 $('h3').parent().css() //查找h3父元素 $('h3').sliblings()//所有兄弟节点 $('h3').nextAll()//当前节点后面所有兄弟节点 $...用于修改css比较方便 如果是js还需要遍历的 添加class属性 在做过了几个案例中很多都需要添加class属性 addClass()添加属性 显示和隐藏DOM jQueryshow()和hide...');//当前li之后的所有li变为灰色 }) nextAll() 方法返回被选元素之后的所有同级元素。
jQuery能极大地简化JavaScript编程,它的宗旨就是:"Write less,do more." jQuery包含以下内容: HTML元素选取 HTML元素操作 CSS操作 HTML事件函数...; //DOM对象使用DOM的方法 jQuery基础语法 $(selector).action() 查找标签>选择器 id选择器: $("#id"); class选择器: $(".className..."); 标签选择器: $("tagName"); 组合选择器: $("#id,.className,tagName") 层级选择器: $("#id a"); //查找id下方所有的a标签,中间的空格表示后代...$("#id > a"); //查找第一个a标签 基本选择器: :first //第一个 :eq(index) //索引等于index的那个元素 :last //最后一个 属性选择器...) 11.找到本页面中紧挨着label标签的input标签 $("label+input") 12.找到本页面中id为p2的标签后面所有和它同级的li标签 $("#p2~li") 13.
创建选择器 HTML选择器 标志选择器 类选择器 // 派生选择器 h1 h2 { } // 标志选择器 #text { } // 类选择器 .da { } // 分组选择器 h1, #text...CSS3新特性 有在属性选择符中引入通配符,灵活的伪类选择符nth-child()等。 属性选择符 E[attr],选择具有attr属性的E元素。...[attr*="val"],选择具有attr属性且属性值为包含val的字符串的E元素 ^ 表示匹配起始符 $ 表示匹配结束符 * 表示匹配任意字符 CSS结构伪类选择符 E:root,选择匹配E所在文档的根元素...,匹配父元素仅有的一个子元素E E:first-of-type,匹配同类型中的第一个同级兄弟元素E E:last-of-type,匹配同类型中的最后一个同级兄弟元素E E:only-of-type,匹配同类型中的唯一的一个同级兄弟元素...E E:nth-of-type(n),匹配同类型中的第N个同级兄弟元素E E:nth-last-of-type(n),匹配同类型中的倒数第n个同级兄弟元素E CSS结构伪类选择符 E:link,设置超链接
# CSS 优先级 内联 > ID 选择器 > 类选择器 > 标签选择器 具体到计算层面,优先级由 A、B、C、D 的值来决定,计算规则如下: A 存在内联样式 A 值为 1,否则为 0 B 值为 ID...选择器出现的次数 C 值为 类选择器 和 属性选择器 和 伪类 出现的总次数 D 值为 标签选择器 和 伪元素 出现的总次数 比较时,权重从左到右依次减小。...ul ol li .red {} /* {0, 0, 1, 3}*/ #red {} /* {0, 1, 0, 0} */ # 选择器有哪些 基本选择器 * 通用元素选择器,匹配任何元素 Element...E 元素后代的 F 元素 E > F 子元素选择器,匹配所有 E 元素的子元素 F E + F 相邻元素选择器,匹配所有紧随着 E 元素之后的同级元素 F E ~ F CSS3,匹配任何在 E 元素之后的同级...伪类:以冒号为前缀,被添加到一个选择器末尾的关键字,样式在特定状态下才被呈现到指定的元素 CSS 2.1 E:first-child 匹配父元素的第一个子元素 E:link 匹配所有未被点击的链接
DOM在计算机内存中表示文档。它把文档内容和其样式结合在一起。 浏览器显示 DOM 的内容。 ? ---- DOM是什么 HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。...CSS选择器和规则 我们需要讨论一下如何告知我们的声明块:哪些元素是它们需要应用的。通过在每个声明块前加上选择器(selector) 来完成这一动作,选择器是一种模式,它能在页面上匹配一些元素。...伪类(Pseudo-classes): 匹配处于确定状态的一个或多个元素,比如被鼠标指针悬停的元素,或当前被选中或未选中的复选框,或元素是DOM树中一父节点的第一个子节点。...1)伪类 一个 CSS 伪类(pseudo-class) 是一个以冒号(:)作为前缀,被添加到一个选择器末尾的关键字,当你希望样式在特定状态下才被呈现到指定的元素时,你可以往元素的选择器后面加上对应的伪类...important) 2 专用性 专用性基本上是衡量选择器的具体程度的一种方法——它能匹配多少元素。如上面所示的示例所示,元素选择器具有很低的专用性。类选择器具有更高的专用性,所以将战胜元素选择器。
,可以类似css语法一样,使用样式嵌套 // 子元素选择器 $("#container > li").css({...li>选择所有的子元素: 选择器.children() 选择所有的指定的子元素: 选择器.children("ul") 二次筛选:选择器.has(子标签选择器),选择所有包含指定子元素的父标签 二次筛选:父选择器.find(子选择器),从父选择器选中的标签中的子元素里面...,查询符合子选择器的标签元素 next:选择下一个同级元素 prev:选择上一个同级元素...sibings:选择所有的同级元素 jQuery DOM操作,操作标签数据 内容
JQuery 的选择器语法支持所有的 CSS 选择器语法,并屏蔽了浏览器兼容性,同时还扩展了一些新的选择器语法 8. 基本选择器 — 重点 (1). #id (2)....基本过滤选择器 — 重点 基本过滤选择器把所有满足选中的元素放在一个大集合中进行排序,不论是否在同一个父元素中与否,下标从 0 开始 (1). :first 第一个 (2)....子元素过滤选择器 — 重点 在每个父元素中进行分组,查找指定的子元素,下标从 1 开始 (1). :first-child 第一个子元素 语法: $('li:first-child'); (2)....:only-child 只有一个子元素的元素 语法:$('li:only-child'); 12. 属性选择器 (1)....无法为后添加的元素执行绑定 (2). on()函数的第二种使用方法——委托给父元素进行事件代理 ①. $('parent').on('事件名称', '子元素选择器', fn) A.
领取专属 10元无门槛券
手把手带您无忧上云