CSS
黑客
CSS
Hack 可以改变
元素
的样式。 它能够改变伪
元素
,如:after 、 :before和:hover 。 设置自己的样式很容易,也很容易反映和重置样式到
元素
。
// 1. Create Instance
var
Css
= new
Css
Hack ( ) ;
// if you need '!important' to all in style try this
// var
Css
= new
Css
Hack(true);
// 2. Set Properties
Css
. setProp ( param ) ;
Css
. setProps ( [ param , param , ... ] ) ;
// 3. Reflect to
Css
var nodes = document . querySelectorAll ( '.hoge' ) ;
想要使用
CSS
实现
逼真的水波纹点击
效果
,可以使用
CSS
伪类:hover和transform属性来
实现
。
首先,在html中添加一个div
元素
,将其设置为圆形,并添加一个类名wave:
<div class="wave"></div>
然后在
CSS
中,给wave类设置背景颜色和圆角属性,使其呈圆形状态。将其设置为relative定位,并设置宽高为100px。
接下来,使用伪类:hover来
实现
鼠标悬浮时的水波纹
效果
。给wave类设置:before伪
元素
,将其设置为绝对定位,并设置宽高为0。添加transition属性,让其变化平滑。同时,将鼠标移动的位置坐标传入:before伪
元素
的transform属性中,
实现
水波纹
效果
。
最后,通过box-shadow属性来显示水波纹的颜色,
效果
更加逼真。
完整的代码如下:
html代码:
<div class="wave"></div>
css
代码:
.wave {
width: 100px;
height: 100px;
background-color: #69c;
border-radius: 50%;
position: relative;
.wave:before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
width: 0;
height: 0;
background-color: rgba(255, 255, 255, 0.5);
border-radius: 50%;
transition: all 0.5s ease;
.wave:hover:before {
width: 100px;
height: 100px;
transform: translate(-50%, -50%);
border-radius: 50%;
box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3);