<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta nam...
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="vie...
-- 1.通过我们的观察发现a标签存在一定的状态 1.1默认状态, 从未被访问过 1.2被访问过的状态 1.3鼠标长按状态 1.4鼠标悬停在a标签上状态 2.什么是a标签的伪类选择器?...a标签的伪类选择器是专门用来修改a标签不同状态的样式的 3.格式 :link 修改从未被访问过状态下的样式 :visited 修改被访问过的状态下的样式 :hover 修改鼠标悬停在a标签上状态下的样式...:active 修改鼠标长按状态下的样式 4.注意点 4.1a标签的伪类选择器可以单独出现也可以一起出现 4.2a标签的伪类选择器如果一起出现, 那么有严格的顺序要求 编写的顺序必须要个的遵守爱恨原则
:link 伪类将应用于未被访问过的链接,与:visited互斥。 :visited 伪类将应用于已经被访问过的链接,与:link互斥。...:hover 伪类将应用于有鼠标指针悬停于其上的元素。 :active 伪类将应用于被激活的元素,如被点击的链接、被按下的按钮等。...:focus 伪类将应用于拥有键盘输入焦点的元素。 :first-child 找到父级中的第一个子元素,必须是这个标签
原生JS添加类名 删除类名 为 div>元素添加 class: document.getElementById("myDIV").classList.add("mystyle"); 为 div 元素添加多个类...('myCssClass'); //return true or false 另一种给元素添加class属性 document.getElementsByTagName('body')[0].className...document.getElementsByTagName('body')[0].classList.add("snow-container"); //与第一个等价 小结:JS...一般都会绑定一个监听,当全部的html文档解析完之后,再执行代码: $(document).ready(function(){ //这里放入执行代码 }) 一般情况下最好是单独把javascript放在js...文件里,通过head里的链接起来,css则是通过。
, 11 3月 2021 作者 847954981@qq.com 前端学习 CSS伪类 伪元素–::before和::after 如果想在某一标签元素后面 ,添加一个新的元素,可以使用伪元素 ::before...和::after 其作用是在元素后添加新的伪元素 写法是 选择器::after/before /* 在span之前添加行内元素 */ span::before { /* 使用空白符号占位 */ content...24px; background: url(URL) no-repeat center; background-size: contain; } 事件伪类 鼠标移入—:hover 当需要鼠标移入之后改变某一标签内内容的样子...,可以在CSS中添加 :hover 伪类 如: div{ background-color:red } div:hover{ background-color:yellow } 如此 除此之外,...事件伪类还有很多 如 :active—-鼠标点击 :focus—-获取焦点 列表伪类 当在一标签下存在数个同一标签名的子标签 可以通过 父标签>子标签:nth-child(n)(其中后面一个n为数字,
CSS伪类与伪元素 每日更新前端基础,如果觉得不错,点个star吧 ?...伪类 伪类用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。比如说,当用户悬停在指定的元素时,我们可以通过:hover来描述这个元素的状态。...虽然它和普通的css类相似,可以为已有的元素添加样式,但是它只有处于dom树无法描述的状态下才能为元素添加样式,所以将其称为伪类。 状态性伪类 是基于元素当前状态进行选择的。...比如说,我们可以通过::before来在一个元素前增加一些文本,并为这些文本添加样式。 CSS3规范中要求使用单冒号:用于CSS3伪类,双冒号::用于 CSS3伪元素,目的是区分伪类和伪元素。...常见的伪元素选择器 ::first-letter 选择元素文本的第一个字 ::first-line 选择元素文本的第一行 ::before 在元素内容的最前面添加新内容 ::after 在元素内容的最后面添加新内容
1.伪类与伪元素 先说一说为什么css要引入伪元素和伪类,以下是css2.1 Selectors章节中对伪类与伪元素的描述: CSS introduces the concepts of pseudo-elements...下面分别对伪类和伪元素进行解释: 伪类用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。...虽然它和普通的css类相似,可以为已有的元素添加样式,但是它只有处于dom树无法描述的状态下才能为元素添加样式,所以将其称为伪类。 伪元素用于创建一些不在文档树中的元素,并为其添加样式。...下面是一个简单的html列表片段: 我是第一个 我是第二个 如果想要给第一项添加样式,可以在为第一个添加一个类,并在该类中定义对应样式...,我们可以通过给设置第一个的:first-child伪类来为其添加样式。
CSS伪类:控制元素的某种状态 语法:元素名称:伪类名称{属性:值} CSS伪类控制链接状态 状态 语法 未访问的链接 a:link{color:#ff00ff} 已访问的链接 a:visited{
尝试给元素添加伪类,但是一直不显示。...最后发现问题所在:伪元素要生效,必须添加 content 属性。 设置 content:""; 即可,推荐做法是用 fonticon ,content 里设置该图标的字体编码。...如果使用图片或者需要设置宽高,需要将伪类元素设置为 inline-block 或者 block ,并设置高宽。
在显示数据列表时,我们通常还会写个判断,如果数据数据为空时,显示类似“无数据”的提示给用户 下面分享一个,不用去写js判断,直接css实现为空时的信息提示。...使用方法就是利用:empty伪类 :empty 伪类用来匹配空标签元素,例如: .cs-empty:empty{ width: 120px...; padding: 20px; border: 10px dashed; } 此时,div 元素就会匹配:empty伪类,呈现出虚线框 利用:before的特性,便能实现数据为空时的信息提示...'; display: block; line-height: 300px; text-align: center; color: gray; } 哈哈,发现有好一些用js...操作的方法,都可以使用css来实现,大家在代码过程中,多思考一下,是否Css能代替js,从而提高性能,不过,也要注意Css的兼容性问题
伪类的效果可以通过添加一个实际的类来达到,而伪元素的效果则需要通过添加一个实际的元素才能达到,这也是为什么他们一个称为伪类,一个称为伪元素的原因。...伪类的种类 伪元素的种类 区别 这里用伪类 :first-child 和伪元素 :first-letter 来进行比较。....first-child {color: red} first second 即我们给第一个子元素添加一个类...,然后定义这个类的样式。... 总结 伪元素和伪类之所以这么容易混淆,是因为他们的效果类似而且写法相仿,但实际上 css3 为了区分两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示。
什么的都没用过,于是迫切需要大于伪元素与伪类进行一个系统整体的学习。...伪类和伪元素 伪类:是以一个冒号作为前缀,被添加到选择器的末尾,当你希望在特定状态下(:hover)才被呈现到指定元素时,可以往元素的选择器后面加上伪类。...伪元素:用于创建一些不在文档树中的元素,并为其添加样式。比如::before是指得元素前添加文本,且为文本添加样式,虽然用户可以看到这些文本,但文本实际不在DOM结构中。...常用的伪类和伪元素 伪类可以从状态类伪类、结构类伪类、其它伪类和表单相关伪类进行分类。...状态类伪类:** :hover、:link、:active、:visited、:focus** 结构类伪类:** :first-child、:last-child、:nth-child(n)** 其它伪类
2.伪类和伪元素的概念 2.1 伪类: 伪类用于当已有元素处于某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。...虽然它和普通的 CSS 类相似,可以为已有的元素添加样式,但是它只有处于 DOM 树无法描述的状态下才能为元素添加样式,所以将其称为伪类。...2.2 伪元素 伪元素用于创建一些不在文档树中的元素,并为其添加样式。 例如,我们可以通过 :before 来在一个元素前增加一些文本,并为这些文本添加样式。...目前,只有火狐浏览器支持 :dir 伪类,并在火狐浏览器中使用时需要添加前缀( -moz-dir() )(试验阶段)。...目前,:fullscreen 需要添加前缀才能使用。 !!注意,伪类的名称不区分大小写。
定义 伪类 CSS 伪类 是添加到选择器的关键字,指定要选择的元素的特殊状态。 例如,:hover 可被用于在用户将鼠标悬停在按钮上时改变按钮的颜色。...分类 伪类 ? 伪元素 ?...区别 下面是一个简单的html列表片段: 我是第一个 我是第二个 如果想要给第一项添加样式,可以在为第一个 添加一个类,并在该类中定义对应样式...,我们可以通过给设置第一个 的:first-child伪类来为其添加样式。...总结 1.伪类本质上是为了弥补常规CSS选择器的不足,以便获取到更多信息; 2.伪元素本质上是创建了一个有内容的虚拟容器; 3.CSS3中伪类和伪元素的语法不同; 4.可以同时使用多个伪类,而只能同时使用一个伪元素
熟悉前端的人都会听过css的伪类与伪元素,然而大多数的人都会将这两者混淆(包括我)。那今天就让我们来看看伪类和伪元素的区别吧!...伪类与伪元素 先说一说为什么css要引入伪元素和伪类,以下是css2.1 Selectors章节中对伪类与伪元素的描述: CSS introduces the concepts of pseudo-elements...下面分别对伪类和伪元素进行解释: 伪类用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。...虽然它和普通的css类相似,可以为已有的元素添加样式,但是它只有处于dom树无法描述的状态下才能为元素添加样式,所以将其称为伪类。 伪元素用于创建一些不在文档树中的元素,并为其添加样式。...伪类的效果可以通过添加一个实际的类来达到,而伪元素的效果则需要通过添加一个实际的元素才能达到,这也是为什么他们一个称为伪类,一个称为伪元素的原因。
为什么要引入伪类与伪元素? css引入伪类和伪元素概念是为了格式化文档树以外的信息。...伪类:用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。比如说,当用户悬停在指定的元素时,我们可以通过:hover来描述这个元素的状态。...虽然它和普通的css类相似,可以为已有的元素添加样式,但是它只有处于dom树无法描述的状态下才能为元素添加样式,所以将其称为伪类。 伪元素:用于创建一些不在文档树中的元素,并为其添加样式。...比如说,我们可以通过:before来在一个元素前增加一些文本,并为这些文本添加样式。 伪类的分类:状态伪类和结构性伪类 状态伪类:是基于元素当前状态进行选择的。...伪元素的应用: 清除浮动:如果父元素的所有子元素都是浮动的,父元素的高度则无法撑开。可以通过对父元素添加after伪类撑开父元素高度,因为after就是其最后一个子元素。
很多网页设计都可能会用到js遍历去增加css类别,这篇文章主要介绍了js遍历添加栏目类添加cs, 再点击其它删除css的实例代码,非常不错,具有一定的参考借鉴借鉴价值,原作者是谁已无从知晓,但是代码是有效的...具体代码如下: //js遍历添加栏目类添加css 再点击其它删除css $(".radio-group .ckselect").each(function(index) { $(this).click...removeClass("selected"); $(".ckselect").eq(index).addClass("selected") }) }); 还有一种更优的方案,代码如下: //js...allhide")) { $(".peoples").hide(); $(".peoples").removeClass("allhide") } }); 以上所述就是给大家介绍的js...遍历添加栏目类添加css,再点击其它删除css的教程,希望对大家有所帮助,如果大家有任何疑问请给我留言!
在“超链接伪类”这一节,我们知道“a:hover”是定义鼠标经过超链接(a标签)时的样式。...请记住,“:hover”伪类可以定义任何一个元素在鼠标经过时的样式! 语法: 元素:hover{} 说明: “元素”可以是任意的块元素和行内元素。 举例1: :hover伪类...body> 在浏览器预览效果如下: image.png 鼠标经过时样式如下: image.png 分析: 鼠标经过div层时,我们改变了它的背景颜色,而鼠标经过img图片时,我们为图片添加了一个红色边框...“:hover”伪类应用非常广泛,在绿叶学习网中也大量使用,大家仔细观察一下绿叶学习网就知道了
伪类和伪元素用于css选择器,利用他们使css更灵活。...常见的伪类 伪元素与伪类的区别 伪元素将元素的某些部分作为元素选中(但不选中真正的元素),而伪类对应选择的元素的特殊状态(选择真正的元素)。...w3c的定义是,伪类用于向某些选择器添加特殊的效果(选择器已选中元素),伪元素用于将特殊效果添加到选择器(通过伪元素才能确定选中元素)。...更直观的理解是,伪元素达到的效果必须通过添加真实的元素替代,而伪类达到的效果必须通过添加真实的类替代。 :hover 鼠标悬停于某一元素时生效。...:root 匹配文档树的根元素,在HTML文档中匹配html元素 更多伪类 https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes
领取专属 10元无门槛券
手把手带您无忧上云