vue css伪元素after的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue css伪元素after的使用相关的知识,希望对你有一定的参考价值。

参考技术A 开篇一句话:CSS的伪类,伪元素就当成vue的过滤器使用就好了,我也是想到这个突然就茅塞顿开了。

用法:
:after 选择器表示向选定的元素之后插入内容。
要有content属性

需求举例:div按钮后面有个朝下的ico,点击div后 ico方向朝上

实现办法:
1.可以使用JS实现,div的class名绑定到一个变量上,根据变量的真假值更换class

2.伪类的实现方法
先说思路:
要借助两个class,基础class('base_class')和激活class('rotate').

base_class
相对定位。

base_class:after
放ico朝上的样式,绝对定位。

rotate不要单独加after,不然会取代掉base_class的after,
要两个class都出现才加after
rotate绑定到一个布尔变量上,该变量的真假值由open_select_window更改
html:

css 使用:before和:after伪元素的“更深”缩进文本效果。

{"view":"split","fontsize":"100","seethrough":"","prefixfree":"1","page":"all"}
<h1 class="depth" title="Lorem ipsum">Lorem ipsum</h1>
/**
 * A "deeper" indented text effect with the :before and :after pseudo-elements.
 */
 
html, body {
    height: 100%;
}

body {
    margin: 0;
    background: #0A539C;
    background: linear-gradient(top, #4293d6 0%,#001e96 100%);
    overflow: hidden;
}

.depth {
    display: block;
    padding: 0px;
    color: black;
    font: bold 7em Arial, sans-serif;
    position: relative;
}

.depth:before, .depth:after {
    content: attr(title);
    padding: 0px;
    color: rgba(255,255,255,.1);
    position: absolute;
}

.depth:before { top: 1px; left: 1px }
.depth:after  { top: 2px; left: 2px }

以上是关于vue css伪元素after的使用的主要内容,如果未能解决你的问题,请参考以下文章

CSS清除浮动 ③ ( 清除浮动 - 使用 after 伪元素 | 语法简介 | 兼容低版本浏览器 | 原理分析 )

CSS中伪元素after的作用

如何用JQuery操作CSS伪文档元素before或after中的content

伪元素 ::after 和 ::before 应该这么用

伪元素 ::after 和 ::before 应该这么用

伪元素 ::after 和 ::before 应该这么用