伪类、伪元素及五星好评css实现
1. 伪元素
伪元素本质上是创建了一个有内容的虚拟容器
//:before和:after一定要配合content使用:
<html>
<head><meta charset=UTF-8"><style>p:before{content: 'Hello';color: red;}p:after{content: 'Tom';color: red;}</style>
</head>
<body>
<p>我是</p>
</body>
</html>
效果:
<html>
<head><style>p:first-letter {color:#ff0000;font-size:xx-large;}</style>
</head>
<body>
<p>you can see this, what a good day!</p>
</body>
</html>
效果:
还有常见用法见伪元素清除浮动
2. 伪类
- 在
CSS
定义中,a:hover
必须被置于a:link
和a:visited
之后,才是有效的。 - 在
CSS
定义中,a:active
必须被置于a:hover
之后,才是有效的。
3. 伪类实现五星好评
结构层主要由一个div
盒子包裹五个星级,五个星星分别放在a
标签里,对于普通的div/span/li
等元素节点是不能直接获取焦点的,需要用到一个属性tabindex
,所以这里用a
标签:
<body>
<div class="rating"><a href="#5" title="Give 5 stars">★</a><a href="#4" title="Give 4 stars">★</a><a href="#3" title="Give 3 stars">★</a><a href="#2" title="Give 2 stars">★</a><a href="#1" title="Give 1 stars">★</a>
</div>
</body>
然后样式部分,先将五个星星一行排列,初始颜色设为暗灰色,实现划过和点击选中星星颜色变亮,通过a:hover
和a:focus
将当前星星选中,通过a:hover~a
和
a:focus~a
将当前元素之后的同级元素选中,然后通过direction: rtl
将星星的顺序调为从右向左:
<head><meta charset="utf-8"><title>五星好评</title><style>a {color: #aaa;text-decoration: none;padding: 0 7px;font-size: 45px;}.rating {width: 300px;margin: 0 auto;direction: rtl;}a:hover,a:hover ~ a,a:focus,a:focus ~ a{color: orange;cursor: pointer;}</style>
实现效果:
伪类、伪元素及五星好评css实现相关推荐
- 学习笔记(10)伪类伪元素
目录 1,伪类 2,伪元素 3,伪类伪元素的区别 3.1,相同点 3.2,不同点 1,伪类 w3c的定义:CSS伪类是用来添加一些选择器的特殊效果. 伪类是指原本存在的标签,在满足某些条件的情况下,就 ...
- 【web】伪类伪元素
伪类伪元素 伪类选择器 可以理解为描述元素的某种状态 常用伪类 a标签的4种伪类(要按顺序书写:link.visited.hover.active) :link:元素链接点击前的样式 :visited ...
- CSS:基本概念、选择器、伪类伪元素
基本概念 HTML使用结构化标记的理由:易于建立内容索引.增加文档可用性.增加可访问性.易于维护. 元素(element):文档结构的基础,每个元素生成一个框(box)其中包含元素的内容, 元素的两 ...
- CSS3——对齐 组合选择符 伪类 伪元素 导航栏 下拉菜单
水平&垂直对齐 元素居中对齐 .center {margin: auto;width: 50%;border: 3px solid green;padding: 10px; } 文本居中对齐 ...
- 伪类 伪元素 如何区分
前段时间在写网页的时候,使用了CSS的伪元素:after来实现样式,故而重温了一下伪类和伪元素.平时实现的时候便是拿出来用,但是真正区分两者的概念的时候却有点混淆了. 首先,查看一下W3S对伪类和伪元 ...
- CSS3 属性选择器 伪类选择器 盒模型 圆角 阴影 CSS定位和浮动
HTML是网页的裸框架,但是现在已经是2020年了,你再做出一个80年代的网页来,恐怕是没HR要你了.所以学习CSS的重要性可想而知,CSS用途很广,是一门独立的编程语言,能美化网页,也能进一步提高自 ...
- 伪类---伪元素知识汇总
文章目录 一.伪类 1.anchor伪类 1.1 anchor伪类 1.2 anchor伪类的种类 1.3 使用时的注意事项 2.搭配使用 2.1 结合CSS类配合使用 2.2 搭配元素使用 2.2. ...
- html中p标签的伪类选择器,表单标签和css伪类选择器
一.表单标签和input标签 1.表单标签:form 这个标签作为一个容器,来收集和提交这个标签中其他相关标签的数据,一般不单独使用 active属性:设置提交路径(接口) method属性:设置请求 ...
- 自学前端第十五天:伪类伪元素和属性选择器和精灵图
#一.基础伪类选择器(也是交集选择器一种,优先级也要叠加) 1.概念:某个选择器的镜像,当光标移动到盒子时会触发新的一面不同的效果,但是是短暂的而已 2.作用:伪类选择器用于向某些选择器添加特殊的效果 ...
最新文章
- 运维企业专题(3)LB负载均衡介绍
- awk sed (1)====积累取ip以及sed 查找替换
- hue安装及基本测试-笔记
- Html百分比设宽偏差大,absolute和relative元素 设置百分比宽高的差异
- python中反斜杠_Python中的正斜杠/与反斜杠\
- 【报告分享】2021年双11电商营销全景洞察.pdf(附下载链接)
- 【softmax分类】基于matlab梯度下降softmax回归minist数据分类【含Matlab源码 1645期】
- hp微型计算机网线怎么安装,惠普M1130网络打印机怎么安装设置?
- 计算机硬件 系统安装维护教程 02安装基础篇-01:启动热键、BIOS与UEFI
- 关于大学初入计算机学习的一些建议
- 遇见一只黑猫,她说Python是个怪物
- Air780E模块RNDIS应用开发指南
- SAP PS 第7节 物资采购类别、wbs bom及第三方采购
- 无法安装冰点还原_PC整机备份与还原教程 Active Backup for Business
- Java高级:新特性:lambda 函数式接口 方法引用 StreamAPI Optional类
- 大学四年如何规划之出国留学
- Redis分布式锁防止缓存击穿
- 基于Landsat的地表温度反演——单窗算法
- OTP语音芯片常见故障有哪些?以及关于采样率的疑问解答
- 乌镇世界互联网大会重点关注网络安全建设,声纹识别技术或成关键