css3 手机开关按钮 transition gradient

Css:

div {
            width: 100px;
            margin: 0 auto;
        }
        .onoff {
            display: inline-block;
            position: relative;
            width: 60px;
            height: 20px;
            overflow: hidden;
            border-radius: 10px;
            border: 1px solid #909090;
        }
        .onoff label {
            display: inline-block;
            position: relative;
            width: 100px;
            height: 20px;
            background-image: -webkit-linear-gradient(top, #fe7e02, #fea651);
            cursor: pointer;
        }
        .onoff label:before {
            content: "";
            display: inline-block;
            width: 2px;
            height: 10px;
            position: absolute;
            left: 22px;
            margin-top: 5px;
            overflow: hidden;
            background: #fff;
        }
        .onoff label:after {
            position: relative;
            z-index: 1;
            content: "";
            display: inline-block;
            margin-left: 39px;
            margin-top: -1px;
            width: 20px;
            height: 20px;
            border-radius: 10px;
            border: 1px solid #909090;
            background-image: -webkit-linear-gradient(top, #ddd, #fff);
        }
        .onoff i {
            display: inline-block;
            position: absolute;
            z-index: 0;
            right: 0;
            top: 0px;
            width: 50px;
            height: 20px;
            background-image: -webkit-linear-gradient(top, #ddd, #fff);
        }
        .onoff i:after {
            content: "";
            display: inline-block;
            width: 8px;
            height: 8px;
            margin-left: 23px;
            border-radius: 5px;
            border: 1px solid #909090;
        }
        .onoff label {
            -webkit-transition: all .5s ease-out;
        }
        .onoff:hover label{
            margin-left: -40px;
        }

Html:

<div><span class="onoff"><label><i></i></label></span></div>

截图:

时间: 2024-11-10 07:48:46

css3 手机开关按钮 transition gradient的相关文章

CSS3动画:transition和animation(一)

1.浏览器支持情况 transform: transition: animation: 2.分别介绍他们的用法 transform 属性向元素应用 2D 或 3D 转换.该属性允许我们对元素进行旋转.缩放.移动或倾斜,即可以改变元素的形状. 语法为transform: none|transform-functions;具体的方法参见 W3CSchool上的CSS3 transform 属性介绍 transition 属性是一个简写属性,用于设置四个过渡属性: transition-propert

CSS3之过渡Transition

CSS3中的过渡Transition有四个中心属性:transition-property.transition-duration.transition-delay和transition-timing 1.transition-property的语法[css] transition-property :all(所有属性改变) || [attr] (指定要运动的样式)|| none(没有属性改变) 2.transition-property的属性值 (1)none:transition马上停止执行

CSS3基本属性之渐变Gradient

CSS3发布很久了,现在在国外的一些页面上常能看到他的身影,这让我羡慕已久,只可惜在国内为了兼容IE,让这一项技术受到很大的限制,很多Web前端人员都望而止步.虽然如此但还是有很多朋友在钻研CSS3在web中的应用,为了不被淘汰,我也开始向CSS3进发,争取跟上技术的前沿.从现在开始我会不断的发布一些CSS3的应用,和大家一起分享,今天我们首先要看的就是:CSS3: Gradient─CSS3渐变. CSS3 Gradient分为linear-gradient(线性渐变)和radial-grad

css3动画(transition)属性探讨

在webapp引用开发中经常会用到css3动画效果,下面我们就一起探讨一下这个属性的使用. 在哪里定义动画效果? css3动画一般通过鼠标事件或者说状态定义动画,通常我们可以用CSS中伪类和js中的鼠标事件来定义.js的事件也可以,比如click,focus,mousemove,mouseover,mouseout等等 transition的基本语法: css3动画通过transition属性和其他css属性(颜色,宽高,变形,位置等等)配合来实现. transition的语法: Java代码 

css3中的transition渐变过渡属性的认识.

css3新增的属性transition可以让元素产生动画效果: 用法(兼容代码): -webkit-transition:property(属性样式) duration(过渡时间) timing-function过渡模式(5种过渡模式效果) -moz-transition:property(属性样式) duration(过渡时间) timing-function过渡模式(5种过渡模式效果) -o-transition:property(属性样式) duration(过渡时间) timing-fu

【css3】动画transition

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS Bin</title> <style type='text/css'> img{ width:200px; height:200px;transition:1s;}//transition的作用在于,指定状态变化所需要的时间. img:hover{ width:400px; he

CSS3平滑过渡transition

<!DOCTYPE html><head><meta charset="utf-8" /><title>CSS3平滑过渡transition</title><meta name="description" content="" /><meta name="keywords" content="" /><script s

CSS3(2)--- 过渡(transition)

CSS3(2)--- 过渡(transition) 一.概念 1.什么是过渡 通俗理解 是从一个状态 渐渐的过渡到 另外一个状态. 比如一个盒子原先宽度为100px,当鼠标点击时盒子的宽度变成200px,如果直接从100px变化到200px.从视觉上看去并不友好.我们更喜欢看到的是平滑的过渡. 2.浮动的语法 属性语法格式 transition: 要过渡的属性 花费时间 运动曲线 何时开始; // 如果有多组属性变化,还是用逗号隔开.前两个属性必须写.后两个可以不写.运动曲线默认匀速.开始时间默

CSS3中的Transition属性详解(贝赛尔曲线)

transition语法: 1 transition : [<'transition-property'> || <'transition-duration'> || 2 <'transition-timing-function'> || <'transition-delay'> [, [<'transition-property'> || 3 <'transition-duration'> || <'transition-ti