首页 > 其他分享 >css伪元素的应用(超实用的图标库)

css伪元素的应用(超实用的图标库)

时间:2023-09-22 11:04:14浏览次数:44  
标签:图标库 样式 元素 实用 nth child type css

知识储备

伪元素: 伪元素是一个附加至选择器末的关键词,允许你对被选择元素的特定部分修改样式。伪元素主要有:

  • ::first-letter 第一个字母的样式
  • ::first-line 首行文字的样式
  • ::before 元素头部添加的修饰
  • ::after 元素尾部添加的修饰
  • ::placeholder input的占位符样式
  • ::selection 被选中元素的样式

其实吧,我觉得伪元素可以解释为元素的修饰,可以为元素带来额外的附加样式,属于额外的文档结构。

伪类: 用来表示无法在CSS中轻松或者可靠检测到的某个元素的状态或属性,比如a标签的hover表示鼠标经过的样式,visited表示访问过的链接的样式,更多的用来描述元素状态变化时的样式,伪类主要有:

  • :link
  • :visited
  • :hover
  • :active
  • :focus
  • :lang(fr)
  • :not(s)
  • :root
  • :first-child
  • :last-child
  • :only-child
  • :nth-child(n)
  • :nth-last-child(n)
  • :first-of-type
  • :last-of-type
  • :only-of-type
  • :nth-of-type(n)
  • :nth-last-of-type(n)
  • :empty
  • :checked
  • :enabled
  • :disabled
  • :target

我们利用css伪类和伪元素可以实现很多强大的视觉效果,这里我主要说下伪元素的使用

这里面有个 :root ,很重要。 好像说是级别挺高的(比html都高),我见网上好多文章都把他用来为css(全局)自定义变量做贡献。 :root{--back-color:#ccc;},css里自定义变量名前面要加“- -”

实战

看下实现的图标——搜索图标:

css伪元素的应用(超实用的图标库)_选择器

/* html */
<span class="search"></span>

/* css */
.search{
	position: relative;
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 1px solid #ccc;
	text-align: center;
	transform: rotate(-45deg);
	&::after{
		content: '';
		display: inline-block;
		width: 1px;
		height: 4px;
		background-color: #ccc;
	}
}

里面有个“&”是啥意思? 这其实是sass的语法:代表(嵌套的)上一级选择器。 上面那一行实际上写在外面就是:.search::after{...}

在JS中,其实和this作用差不多。。。

标签:图标库,样式,元素,实用,nth,child,type,css
From: https://blog.51cto.com/u_15296224/7562717

相关文章

  • css01小结
    <!--CSS的引入外链式定义一个css文件,直接写然后在head标签内用link引入<linkrel="stylesheet"href="">内嵌式head标签内写style标签行内式直接在标签内写style定义,没有做到结构与样式分离,所以不用......
  • CSS的背景属性
    背景属性包括:color颜色属性、image图片、position显示位置,repeat填充,size属性基本格式为background-+属性<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-wi......
  • CSS的字体属性
    字体属性:颜色、大小、加粗、文字样式<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Docume......
  • 成功入选 2023 谷歌出海创业加速器,Tapdata 乘势远航Tapdata Connector 实用指南:如何将
    9月6日,2023Google开发者大会的收官之行于上海拉开帷幕。会间,官方正式公布了最新一期谷歌出海创业加速器入营名单,Tapdata成功入选:长期以来,Google开发者大会为开发者提供了一个独一无二的学习和合作机会,这是一场汇聚全球创新者的聚会,鼓励创新思维。从中能够深入了解最新的......
  • css实现文字切换
    .textc{--num:'今日大吉';animation:text-change3slinearforwards;}.textc::after{content:var(--num);font-size:20px;}@keyframestext-change{33%{--num:'明日好运';}67%{--num:'......
  • 【自制玻璃水】防冻玻璃水太贵咋办?DIY自制玻璃水最佳配方 超实用超简单的方法
    我的方法不落水垢、不硬化管路,干净又实用!经济又实惠!灵感来源:去年冬天,买了两瓶矿泉水和两瓶饮用水,放后备箱备用。记得有一段时间很冷,拿东西时看到神奇一幕:饮用水冻住了里面全是冰,涨的鼓鼓的。而矿泉水没有冻,正常,还是液体状态。又看了看玻璃水,算了算价格,嗯还是用矿泉水合算。就自制......
  • 介绍五个很实用的IDEA使用技巧
    日常开发中,相信广大Java开发者都使用过IntelliJIDEA作为开发工具,IntelliJIDEA是一款优秀的Java集成开发环境,它提供了许多强大的功能和快捷键,可以帮助开发者提高编码效率和质量。除了一些常见的技巧,如自动导包、智能补全、重构工具等。IntelliJIDEA还有一些不为人知的技......
  • html与css小知识
    html入门学习参考资料:https://www.cnblogs.com/gh110/p/15153664.html参考视频:https://www.bilibili.com/video/BV1x4411V75C扩展:qq邮箱扩展(点击联系我)可以打开qq推广弄iframe可以作为a标签的目标,然后一键点击跳转!点文字就可以锁定文字对应的框表单......
  • 看到过的css 属性!!!
    记录一下看到过的,没见过的不知道就算了; inline-size:60pxblock-size:30pxpadding-block:10px这三个文字属性和writing-mode:有关,writing-mode设置文字是从左往右排列还是从上往下   关于nth-child!!! MDN文档里解释p:nth-child(1){background-color......
  • 用css控制td强制换行
    即便是给td限定的宽度,但是如果里面的内容是连续的,IE就认为是一个单词,不会换行。控制td换行的css样式:style="word-wrap:break-word;word-break:break-all;"<tablewidth="100%"border="0"cellspacing="1"cellpadding="0"><tr><tdwi......