当前位置: 首页 > Web前端 > CSS

前端面试题-伪元素的应用

时间:2023-03-30 18:18:22 CSS

一、伪元素的应用1、clearfloating父元素中有子元素,并且没有设置父元素的高度。如果子元素浮动在父元素中,那么结果肯定是父元素的高度为0,导致父元素的高度塌陷,我们需要清除浮动。在浮动元素的容器中添加一个clearfix类,然后在该类中添加一个:after伪元素来实现该元素并添加一个不可见的块元素(Blockelement)来清除浮动。2.分隔线HTML分隔线

CSS.line::before,.line::after{content:'';显示:内联块;border-top:1pxsolidblack;宽度:200px;margin:5px;}3.计数器HTMLabcdefghij
我选择了letters

CSS.chooses{counter-reset:letters;}.choosesinput:checked{counter-increment:letters;}.choosespan:after{content:counter(letters);}3.1CSS属性说明counter-reset属性设置选择器出现次数的计数器值,默认为0。说明:通过该属性,计数器可以设置或重置为任意值,正数或负数。如果没有提供number,则默认为0。注意:如果使用“display:none”,则无法重置计数器。如果使用“可见性:隐藏”,则可以重置计数器。counter-increment属性为每次出现的选择器设置计数器增量。默认增量为1。说明:使用此属性,计数器可以增加(或减少)一个值,该值可以是正数或负数。如果没有提供数字值,则默认为1。注意:如果使用“display:none”,则计数不能递增。如果使用“可见性:隐藏”,则可以增加计数。4.替代标签HTMLHelloWorld
HelloWorld
CSS.tooltip,.气泡{位置:相对;填充:10px;边界半径:3px;背景:#fff;边框:1px实心#000;显示:内联块;}.tooltip.caret,.bubble:before{width:10px;高度:10px;左边框:1pxsolid#000;border-top:1pxsolid#000;背景:#fff;显示:内联块;变换:旋转Z(45度);位置:绝对;top:-6px;}.bubble:before{content:''}5.自定义复选框HTML今天的心情:CSSinput[type=checkbox]{-webkit-appearance:none;外观:无;背景:url(http://7xpvnv.com2.z0.glb.qiniucdn.com/b6dcd011-23cc-4d95-9e51-9f10100103bd.png)00不重复;显示:内联块;宽度:20px;高度:20px;背景大小:包含;版本tical对齐:中间;outline:none;}input[type=checkbox]:checked{-webkit-appearance:none;外观:无;背景:url(http://7xpvnv.com2.z0.glb.qiniucdn.com/538f26f0-6f3e-48d5-91e6-5b5bb730dd19.png)00不重复;显示:内联块;宽度:20px;高度:20px;背景大小:包含;垂直对齐:中间;content模块中提到了元素注意力的问题。如果没有设置伪元素的content属性,伪元素就没有用了。使用伪元素插入的内容在页面源代码中是不可见的,只能在CSS中可见。插入的元素默认是内联元素(或者,在HTML5中,属于文本语义的范畴)。因此,为了给一个插入的元素赋予高度、padding、margins等,你通常不得不明确地将其定义为块级元素。另请注意,典型的CSS继承规则适用于插入的元素。例如,如果您将Helvetica、Arial、SansSerif字体系列应用于body元素,则伪元素将像任何其他元素一样继承这些字体系列。伪元素不会自然地从父元素继承样式(例如paddingmargins)。3、伪元素和伪类的区别伪类选择元素是根据当前元素的状态,或者说元素当前的特征,而不是元素的id、class、属性等静态标志.由于状态是动态的,一个元素在达到某个状态时可能会获得伪类样式,而在状态发生变化时会失去该样式。由此可见,它的功能有点类似于类,只是基于文档之外的一种抽象,所以称为伪类。与特殊状态元素的伪类不同,伪元素对元素中的特定内容进行操作。它运行在比伪类更深的层次上,所以它的动态性比伪类要低得多。.其实设计伪元素的目的就是选择元素内容的首字母(字母)、第一行等东西,选择一些内容的前面或者后面,这是普通选择器做不到的。它控制的内容其实和元素一样,只是基于元素的抽象,不存在于文档中,所以称为伪元素。