css之利用伪类实现按钮点击状态的明暗变换

<div class="rel">
    <div class="clickbtn">
        Button
    </div>
</div>

css部分

.clickbtn{
    position: absolute;
    width: 120px;
    height: 50px;
    top: 50%;
    left: 50%;
    background: #43b049;
    border-radius: 20px;
    transform: translate(-50%,-50%);
    color: #fff;
    text-align: center;
    cursor: pointer;
}
.clickbtn:before{
    position: absolute;
    left: 0;
    top: 0;
    right:0;
    bottom: 0;
    background: rgba(0,0,0,.1);
    border-radius: 20px;
}
.clickbtn:hover:before{
    content: ‘‘;
}
.clickbtn:active:before{
    background: transparent;
    content: ‘‘;
}
时间: 2024-11-06 12:12:47

css之利用伪类实现按钮点击状态的明暗变换的相关文章

css中的伪类

1.伪类的语法 selector:pseudo-class {property:value;} 对应的中文:选择器:伪类{属性:值:} 2.anchor伪类 1 <style type="text/css"> 2 /*anchor伪类的顺序是固定的,不变的*/ 3 /*未访问时的样式*/ 4 a:link{color: black;} 5 /*访问过后的样式*/ 6 a:visited{color: pink;} 7 /*鼠标划过时的样式*/ 8 a:hover{color

简单的纯css重置input单选多选按钮的样式--利用伪类

由于input单选多选的原生样式通常都不符合需求,所以在实现功能时通常都需要美化按钮 html <input type="radio" /> <input type="checkbox" /> css input{visibility: hidden;} // 让原生按钮不显示 input::before{ content: "";visibility: visible;display:inline-block; widt

CSS选择器:伪类(图文详解)

本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 伪类(伪类选择器) 伪类:同一个标签,根据其不同的种状态,有不同的样式.这就叫做"伪类".伪类用冒号来表示. 比如div是属于box类,这一点很明确,就是属于box类.但是a属于什么类?不明确.因为需要看用户点击前是什么状态,点击后是什么状态.所以,就叫做"伪类". 静态伪类和动态伪类 伪类选择器分为两种. (1)静态伪类:只能用于超链接的

强大的CSS:focus-visible伪类真的太6了!

一.快速了解CSS :focus-visible伪类 :focus-visible伪类是非常年轻的一个伪类,目前仅Chrome浏览器标准支持,但足够了.如果你是一个深入用户体验的开发者,这个伪类会非常有用. :focus-visible伪类应用的场景是:元素聚焦,同时聚焦轮廓浏览器认为应该显示. 是不是很拗口?规范就是这么定义的.:focus-visible的规范并没有强行约束匹配逻辑,而是交给了UA(也就是浏览器).我们通过真实的案例来解释下这个伪类是做什么用的. 在所有现代浏览器下,链接元素

CSS:placeholder-shown伪类实现Material Design占位符交互效果

一.Material Design规范中占位符交互效果 Material Design风格占位符交互效果官方示意见此demo页面. 效果可以参见下面的GIF录屏示意: 现在这种设计在移动端很常见,因为宽度是稀缺的.相信不少人设计项目中有实现过这种交互,而且,我敢保证是利用JS实现的. 实际上,我们可以借助CSS :placeholder-shown伪类,纯CSS,无任何JS,实现这样的占位符交互效果. :placeholder-shown表示,当输入框的placeholder内容显示的时候,输入

CSS:focus-visible伪类真的太6了!

一.快速了解CSS :focus-visible伪类 :focus-visible伪类是非常年轻的一个伪类,目前仅Chrome浏览器标准支持,但足够了.如果你是一个深入用户体验的开发者,这个伪类会非常有用. :focus-visible伪类应用的场景是:元素聚焦,同时聚焦轮廓浏览器认为应该显示. 是不是很拗口?规范就是这么定义的.:focus-visible的规范并没有强行约束匹配逻辑,而是交给了UA(也就是浏览器).我们通过真实的案例来解释下这个伪类是做什么用的. 在所有现代浏览器下,链接元素

HTML表单及CSS选择器、伪类和伪元素

一.input标签 1.<input>实现按钮效果 -与表单相关的按钮效果 -<input type="button" value="按钮"> 2.<button>标签表示按钮 -与表单无关的按钮效果:<button>按钮</button> -类似于<input type="submit"> - 提交表单 3.<input type="image"&

CSS中的伪类和伪元素

伪类 伪类与类相似,但又没有类附加标签上.伪类分为UI伪类和结构化伪类. UI伪类 :link(将样式添加到未被访问的链接上) :visted(将样式已添加到访问的链接上) :hover(将样式添加到鼠标悬浮的元素上) :active(将样式添加到被激活的元素上) :focus(将样式添加到被选中的元素上) 结构化伪类 :first-child(将样式添加到第一个子元素上) :last-child(将样式添加到最后一个子元素上) 伪元素 伪元素是在文档中若有实无的元素. 主要有以下几种 :fir

css选择器2——伪类选择器

一.伪元素选择器 1. E:first-letter/E::first-letter(css3时代两个冒号) 设置元素内的第一个字符的样式. 例如: p::first-letter{font-size:50px;} 2. E:first-line/E::first-line 设置元素内的第一行的样式. 例如: p::first-line{color:green;} 3. E:before/E::before在每个E元素的内容之前插入内容.用来和content属性一起使用. 例如: a::befo