首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS选择器知识点整理

元素,div[id]就能取到所有有id属性div | | E[attr = value] | 匹配属性attr值value元素,div[id=test],匹配id=testdiv | |...E[attr ~= value] | 匹配所有属性attr具有多个空格分隔、其中一个值等于value元素 | | E[attr ^= value] | 匹配属性attrvalue开头元素|...要计算诸如上述复杂场景优先,这时候我们可以做个简单加法运算,id选择器权值1000,class选择器100,标签选择器10,做一下运算(当然只是为了形象这么说,一万个class选择器加起来也不如一个...id选择器优先高) 这样我们就能得知第二条规则优先高一些,但是还有一种情况: #parent p.class1 div #child.class1 <...div {color: #333;} .... div {color: #666;} 这样div文案颜色明显会是#666 总而言之判断CSS选择器规则优先很简单,每个选择器本身有优先,越具体优先越高

1K50

【UI自动化-2】UI自动化元素定位专题

litter brother 以上面代码例: 1、通过节点查找节点 By.xpath("//div...[@id='parent']/div[2]") 2、通过节点查找节点 By.xpath("//div[@id='B']/..") 3、通过兄弟节点定位 By.xpath("//div[@id='...7.1 css与id选择器 id选择器 # 来定义,class选择器一个.显示,有以下几种例子: 选择idmyId元素:By.cssSelector("#myId") 选择idmyId...伪选择器 这种选择器,要求目标元素必须有元素,且符合位置匹配条件,具体如下: E:nth-child(n)和E:nth-last-child(n):两者区别是前者正序计数,后者倒序计数。...其次,这两个选择器定位元素要求必须在某个标签内,且其父标签内对应索引n元素类型必须E,否则匹配失败。

1.7K30
您找到你想要的搜索结果了吗?
是的
没有找到

CSS基础(二)

伪元素 概念:使用CSS模拟标签,创建网页中不重要图 用法:找,在中添加标签 伪元素 作用 ::before 在元素内容最前添加一个伪元素 ::after 在元素内容最后添加一个伪元素...:鼠标定位时状态 input:focus{ background-color: pink; } 三、结构伪选择器: 作用:通过结构找到目标标签或者文本 匹配元素中第...二、相对定位 占有原来位置 仍然具有具体标签原有的显示模式特点 改变位置是参照自己原来位置 三、绝对定位...先找已经定位(一般是 相对定位),这个参照物 相 就近找定位,如果逐层找不到这样,就以浏览器窗口参照物定位。...如果没有定位,那么浏览器窗口参照物。

1.7K20

CSS3

与transform 这里需要记住是transform中translate使用百分时相对是自己长宽,不是盒子。...但是若不换行,全部标签放一行,大大降低了代码可读性和难度。所以就引入了浮动。 ---- 结构伪选择器 根据元素在HTML中结构关系查找元素,查找某选择器中元素....例如:a,input,span…… 2.浮动 可以让原本垂直布局元素变成水平布局,元素嵌入进元素上方,元素内容环绕浮动元素,上方有介绍,类似于图层概念或微软word中图片环绕文字四周概念...(后来者居上;div1添加z-index: 1;会让第一个块盖住第二个块) ---- 绝对定位 position:absolute; 需要找(绝对定位,相对定位。...—>相): 1.若(/爷…..)有定位属性,根据参照进行定位 2.若无定位属性,根据浏览器窗口进行定位 且具备了行内块特点,可设置宽高。 在页面中不占位置—>已经脱标。

74590

CSS中关于元素居中方法总结(超全)

标签,高度和行高一致 p{ height: 200px; line-height: 200px; border: 1px solid red; font-size: 16px;...标签, 设置行内块元素,垂直居中,且单独设置行高 注:line-hight:1 ; 这里1指与字体大小相同,你可以可以直接写具体px p span{ display: inline-block...,只是宽度不确定, 所以就采用了position:relative; , right:50%; 而right:50%, 其实就是向左移动宽度一半, 这里百分是以宽度计算 2....垂直居中 方法1: 设置元素相对定位,元素position: absolute;top: 50%;同时margin-top值-(元素高度一半),因为设置top值时是相对于盒子顶部,所以想要居中还要往上移动半个盒子高度才能实现...,元素绝对定位,同时设置元素top,bottom,left,right值0,最后设置margin:auto;这能实现块元素垂直+水平居中,看代码: <!

2.2K20

HTML+CSS基础

《为了让文字与文字之间不会粘在一起》,所以文字大小高为准)      8、空格大小:字体格式宋体时,空格大小是当前文字大小一半;字体格式不一样,空格大小不一样!...2.2     margin问题                2.2.1     margin-top传递问题:父子包含时候,margin-top会传递给,解决办法:给加上border...               2.2.2     margin叠压问题,见2.1                2.2.3     margin-bottom 无效问题,有时候需要设置某块元素在该底部显示...2.2.3.3         如果目标元素下方没有其他同辈元素,为什么margin-bottom:0不代表它在元素底部?...li  五、常用选择器      1、ID选择器,当前页面具有唯一性     #id      2、(class)选择器,统一标签设置多个,用空格分割     .class      3、标签选择器

2.7K91

从头学前端-CSS基础03

,给元素添加属性text-align: center --- > 嵌套关系元素垂直外边距塌陷问题;在元素和元素同时具有margin-top属性时,最大值为准; 解决方式有:给元素 >...- 如果多个盒子都添加了浮动,那么所有浮动盒子将会在一行内显示,并且顶端对齐;- 浮动元素是互相紧贴到一起,如果元素宽度装不下元素,浮动元素会另起一行靠左排列 浮动元素会具有行内块元素特点-...;这个时候就需要清除服务,就是清除浮动元素影响;清除浮动后,元素就会根据浮动元素自动计算高度;语法:图片清除浮动方法:- 清除浮动策略是闭合浮动,只让浮动在元素内影响,不影响盒子外面的盒子...;- 额外标签法:在最后一个浮动元素后面添加一个元素,添加样式属性 div style= "clear:both"></div;会添加多个无意义标签- 添加overflow属性,设置auto...,hidden 或scroll- 元素添加:after伪; 不需要添加额外标签,- 给元素添加 双伪元素;before和after; 原理是在盒子中第一个元素和最后一个元素添加一个块元素;图片

65520

CSS入门5-选择器

a>以外其他元素设置伪) 3、目标:target(IE8-不支持) 匹配锚点对应目标元素 :target{color: red;} #test :target{color: red;}//id...test目标元素 4、UI元素伪(IE8-不支持) :enabled 可用状态 :disabled 不可用状态 :checked 选中状态 示例 input:enabled{color...(n) 选择元素第n个子元素,元素是E,元素是F E F:nth-last-child(n) 选择元素倒数第n个子元素,元素是E,元素是F E F:nth-of-type(n) 选择元素具有指定类型第...n个子元素,元素是E,元素是F E F:nth-last-of-type(n) 选择元素具有指定类型倒数第n个子元素,元素是E,元素是F E:first-of-type 选择元素中具有指定类型第...1个元素,与E:nth-of-type(1)相同 E:last-of-type 选择元素中具有指定类型最后1个元素,与E:nth-last-of-type(1)相同 E:only-child 选择元素中只包含一个元素

79230

原生CSS嵌套简介

直接元素进行样式调整 :is(p) - 但是:is()使用最优先选择器优先 :where(p) - 但是:where()优先0 在这个简单示例中,它们都可以工作,但在以后使用更复杂样式表时...&还允许你在选择器上定位伪元素和伪。...例如: p.my-element { &::after {} &:hover {} &:target {} } 如果你不使用&,你目标将是选择器所有元素,而不是p.my-element.../div> 由于CSS解析器会执行以下操作,因此MATCH会改变样式: 在DOM层次结构中任意位置,找到所有child元素,同时祖先元素parent。...最后,Sass使用字符串替换,所以像下面这样声明是有效,可以匹配任何具有outer-space元素: .outer { &-space { color: black; } } 而原生CSS

22830

CSS-02

元素选择器只能选择作为某元素**元素(亲儿子)**元素。 其写法就是把标签写在前面,标签写在后面,中间跟一个 > 进行连接 这里指的是亲儿子不包含孙子,重孙子之类。 <!...# CSS继承性 所谓继承性是指书写CSS样式表时,标签会继承标签某些样式,如文本颜色和字号。想要设置一个可继承属性,只需将它应用于元素即可。 注意: 1....即在嵌套结构中,不管元素样式权重多大,被子元素继承时,他权重都为0,也就是说元素定义样式会覆盖继承来样式。 行内样式优先。...important都具有最大优先。...继承或者* 贡献值 0,0,0,0 每个元素(标签)贡献值 0,0,0,1 每个,伪贡献值 0,0,1,0 每个ID贡献值 0,1,0,0 每个行内样式贡献值 1,0,0,0 每个!

2K30

掌握这些CSS知识点,Coding如飞!

div高度并未按照我们预想那样撑满全屏高度 高度100%并未铺满屏幕 代码&效果:https://codepen.io/DYBOY/embed/RwoJKRP block(包含块)是body...div盒子高度无效,height0,即在浏览器上无渲染高度 浏览器渲染规则可理解记忆:深度优先遍历计算 元素相对单位计算值都是基于/祖先元素对应属性值,auto是基于内容区域撑开计算所得...如果任一长度零,则角正方形,而不是圆角。 水平半径百分是指边框宽度,而垂直半径百分是指边框高度。.../post/6960866014384881671 2.3.1 实例&解决方案 2.3.1.1 父子高度塌 margin,margin-top无效 高度塌陷 代码&演示:https://codepen.io...line-height高度,line-height规定是行高最小高度 line-height是相对单位时,line-height具有继承性,其元素如果没有设置line-height,那么子元素行高元素计算所得行高值

97220

前端(二)-CSS

元素第一个元素 E:last-child 元素最后一个元素 E F:nth-child(n) 元素第nth元素(括号里面的n可以是1,2,3 even,odd) E:first-of-tyope...元素指定类型第一个元素 E:last-of-type 元素指定类型最后一个元素 E F:nth-of-type(n) 元素指定类型第nth元素 2.2.3 属性选择器 属性选择器...功能描述 E[attr] 选择具有属性attr元素 E[attr=val] 选择具有属性attr元素,且属性值val元素 E[attr^=val] 选择具有属性attr元素,且属性值val...开头元素 E[attr$=val] 选择具有属性attr元素,且属性值val结尾元素 E[attr*val] 选择具有属性attr元素,且属性值中包含val元素 3、美化网页元素 3.1...添加伪after <img src="image/photo-1.jpg" alt

1.8K20

Imooc之Html与CSS

选择器, .span>li{},作用于元素span下一层li标签。 包含选择器,.span li{},作用于元素span下所有li标签。...如下代码就是将内联元素a转换为块状元素,从而使a元素具有块状元素特点。 a{display:block;} 块元素特点: 每个块元素都从新一行开始,并且其后元素也另起一行。...(真霸道,一个块元素独占一行) 元素高度、宽度、行高以及顶和底边距都可设置。 元素宽度在不设置情况下,是它本身容器100%(和元素宽度一致),除非设定一个宽度。...当然块状元素也可以通过代码display:inline将元素设置内联元素。如下代码就是将块状元素div转换为内联元素,从而使 div 元素具有内联元素特点。...(真霸道,一个块元素独占一行) 2、元素高度、宽度、行高以及顶和底边距都可设置。 3、元素宽度在不设置情况下,是它本身容器100%(和元素宽度一致),除非设定一个宽度。

6.7K20

前端面试题2(CSS)

优先就近原则,同权重情况下样式定义最近者为准 载入样式最后载入定位为准 优先: !...important > id > class > tag important 内联优先高 CSS3新增伪有那些?...px 相对于显示器屏幕分辨率,无法用浏览器字体放大功能 em 值并不是固定,会继承字体大小: em = 像素值 / font-size 解释下什么是浮动和它工作原理?...视差滚动是指多层背景不同速度移动,形成立体运动效果,具有非常出色视觉体验 一般把网页解剖:背景层、内容层和悬浮层。...例如,行高 1.5,元素字体 18px,则元素行高 1.5 * 18 = 27px 百分:将计算后值传递给后代 设置元素浮动后,该元素 display 值会如何变化?

2.8K11

前端成神之路-CSS(选择器、背景、特性)

{属性:属性值;属性:属性值;} 语法: .class h3{color:red;font-size:16px;} ? 当标签发生嵌套时,内层标签就成为外层标签后代。...其写法就是把标签写在前面,标签写在后面,中间跟一个 > 进行连接 语法: .class>h3{color:red;font-size:14px;} ?...="#">登录 在不修改以上结构代码前提下,完成以下任务: 链接 登录 颜色红色 主导航栏里面的所有的链接改为橙色 主导航栏和侧导航栏里面文字都是14像素并且是微软雅黑...标签什么方式进行显示,比如div 自己占一行, 比如span 一行可以放很多个 作用: 我们网页标签非常多,再不同地方会用到不同类型标签,以便更好完成我们网页。...元素可以继承元素样式(text-,font-,line-这些元素开头可以继承,以及color属性) CSS继承性口诀: 龙生龙,凤生凤,老鼠生孩子会打洞。

1.9K20

【面试题】CSS知识点整理(附答案)

7. em rem vh vw calc(), line-height 百分 em em: 相对单位,参考物是元素font-size,具有继承特点。...[13] 9.清除浮动方法及原理 为什么要清除浮动:元素因为元素浮动引起内部高度0问题。...清除浮动常用四种方式: div定义height 额外标签法:在有浮动元素末尾插入了一个没有内容元素div 并添加样式clear:both。...利用伪元素:div定义 伪:after,我们可以写一个.clearfix 工具样式,当需要清除浮动时,就为其加上这个 .clearfix:after { display: block; clear...共同点:三栏全部float浮动,但左右两栏加上负margin让其跟中间栏div并排,形成三栏布局。

1.5K40
领券