您现在的位置是:网站首页> 编程资料编程资料
利用CSS3实现单选框动画特效示例代码CSS3美化单选/复选/开关按钮样式特效源码CSS3实现单选和多选按钮美化样式特效源码纯css3制作checkbox单选按钮美化样式特效源码CSS3实现的多种复选框和单选按钮美化效果源码CSS3实现创意的高尔夫单选ui交互特效代码
2021-09-04
958人已围观
简介 这篇文章给大家分享了一个利用CSS3实现单选框动画特效,效果非常的好,有兴趣的下面来一起看看吧。
先看我们的第一个特效图
注意,这个地方的黄点不是我们特效的一部分,这个黄点之所以存在是我使用的屏幕录制软件自带的。可以很清楚的看到这个特效就是当我们点击的时候,黑点会以一种缩放的动画显示出来,下面来看看具体如何实现。
这里,我们指定 input 标签的 type 值为 radio,并且一下所有的 radio 的 name 值都相同,这样才可以实现单选效果。对于这里的 label 中的 for 属性,为什么这么设置一开始我也不明白,后来搜索了一下这个属性的定义,反正大概的意思就是说,只要设置了这个属性,当我们点击label 元素的时候,浏览器会自动把焦点转移到 radio 上去。下面用 CSS 对HTML设置效果。
.radio-1 {
width: 900px;
padding: 3% 0%;
margin: 10px auto;
background-color: darkseagreen;
text-align: center;
}
.radio-1 label {
display: inline-block;
position: relative;
width: 28px;
height: 28px;
border: 1px solid #cccccc;
border-radius: 100%;
cursor: pointer;
background-color: #ffffff;
margin-right: 10px;
}
这里我们首先看一下对 label 元素的设定,其中大部分属性我都在以前的文章中介绍过了,唯一一个陌生的属性就是 cursor,这个属性是设定鼠标样式的,设置成 pointer 之后,当我们的鼠标放到 label 元素上时,鼠标样式就变成了一只手(在我电脑上是这样)。好了,下面继续来看
.radio-1 label:after {
content: "";
position: absolute;
width: 20px;
height: 20px;
top: 4px;
left: 4px;
background-color: #666;
border-radius: 50%;
transform: scale(0);
transition: transform .2s ease-out;
}
这里我们用到了 after 选择器,为什么设置这个属性?就是为了设置如上图所示的小黑点。首先我们设置 content 属性为空,意思就是我们不需要填充任何内容,因为我们只是想设置背景色为黑色,仅此而已。还有,刚开始的时候我们设置 transform 的 scale 值为 0 ,其达到的效果就是将小黑点隐藏。
.radio-1 [type="radio"]:checked + label {
background-color: #eeeeee;
transition: background-color .2s ease-in;
}
.radio-1 [type="radio"]:checked + label:after {
transform: scale(1);
transition: transform .2s ease-in;
}
注意这里使用了 + 符号,是什么意思呢?它的学名叫做 相邻同胞选择器,意思就是选择紧接在另一个元素后的元素,而且二者有相同的父元素,在这里的意思就是选中在radio 后出现的 label ,有人要问了,这么设置干嘛,直接设置 label 就是了。想象一下,在一个 非常庞大的系统中,我们可能多次使用到 label 元素,为了避免混淆,这样设置将更加准确。这里我们看到了 transition 属性,这个属性是用于设置过渡效果的。最后,将我们的 radio 隐藏掉,就大功告成了。
.radio-1 [type="radio"]{
display: none;
}
这是我们的第二个特效
其实看到这个动画的第一感觉就是,和上一个一模一样,除了将 transform 属性设置成 rotate,下面我就不再解释了,只要你结合上一个例子,就可以很容易做出这么一个效果,我们直接上代码
总结
以上就是这篇文章的全部内容了,希望能对大家的学习或者工作带来一定的帮助。
相关内容
- 修改UL和LI间隔的简单方法li行间距大(IE中多了5个像素)的解决方法
- 解决img在div中居中的问题关于div中img,span垂直居中的问题html5实现适用于手机端的div图片放大预览效果源码DIV+CSS实现带三角箭头的提示框 div被iframe遮住的几种情况及解决方法DIV点击折叠实例代码DIV始终浮动在页面底部设置一个DIV块固定在屏幕中央的两种方法(推荐)CSS设置DIV垂直居中的N种方法 兼容IE浏览器 CSS文本和div垂直居中方法总结 CSS控制DIV层显示和隐藏的实现方法
- a标签有小手状和无小手状css的属性介绍a标签下载链接的简单实现元素绝对定位以后设置了高宽,a标签不能点击的原因及解决方法深入浅出meta标签 html meta标签的使用总结(推荐)HTML的meta标签常见用法集锦HTML的a标签href属性指定相对路径与绝对路径的用法讲解移动端html5 meta标签的神奇功效实例讲解HTML5的meta标签的一些应用
- 利用纯CSS3实现tab选项卡切换示例代码CSS实现导航条Tab切换的三种方法介绍一款纯css3实现的tab选项卡的实列教程CSS3华丽的Tab菜单当鼠标滑过时会出现展开动画CSS3 Tab动画实例之背景切换动态效果
- css3 盒模型以及box-sizing属性全面了解谈谈对css属性box-sizing的了解CSS3 box-sizing属性详解使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题CSS3属性box-sizing使用指南css3 box-sizing属性使用参考指南CSS3 box-sizing属性详解CSS3中的box-sizing(content-box与border-box)
- CSS选择器的权重与优先规则分享CSS 选择器演示全面了解css 属性选择器CSS的相邻兄弟选择器用法简单讲解举例讲解CSS的子元素选择器用法CSS选择器实现字段解析
- CSS hacker使用小结(兼容IE6、7、8)史上最全的CSS hack方式一览(兼容多浏览器)
- ie6 z-index不起作用的完美解决方法IE6 select z-index无效,遮挡div bug的解决方法div层调整z-index属性在IE中无效原因分析及解决方法z-index ie6下的解决方案 css设置z-index 失效的解决方法
- 元素绝对定位以后设置了高宽,a标签不能点击的原因及解决方法a标签下载链接的简单实现深入浅出meta标签 html meta标签的使用总结(推荐)HTML的meta标签常见用法集锦HTML的a标签href属性指定相对路径与绝对路径的用法讲解移动端html5 meta标签的神奇功效实例讲解HTML5的meta标签的一些应用 a标签有小手状和无小手状css的属性介绍
- 空心三角形的简单实现(必看篇)用CSS制作三角形和按钮的简单实例CSS仿网易首页的头部菜单栏按钮和三角形制作方法利用CSS伪元素创建带三角形的提示框的实现方法