如何用浏览器获取css选择器的路径

如何用浏览器获取css选择器的路径

1、使用浏览器打开网址,右键点击“检查”或通过快捷键f12(有的机器需要同时按下fn键)
在这里插入图片描述
2、点击控制台的左上角的鼠标样式的按钮,对网页中的内容(这里是点击了热榜的第19条标题),点击后会自动选中相应的html代码
在这里插入图片描述

3、右键选中的代码,选择复制css选择器,就大功告成了
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
1.复合选择器 (1)后代选择器(包含选择器 重要) 语法: 元素1 元素2 {样式声明} 选择器1 选择器2{ 属性:属性值 } 元素1和元素2用空格隔开 元素1父亲 元素2后代 最终改变的是后代(元素2)的样式 选择器可以是任意的基础选择器 (2)子元素选择器(子选择器 重要) 语法 元素1>元素2{样式声明} 元素1和元素2用>隔开 元素1和元素2是父子关系 只选择父元素最近一级的子元素 即必须是亲儿子 选择器1 选择器2可以是任意基础选择器 (3)并集选择器(重要) 可以选择多组标签 定义相同样式 通常用于集体声明 语法 元素1, 元素2{样式声明} 元素1和元素2都改了样式 逗号,为和的意思 任何选择器都可以作为并集选择器 约定的语法规范:并集选择器约定竖着写 最后一个选择器不需要加逗号, (4)交集选择器 语法 选择器1选择器2选择器3{ 属性: 属性值; } 用选择器1选择元素集合A,用选择器2在A中选择元素 标签名只能写在前面并且只能有一个标签 (5)伪类选择器(只用于链接 用:表示) a:link 未访问过的链接 a:visitied 已访问过的链接 a:hover 选择鼠标经过的链接/悬停时链接 a:active 选择的是鼠标正在按下没有弹起的链接 注意:按照LVHA的顺序写 链接在浏览器中有默认样式 所以一般需要单独指定 (6)焦点选择器(对input标签) 用于选取获得焦点(光标选中)的表单元素 语法 表单元素:focus{ 属性: 属性值; } 注意: 表单元素最常用的是input 在input框选中时显示的样式 2.css的元素显示模式 html元素一般分为块元素和行内元素 (1)块级元素 div p h1-h6 ul ol li ①独占一行 ②宽度 高度 外边距 内边距都可控制 ③宽度默认是容器(父级元素)100%的宽度 ④是一个容器及盒子 里面看可以放行内或块级元素 ⑤文字类的元素如p h1-h6里面不能放块级元素 尤其是div (2)行内元素 a strong b em i del s ins u span ①相邻行内元素在一行上,一行可以显示多个 ②宽高直接设置是无效的 ③默认宽度就是他本身内容的宽度 ④行内元素只能容纳文本或其他行内元素 ⑤链接(a标签)里面不能再放链接 但可以放块级元素 比如图片 (3)行内块元素 img input td ①一行上可以有多个行内块元素 中间有空隙(行内元素特点) ②默认宽度就是他本身内容的宽度(行内元素特点) ③宽高 高度 外边距 内边距可以控制(块级元素特点) 元素显示模式的转换 (1)行内元素转块级元素 display:block;√ (2)块级元素转换为行内元素 display:inline; (3)行内块 元素 display:inline-block√、 单行文字垂直居中 文字的行高line-height=盒子高度 仅限于单行文字垂直居中 3.css的背景属性 (1)背景颜色 选择器{ background-color: transparent透明(透明)/color; } (2)背景图片(便于控制位置) 常用于logo 装饰性的小图片或者超大图片 background-image: none(默认) | url(图片地址/路径); (3)背景平铺 background-repate: repate(默认) | no-repate | repate-x(沿x轴/横向平铺) | repate-y(沿y轴/纵向平铺); 注意: 页面元素既可以添加背景颜色 也可以添加背景图片 只不过背景图片在背景颜色上方 即背景图片会压住背景颜色 (4)背景图片的位置 background-position: x y; ①参数是方位名词 top | center | bottom | left | center | right 方位名词 x( left | center | right) y(top | center | bottom) background-position: 水平 垂直; background-position: center top ; background-position: top center ; 指定两个方位名词时 与顺序无关 指定一个方位名词时 没有指定的那个默认是居中对齐 ②参数是精确单位 前面x 后面y 顺序不可变 若第一个是精确单位 一定是x 则另一个垂直居中 ③混合单位 有顺序要求 第一个为x 第二个为y (5)背景固定 background-attachment: scroll | fixed ; (6)背景复合写法 background:颜色 图片地址url 平铺 滚动 位置 没有顺序要求 (7)背景色半透明 background:rgba(0,0,0,0.3)取值0-1 0.3也可以写成.3 背景色半透明 盒子里面内容不受影响
day02 昨天内容回顾 1、html的操作思想 ** 使用标签把要操作的数据包起来,通过修改标签的属性值来实现标签内数据样式的变化 *** <font size="5"></font> 2、图像标签 <img src="图片的路径"/> ** 通过html访问本地图片,使用绝对路径,目前有问题 3、超链接标签 <a href="" target="_blank"></a> 4、表格标签 ** 技巧:数里面有多少行,每行里面有多少个单元格 ** <table></table> <tr> <td> <th> 5、表单标签 ** <form></form> - action method enctype - method: get post ** 输入项 *** 有name属性 * 普通输入项 type="text" * 密码: password * 单选:radio - name值相同 - value值 * 复选框:checkbox - name值相同 - value值 * 下拉框 select option * 文本域 textarea * 隐藏项:type="hidden" * 文件: type="file" * 提交按钮 type="submit" * 重置 : reset * 使用图片提交: <input type="image" src=""/> * 普通按钮 type="button" 6、div和span * div: 自动换行 * span:在一行显示 CSS 1、css的简介 * css: 层叠样式表 ** 层叠:一层一层的 ** 样式表: 很多的属性和属性值 * 是页面显示效果更加好 * CSS将网页内容和显示样式进行分离,提高了显示功能。 2、csshtml的结合方式(四种结合方式) (1)在每个html标签上面都有一个属性 style,把csshtml结合在一起 - <div (2)使用html的一个标签实现 <style>标签,写在head里面 * <style type="text/css"> css代码; </style> * <style type="text/css"> div { background-color:blue; color: red; } </style> (3)在style标签里面 使用语句(在某些浏览器下不起作用) @import url(css文件的路径); - 第一步,创建一个css文件 <style type="text/css"> @import url(div.css); </style> (4)使用头标签 link,引入外部css文件 - 第一步 ,创建一个css文件 - <link rel="stylesheet" type="text/css" href="css文件的路径" /> *** 第三种结合方式,缺点:在某些浏览器下不起作用,一般使用第四种方式 *** 优先级(一般情况) 由上到下,由外到内。优先级由低到高。 *** 后加载的优先级高 *** 格式 选择器名称 { 属性名:属性值;属性名:属性值;…….} 3、css的基本选择器(三种) ** 要对哪个标签里面的数据进行操作 (1)标签选择器 * 使用标签名作为选择器的名称 div { background-color:gray; color:white; } (2)class选择器 * 每个html标签都有一个属性 class - <div class="haha">aaaaaaa</div> - .haha { background-color: orange; } (3)id选择器 * 每个html标签上面有一个属性 id - <div id="hehe">bbbbb</div> - #hehe { background-color: #333300; } *** 优先级 style > id选择器 > class选择器 > 标签选择器 4、css的扩展选择器 (1)关联选择器 * <div><p>wwwwwwww</p></div> * 设置div标签里面p标签的样式,嵌套标签里面的样式 * div p { background-color: green; } (2)组合选择器 * <div>1111</div> <p>22222</p> * 把div和p标签设置成相同的样式,把不同的标签设置成相同的样式 * div,p { background-color: orange; } (3)伪元素选择器(了解,浏览器的兼容性比较差) * css里面提供了一些定义好的样式,可以拿过来使用 * 比如超链接 ** 超链接的状态 原始状态 鼠标放上去状态 点击 点击之后 :link :hover :active :visited ** 记忆的方法 lv ha 5、css的盒子模型 ** 在进行布局前需要把数据封装到一块一块的区域内(div) (1)边框 border: 2px solid blue; border:统一设置 上 border-top 下 border-bottom 左 border-left 右 border-right (2)内边距 padding:20px; 使用padding统一设置 也可以分别设置 上下左右四个内边距 (3)外边距 margin: 20px; 可以使用margin统一设置 也可以分别设置 上下左右四个外边距 6、css的布局的漂浮(了解) float: ** 属性值 left :  文本流向对象的右边 right :  文本流向对象的左边 7、css的布局的定位(了解) position: ** 属性值 - absolute : *** 将对象从文档流中拖出 *** 可以是top、bottom等属性进行定位 - relative : *** 不会把对象从文档流中拖出 *** 可以使用top、bottom等属性进行定位 8、案例 图文混排案例 ** 图片和文字在一起显示 9、案例 图像签名 ** 在图片上面显示文字 10、上午内容总结 1、csshtml的四种结合方式(****) 2、css的基本选择器(****) * 标签选择器 使用标签名 * class选择器 .名称 * id选择器 #名称 ** 优先级 style > id > class > 标签 3、css的扩展选择器(了解) * 关联选择器 - 设置嵌套标签的样式 div p {} * 组合选择器 - 不同的标签具有相同的样式 div,p{} * 伪元素选择器 * 超链接的状态 - 原始 :link - 悬停 :hover - 点击 :active - 点击之后 :visited 4、盒子模型(了解) * 边框 border:2px solid red; 上下左右 border-top border-bottom border-left border-right * 内边距 padding:20px 上下左右 * 外边距 margin:20px 上下左右 * 对数据进行操作,需要把数据放到一个区域里面(div) 5、布局的漂浮(了解) float - left: 后面的div到右边 - right:后面的div到左边 6、布局的定位(了解) position - absolute ** 从文档流中拖出 - relative ** 不会从文档流中拖出 一般在目录里面,标出符号 (********):重点,代码看懂,代码会写,代码理解 - (****重点中的重点***) (了解):代码看懂 (理解):能够把原理讲清楚
CSS编辑器。在网页上使用CSS样式。 CSS Brush-Live CSS Editor使您的chrome浏览器成为CSS客厅,可以为您的网站设置样式。 一个强大的工具,可以实时设置您的网站样式。 出于几个原因,编写CSS文件始终是一件乏味的工作。 我们针对涉及CSS的所有开发挑战提出了非常出色的解决方案。 [注意:请在最后看到,在某些情况下CSS Brush无法使用] CSSBrush的功能:=====================#1 Live CSS Editor {网页是画布。 您使用CSS Brush所做的一切都会立即应用到您的页面上。 因此,这不是Web设计,而是Web绘画体验。 }#2文本编辑器,如界面{尽管该工具未提供完整的文本编辑器界面。 它提供了更多CSS属性,而不仅仅是文本输入。 }#3上下文相关菜单{您在键入时就会了解匹配的属性。 因此,您不必键入所有字符,只需输入b,o和enter等几个字符即可输入“ border”。 或者可能只有几个上下箭头笔触可以使您处于所需的属性。 }#4开启/关闭属性{您不必删除元素的完整CSS属性,只需将其关闭即可。 因此,您可以在属性为OFF或ON时检查元素样式}#5复制属性{您可以提供相同属性的多个实例。 喜欢,提供“颜色:红色;颜色:绿色;颜色:蓝色;” 对于一个元素。 默认情况下,仅最后一个重复条目将被打开。 但是,此功能很方便您使用,或者让您的经理选择最适合该页面的选项。 }#6排序后的属性{输入属性时,它将放置在排序后的位置。 此功能克服了由于重复属性而使开发人员面临的麻烦。 }#7使用向上/向下箭头键增加/减少数字{经常需要通过频繁更改宽度,边距,填充等属性中的数字来查看样式。使用向上和向下键可即时更改数字。 }#8具有CSS路径的元素选择器{您不必键入选择器的完整CSS路径,例如“ body table.x tr td div.a div ul li span.x”。 只需使用鼠标从页面中选择并获得完整CSS路径即可。 }#9选择器过滤器{如果您觉得选择器获得CSS路径很笨拙,则可以通过单击几下进行过滤。 就像您可以使point#7中提到CSS路径成为“ table.x div.a span.x”或仅需单击几下即可成为“ .x .a .x”。 }#10查看有效元素{将鼠标指针悬停在您组成的选择器的任何标记上,以查看受该选择器影响的所有元素,直到该标记为止。 就像在第7点提到CSS路径中一样,将鼠标指针悬停在“ tr”标记上时,您可以看到“ body table.x tr”的所有有效元素。 }#11应用选择器属性{只需单击即可添加“:hover”,“:first-child”,“:nth-​​child(10)”等属性。 就像在第8点提到CSS路径中一样,您可以将鼠标指针悬停在“ div.a”上并选择“:hover”选项,这将导致选择器显示为“ table.x div.a:hover span.x”。 }#12选择器列表{查看您创建的所有选择器的列表。 默认情况下,选择器以收缩模式列出。 您可以展开列表以查看完整列表。 }#13开启/关闭选择器{您可以在选择器列表中开启/关闭选择器,一次即可启用或禁用该选择器的所有属性,而不必开启/关闭该选择器的单个属性。 }#14克隆选择器{您可能希望复制选择器的属性,然后再次粘贴以将它们(通常进行一些小的更改)应用到其他选择器。 只需单击几下即可完成,所有这些属性都将应用于一个全新的选择器(元素集)。 }#15复制选择器{使用CTRL + C复制选择器。 我们可能已经访问了您的剪贴板以提供单击复制功能。 但是我们将无法访问您的剪贴板,因为剪贴板中可能包含敏感数据。 }#16打开/关闭mouseevents {Mouseover,mouseout,mouseenter等是一些鼠标事件,它们可能会妨碍CSS Brush的元素选择器。 我们转几下鼠标事件关闭,而选择为ON。 但是,如果要访问任何元素,则可以将它们设置为ON(仅当特定的鼠标事件为ON时才可见)。 }#17其他{选择器的名称,透明背景,颜色选择器是其他几项功能。 } / *#18将会有更多功能... * /修订摘要:================= 1.0.1:第一次升级1.0.2:错误修复-样式CSS Brush本身的版本1.0.3:Feature1-新的菜单元素{Rating,Support,Dondon}及其样式1.0.3:Feature2-带编号的单位(如px,em),使用向上/向下箭头键1.0.4进行增减:功能-选择器列表扩展/收缩功能1.0.5400:错误修复-CSS Brush本身的样式================== [注意:Google页
你可以使用以下方法获取元素DOM定位路径: 1. 使用浏览器开发者工具:在浏览器中打开页面,右键点击要查找的元素,选择“检查”或“审查元素”,可以打开浏览器的开发者工具,工具面板中会显示该元素的DOM结构,可以通过查看DOM结构来确定元素的定位路径。 2. 使用JavaScript代码:可以使用JavaScript代码来获取元素的定位路径。例如,使用以下代码可以获取当前元素的XPath路径: ``` function getXPath(element) { if (element.id !== '') { return 'id("' + element.id + '")'; } if (element === document.body) { return element.tagName.toLowerCase(); } var ix = 0; var siblings = element.parentNode.childNodes; for (var i = 0; i < siblings.length; i++) { var sibling = siblings[i]; if (sibling === element) { return getXPath(element.parentNode) + '/' + element.tagName.toLowerCase() + '[' + (ix + 1) + ']'; } if (sibling.nodeType === 1 && sibling.tagName === element.tagName) { ix++; } } } ``` 使用该函数可以获取元素的XPath路径,例如: ``` var element = document.getElementById('myElement'); var xpath = getXPath(element); console.log(xpath); ``` 3. 使用CSS选择器:可以使用CSS选择器获取元素的定位路径。例如,使用以下代码可以获取当前元素的CSS选择器路径: ``` function getCssSelector(element) { if (!(element instanceof Element)) return; var path = []; while (element.nodeType === Node.ELEMENT_NODE) { var selector = element.nodeName.toLowerCase(); if (element.id) { selector += '#' + element.id; path.unshift(selector); break; } else { var sib = element, nth = 1; while (sib.nodeType === Node.ELEMENT_NODE && (sib = sib.previousSibling) && nth++); selector += ':nth-child(' + nth + ')'; } path.unshift(selector); element = element.parentNode; } return path.join(' > '); } ``` 使用该函数可以获取元素的CSS选择器路径,例如: ``` var element = document.getElementById('myElement'); var cssSelector = getCssSelector(element); console.log(cssSelector); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的Y同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值