前面几遍中我们分别说到了id选择器和class选择器,以及它们的区别和联系,下面大家一起来探究一下神奇的为类和伪元素吧。

其实以前我对伪类和伪元素也是搞得稀里糊涂的,现在决定剥开它神秘的外衣,首先,究竟什么是伪类?什么是伪元素?

伪类和伪元素的理解:

官方解释:

伪类一开始只是用来表示一些元素的动态状态,典型的就是大家常用的链接的各个状态(link、active、hover、visited),随后css2标准
扩展了其概念范围,使其成为了所有逻辑上存在但在文档树中却无标识的“幽灵”分类。

伪元素则代表了某个元素的的子元素,这个子元素虽然逻辑上存在,但是并不实际上存在于文档树中,如我们平时用的after、before等。

自己粗浅的理解就是伪类就是一个无须标识的类,伪元素则就是一个元素,只是不存在与文档树中。

关于用法:伪类前面是一个冒号,伪元素前面则是两个冒号。E:first-child伪类,E::first-line伪元素。这是最新的css3标准,但是css2中
关于after和before都使用一个冒号,这里就需要大家注意了。而且css3还扩展了不少伪类,这里就不提了,感兴趣的自己可以去查资料。

常见应用:
伪类:
1.a链接样式 <a href="#">点击链接</a> a:hover{color:red} 鼠标悬浮字体变红。

2.隔行变色 <ul><li>1</li><li>2</li><li>3</li><li>4</li></ul> ul li:nth-child(even){background-color:#ccc}或者ul li:nth-chilid(2):{background-clolor:#ccc}

伪元素:
清理浮动:
.clear{zoom:1}
.clear:after{display:block;content:'';clear:both;}

关于伪类和伪元素,就讲到这里,有关伪类和伪元素,能做出很多有意思的效果。

css常用属性初总结:伪元素和伪元素相关推荐

  1. Html中CSS常用属性

    Html中CSS常用属性 一.注释 在style标签中注释的书写使用"/* 注释内容 */",而不是<!-- 注释内容 -->. 二.文字属性 用于对文字进行修饰的属性 ...

  2. css规则中区块block,css常用属性总结:背景background下篇

    前言:这段时间天天加班到10:30之后,简直是x了. 在上一篇文章中,分别解析了background各个属性的用法和注意细节.如果我们在项目上使用背景效果,如果使用下面的写法,你可能抓狂. body{ ...

  3. CSS入门(CSS常用属性----字体、对齐方式、display属性、浮动)

    CSS常用属性设置 3.字体 设置字体 font-family ①当font-family的属性值包含空格或特殊字符时,需要将font-family的属性值用引号括起来. ②font-family有& ...

  4. 从零开始学前端 - 5. CSS常用属性

    作者: 她不美却常驻我心 博客地址: https://blog.csdn.net/qq_39506551 微信公众号:老王的前端分享 每篇文章纯属个人经验观点,如有错误疏漏欢迎指正.转载请附带作者信息 ...

  5. CSS常用属性之display属性(六)

    display属性在日常使用中会经常用到,但是它的一些特点及作用可能有很多小伙伴都不太清楚,接下来就让我来详细介绍一下吧. CSS display属性 1.display 属性的作用 2.元素外部显示 ...

  6. 第四次网页前端培训(CSS常用属性与盒子模型)

    CSS常用属性 背景 <head><meta charset="utf-8"><title>常用属性设置</title><st ...

  7. 2021-11-15 入门前端VScode必装的常用插件, HTML+CSS常用属性速记.

    Html + Css 学习 一.VSCode常用 //1. VScode常用快捷键 * 新建文件:ctrl + N * 切换自动换行:alt + Z * 复制当前行:ctrl + C:ctrl + V ...

  8. CSS常用属性之文本属性(四)

    CSS常用文本属性主要有:text-decoration.text-indent.line-height.font.text-align.word-spacing.letter-spacing等等.. ...

  9. 5中div标签有没有url属性_[网页编程]-03 CSS 常用属性

    字体处理常用属性 <!DOCTYPE html> <html><head><meta charset="utf-8"><tit ...

最新文章

  1. python找零钱_Python递归 - 找零钱
  2. Ext js call方法
  3. linkedhashset_Java LinkedHashSet clear()方法与示例
  4. uos配置 java 环境变量_CentOS 7.3 环境配置java和tomcat开机启动
  5. Java 8 Optional 类 学习
  6. java中list方法addall怎么写_简历中个人优势怎么写?| 四大方法教你打造独一无二“个人标签”...
  7. CentOS二进制安装Kubernetes
  8. Ubuntu安装mysql数据可视化工具
  9. sht20中写用户寄存器_谁用过sht20这块温湿度传感器,有调通的程序分享下吧
  10. 数据分析|爬取14455个基金,千万别被人当成韭菜给割了
  11. Tasker Android系统增强神器,Android系统增强神器 Tasker
  12. 如何平衡工作与生活?真相在此
  13. WIN10 系统无法启动YY开播
  14. 读书笔记系列--VB2005-菜根谭
  15. 乐视体育取消欧冠半决赛直播 欧冠版权或生变数
  16. python----下载安装
  17. 【Java系列】深入解析Java多线程
  18. 计算机毕业设计之android平台的出租打车软件app(源码+系统+mysql数据库+Lw文档)
  19. 人工智能、机器学习、数据挖掘等基础概念-考研复试面试
  20. 软件测试技术工程师面试这些离职原因不能说!

热门文章

  1. dense rank改为mysql_mysql上排名sql的写法,类似oracle的rank和dense
  2. python变量持久化_Python 数据持久化:JSON
  3. c语言 at指令,学渣求指教,如何识别字符串中的AT命令并逐个输出,求程序!!!...
  4. 手动升级ubuntu 18.04内核从4.15.0-45-generic到4.15.0-52-generic
  5. [IT业界] 网盘纷纷停止服务,下一个是谁?
  6. 网站访问优化,未完待续
  7. 两种解决IE6不支持固定定位的方法
  8. Red Hat Enterprise 5 server 上安装 memcached 的问题记录
  9. 在自定义HttpHandler中如何使用Session
  10. Flex4中的皮肤(2): Skin State