CSS3里怎么实现单选框动画特效

css3里怎么实现单选框动画特效?为什么要实现单选框动画特效?下面我们给大家举俩个例子,帮大家熟练掌握用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;}Action two

这是我们的第二个特效

demo2.gif

其实看到这个动画的第一感觉就是,和上一个一模一样,除了将 transform 属性设置成 rotate,下面我就不再解释了,只要你结合上一个例子,就可以很容易做出这么一个效果,我们直接上代码:

 Radio.radio-2 { width: 900px;padding: 3% 0; margin: 50px auto;  background-color: darkseagreen; text-align: center;}.radio-2 label { display: inline-block; width: 28px;            height: 28px; overflow: hidden; border: 1px solid #eeeeee;            border-radius: 100%; margin-right: 10px;  background-color: #ffffff; position: relative;cursor: pointer;}.radio-2 label:after { content: ""; position: absolute;top: 4px; left: 4px; width: 20px; height: 20px;  background-color: #666666; border-radius: 50%;  transform: rotate(-180deg);transform-origin: -2px 50%; transition: transform .2s ease-in;}        .radio-2 [type="radio"] {            display: none;} .radio-2 [type="radio"]:checked + label:after{transform: rotate(0deg);            transition: transform .2s ease-out;}    

相信大家看了这俩个列子都已经清楚了在CSS3里怎么实现单选框动画特效,更多精彩请关注创想鸟其它相关文章!

相关阅读:

怎样用css3做出图标效果

CSS的编码怎么转换

怎样用canvas实现小球和鼠标的互动

以上就是CSS3里怎么实现单选框动画特效的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1545289.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 16:49:19
下一篇 2025年12月21日 16:49:33

相关推荐

  • CSS3里怎么实现loading动画效果

    今天我们来教大家怎么用css3做出loading的动画效果。为什么要用loadning做出动画效果,我们给大家做一个实例,相信看了以后你一切的迷惑都会云消雾散。 第一步画出静态的小菊花。 sk-fading-circle { width: 40px; height: 40px; position: …

    好文分享 2025年12月21日
    000
  • CSS3里怎么实现打字动画

    相较于之前的css版本,我们利用css3可以实现很多炫酷的东西,比如老版的css无法实现的打字动画。下面我们就给大家带来一个小案例,看看酷炫的打字动画是怎么做出来的。 Document .box { width:100%; height:500px; text-align:center; posit…

    好文分享 2025年12月21日
    000
  • 在css里div怎么垂直居中

    如果是在高宽的div在网页中垂直居中,那一定很简单,相信大家也很容易的写出来,但如果是固定高宽的div如何垂直居中呢?那么这些div如何垂直居中呢?这篇文章,我总结一下 固定高宽div垂直居中 enter image description here 如上图,固定高宽的很简单,写法如下: posit…

    好文分享 2025年12月21日
    000
  • css的开发小技巧

    关于css技巧类的在网站里已经发了很多了,那么我今天在总结归纳一下平时在工作中可以遇到问题,并且说一下用css的解决方案,什么是多列等高布局? 点击增加一侧文字,另一侧背景也增加。 html代码: haorooms多列等高布局左 多列等高布局,使用正负 margin 与 padding 相冲的方式实…

    好文分享 2025年12月21日
    000
  • html的标签内用css操作style属性

    在html的标签内使用style属性是为了方便我们直接使用css样式。这样我们在改对象的时候可以加入css样式。比较方便 style语法结构 style=”css样式” 常见标签内使用style   一般的html标签都可以加入style属性直接使用css样式。比如 立即学习…

    好文分享 2025年12月21日
    000
  • 为什么要对DIV设置CSS样式?

    为什么要对div设置css样式?不设置样式不可以吗?设置了css样式对我们的网页有什么好处吗?我需要怎样布局? 回答这个问题首先我们要知道你网页想要什么样布局?这简单,我们是依据美工图进行布局的。然后就可以从这里开始理解,美工图是图片,而通过软件导出网页布局中所需图片素材后,在HTML使用HTML标…

    好文分享 2025年12月21日
    000
  • 怎么知道DIV设置什么CSS属性样式?

    怎么知道div设置什么css属性样式?通常我们是要考虑三个方面来综合判断的,没有美工图,有美工图,以及结合同行网站,下面就给大家详细介绍一下。 设置什么CSS样式不是凭空想象的而是有参考的,一般分三种情况下得到需要知道设置什么样式。 第一种:没有美工图,自己边思考布局 这种没有美工图也没有可参考的情…

    好文分享 2025年12月21日
    000
  • CSS里span标签怎么使用

    在css里,我们常用的有span这个标签,今天我们就给大家分享一下,在css里span标签应该如何使用。 语法: 内容 span标签使用说明 1)、在DIV+CSS切图布局重构技术中,除了常常使用p标签外也常常使用span标签布局 2)、span本身没有什么特别之处,通常然后布局都可以使用此标签布局…

    好文分享 2025年12月21日
    000
  • css的网页边框代码

    css的网页边框主要是用border来做的,那么今天我们就来熟悉一下关于css边框的知识。希望对大家有所帮助 CSS 边框即CSS border是控制对象的边框边线宽度、颜色、虚线、实线等样式CSS属性。同时大家可以进入CSS手册查看border手册 DIV+CSS边框border知识教程篇 Htm…

    好文分享 2025年12月21日
    000
  • CSS里bordercolor要怎样使用

    许多人都很疑惑,bordercolor到底如何用css使用,那么今天我们给大家科普一下,这个属性究竟怎么使用,可以在哪些情景下使用 【实例介绍】 表格table中的边框颜色属性bordercolor 默认情况下边框的颜色是灰色的,可以使用bordercolor标记设置边框颜色。但是设置边框颜色的前提…

    好文分享 2025年12月21日
    000
  • css3里怎么显示圆形图片

    很多朋友只清楚怎样显示图片,但是不知道怎样用css样式布局实现成圆形图片,那么今天就来教大家如何用css做出圆形图片的显示 首先图片必须为正方形。 使用布局技术 使用CSS3 圆角技术实现。 使用CSS3样式单词:border-radius 立即学习“前端免费学习笔记(深入)”; 语法: div{b…

    好文分享 2025年12月21日
    000
  • 怎么用css写虚线边框

    今天给大家讲解各种样式的div虚线边框怎么用css操作,虚线下划线,虚线列表都可举一反三,让你再也不纠结于实线虚线!首先我们先看一下四边都为虚线边框的div。 一、四边为虚线边框 border:1px dashed #000; 黑色虚线边框 实例: CSS代码: .div{border:1px da…

    好文分享 2025年12月21日
    000
  • 链接样式怎么用CSS设置

    css设置样式表并不难,但是我们首先要搞懂一件事,什么是超链接?超链接通俗地说就是从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。而在一个网页中用来超链接的对象,可以是一段文本或者是一个图片。…

    好文分享 2025年12月21日
    000
  • 怎样用DIV和CSS做导航条

    给大家做一个小列子,采用div和css来实现,同时我们并不用图片来做背景,直接用背景色来实现,鼠标悬停在对应栏目的名称后对应的背景蓝色变深。 一般导航条采用ul li列表布局,这里也不例外,也采用列表标签ul li + CSS布局。 在实际DIV+CSS布局项目中,一般不会只使用一次ul li列表,…

    好文分享 2025年12月21日
    000
  • 用CSS来操作border的小技巧

    在css里,border是控制对象的边框边线宽度、颜色、虚线、实线等样式的css属性。border属性多种多样,今天就来给大家说一些关于操作border的小技巧。 DIV+CSS边框border知识教程篇 Html表格控制边框: border=”1″ bordercolor=…

    好文分享 2025年12月21日
    000
  • CSS里怎么清除浮动

    如果想要清楚浮动,那么首先你要弄清浮动产生的原因。本篇文章给大家归纳了浮动产生的原因以及副作用,还有最重要的,怎么清除浮动,清除浮动的方法。 一、浮动产生原因 一般浮动是什么情况呢?一般是一个盒子里使用了CSS float浮动属性,导致父级对象盒子不能被撑开,这样CSS float浮动就产生了。 本…

    好文分享 2025年12月21日
    000
  • CSS操作DIV的float用法

    css样式的float浮动属性,用于设置标签对象(如: 标签盒子、标签、标签、标签等html标签)的浮动布局,浮动也就是我们所说标签对象浮动居左靠左(float:left)和浮动居右靠右(float:right)。 float是什么意思? float是浮动,翻译成中文也是浮动意思。进入对应css手册…

    好文分享 2025年12月21日
    000
  • 怎样用CSS操作div的z-index

    平时我们需要用到z-index这个属性的时候很容易弄混,那么今天我们就给大家缕一缕z-index从基本属性到设置对象的层叠顺序、重叠顺序。 z-index语法与结构    z-index 跟具体数字 如:p{z-index:100} 注意:z-index的数值不跟单位。 立即学习“前端免费学习笔记(…

    好文分享 2025年12月21日
    000
  • css鼠标悬停动画

    css实现鼠标悬停动画,免费提供源码,可以研究参考或者拿去使用~~ 代码: PHP中文网–CSS3鼠标悬停动画body {margin: 200px;text-align: center;font: 1em “微软雅黑”;}/*去掉li的点或者顺序*/ul,ol,li {list-style-ty…

    2025年12月21日
    000
  • css怎么设置透明度

    工作中我们经常会需要用到css代码来设置div的透明度,今天给大家来介绍一下,怎样用css样式表来设置div的透明半透明。希望能帮到大家。 首先说一下设置DIV半透明的CSS代码: div{filter:alpha(Opacity=80);-moz-opacity:0.5;opacity: 0.5;…

    好文分享 2025年12月21日
    000

发表回复

登录后才能评论
关注微信