❶ 伪元素::before与::after的用法
::before与::after两个伪元素其实是CSS3中的内容,然而实际上在CSS2中就已经有了这两者的身影,只不过CSS2中是前面加一个冒号来表示(:before和:after)。今天主要讲讲这两个伪元素该如何使用。
比如说我想在文字前面添加一个图标,如果我用普通元素写的话我可以这样写:
但是放个空的 i 标签总感觉很不爽,直接把它去掉吧!
这里就直接用::before伪元素代替了空的 i 标签,两者效果相同:
同样利用这一点,我们可以使用::after伪贺碧元素解决经典清除浮动的问题:
当然,如果你网站还需要兼容IE8,那还是用:after吧,::after不兼容。
有时候我可能需要在许多元素中同时加入相同的文字,那么可以考虑用这两个伪元素。例如:
实现效果如下:
实现类似本文第一个例子中的图片加文字效果,也可以使用伪元素直接插入图片而不需要使用背景图,就像这禅历举样:
但是需要非常注意的是,使用这种方式插入的图片并不能通过控制伪元素的大小来改变图片的大小,只能引入固定大小的图片(这个略坑啊...),烂旁所以个人觉得最好还是老老实实用背景图片比较好。
可能你会说,加入连续项目编号还不简单吗?直接用有序列表ol不就行了嘛!
是,确实是可以实现,就像这样:
这是Chrome下的效果:
看起来挺好,没啥问题,那我若想给前面的序号加粗呢?一脸懵逼了...
这时候你说,那我直接在每条文字前手动加标签和数字,然后给标签加上样式不就行了么?
没错,现在是三条,要是是三十条,三百条,怎么办?一条条加?(很傻很天真...)
这时候若用纯CSS的方式,还得用到伪元素:
效果如下:
那我如果不想要阿拉伯数字,我就想用中文数字可以么?
可以!伪元素很好很强大!
效果如下:
除了这个 cjk-ideographic ,你还可以使用更多CSS中 list-style-type 属性:(直接贴上w3cshool里面的表格)
❷ html怎样把一张图片弄到输入框里面
方法为:可以使用before或者after伪元素来实现。
具体的操作步骤如下:
1、首先,创建一个新的html文件并编写一个input标签,如下图所示。
❸ 怎样让一张图片随着div大小的变化而变化
1、新建一个html页面,并在页面中写上一个div。并为div添加背景图片,为背景图片添加一些基本的样式。
❹ CSS3如何给伪元素::before添加hover
CSS3给伪元素before添加hover操作:
1、伪元素的由两个冒号“中举::”开头,然后是伪元素的名称 ,使用两个冒号是为了区别伪类和伪元素。当然,考虑到兼容性,CSS2中已存的伪元素仍然可以使用一个冒号的语法,但是CSS3中新增的伪元素必须使用两个冒号;
❺ html怎样把一张图片弄到输入框里面
可以使用before或者after伪元素来实现。
1、新建一个html文件并写一个input标签。
这样就可以实现把一张图片弄到输入框里面
(5)给伪元素添加背景图片扩展阅读:
伪元素
1、CSS2 - :before 伪元素
":before" 伪元素可以在元素的内容前面插入新内容
2、CSS2 - :after 伪元素
"局冲:after" 伪元素可以在元素的内容之后插入新内容。
3、:first-letter 伪元素蚂腊燃
"first-letter" 伪元素用于向文本的首字母设置特殊样式:
4、:first-line 伪元素
"first-line" 伪元闷虚素用于向文本的首行设置特殊样式。
❻ css after 插入图片,怎么设置内容高度
1.我们首先创建一个新的测试项判悄目,然后创建一个新的index.html、basic.js和basic.css文件。
❼ css3怎么在input搜索框里添加图片
1、新建html文档。
❽ 背景图片模糊,其中文字清晰实现方法总结
先上效果图:
之前:
之后:
实现方式:
第一种:两张图片叠加,上面放一个纯白色的,下面放这张清晰的医生的图
第二种:背景图片上面,使用一层遮罩,设计背景色为纯白色,并且是有一定透明度的
<div class="box">
<div class="content">背景模糊文字内容不模糊</div>
</div>
.box{
background: url("images/homebgper.png") no-repeat;
background-size: cover;
width:500px;
height: 300px;
position: relative;
}
.content{
position: absolute;
left:0;
right:0;
top:0;
bottom: 0;
width:500px;
height: 300px;
background: rgba(255,255,255,0.82)
}
第三种:使用伪元素before,在伪元素上设置尺寸和元素相同,并且背景图片设置在伪元素上,
<div class="box">
<div class="content">背景模糊文字内容不模糊</div>
</div>
.box{
width:500px;
height: 300px;
}
.box::before{
background: url("images/homebgper.png") no-repeat;
background-size: cover;
width:500px;
height: 300px;
content: "";
position: absolute;
戚芦唤 top:0;
left:0;
z-index:-1;
哗圆 opacity: 0.18;
}
第四种: 文字和背景图片所在容器不是父子关系,是兄弟关系
<div>
<div class="box"></div>
<div class="content">背景模糊文字内容不模糊</div>
</div>
.content {
高凯 color: #000000;
font-size: 40px;
position:absolute;
}
.box{
background: url('images/homebgper.png') no-repeat;
height: 300px;
width:500px;
float: left;
background-position: center;
background-size: cover;
-webkit-filter: blur(2px);
-moz-filter: blur(2px);
-o-filter: blur(2px);
-ms-filter: blur(2px);
filter: blur(2px);
}
❾ vue 利用伪元素实现div实现背景图旋转 div内容不旋转
利用伪元素实现div实现背景图旋袜困转
原样式设定
.circle_data{
width: 200px;
height: 200px;
color:#FFFFFF;
text-align: center;
vertical-align: middle;
z-index: 999;
position: relative;
overflow: hidden;
}
伪元素设卖好缺置
.circle_data::before {
content: "";
position: absolute;
width: 180px;
height: 180px;
top: 3%;
left: 3%;
z-index: -1;
background: url(../../../assets/gird/analysislayout/assess/images/circle.png) no-repeat;
background-size: cover;
-webkit-transition-property: -webkit-transform;
-webkit-transition-ration: 10s;
-moz-transition-property: -moz-transform;
-moz-transition-ration: 10s;
-webkit-animation: rotate 10s linear infinite;
-moz-animation: rotate 10s linear infinite;
-o-animation: rotate 10s linear infinite;
animation: rotate 10s linear infinite;
}
旋中辩转
@keyframes rotate{
0%{-webkit-transform:rotate(0deg);}
25%{-webkit-transform:rotate(90deg);}
50%{-webkit-transform:rotate(180deg);}
75%{-webkit-transform:rotate(270deg);}
100%{-webkit-transform:rotate(360deg);}
}
❿ css透明度,css图片透明度设置方法
在一些网站的登录页面上,经常可以发现,一张图片叠加在另一张图片上,底层的图片若隐若现,利用css中的透明属性opacity可以实现这种效果,下面就简单介绍一下怎么写代码
- 01
新建一个HTML文件,下载两张图片,如下图卜判枯,放在一个文件夹中,避免出现路径问题
- 02
代码示例如下,主要利用css伪元素::before,F_box为前置层,浮于背景上方
- 03
下面简单分解下代码,分为1,2,3,第一部分,设置背景图片001.jpg;第三部分,固定前置层图片002.jpg的位置;第二部分,利用伪元素::before,设置属性opacity来调节透明度,取值为0-1,0是全透明,冲羡即看不见的效果,1是全不透明型洞
- 04
代码示例中,设置opacity为0.5,半透明状态,实际页面效果如下