整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

CSS之模拟开关状态的实现!

CSS之模拟开关状态的实现!

浏览网页的时候,经常会看一些模拟开关,它的功能也各不相同,比如看视频时的开关灯按钮、移动端APP里的功能开关等,那么下面我们来一下它是怎么实现的呢?

首先附上效果图

模拟开关

主要用到CSS3中的:checked:before:after选择器以及其它的一些动画过渡效果。

CSS3

全部代码

下面附上页面源码

<!DOCTYPE html>

<html>

<head>

<title></title>

<style type="text/css">

body{

background: black;

}

* {

margin: 0;

padding: 0;

}

body {

padding: 26%;

}

.button {

display: inline-block;

position: relative;

height: 40px;

-webkit-user-select: none;

-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

cursor: pointer;

background-color: #eee;

border-radius: 30px;

}

input {

opacity: 0;

position: absolute;

top: 0;

left: 0;

}

.button:before {

content: "";

display: inline-block;

width: 80px;

height: 42px;

background-color: #fff;

border-radius: 42px;

box-sizing: border-box;

border: 2px solid #eee;

transition: all 0.2s linear;

}

.button:after {

position: absolute;

left: 2px;

top: 2px;

content: "";

display: inline-block;

width: 38px;

height: 38px;

background-color: #fff;

border-radius: 40px;

transition: all 0.2s linear;

box-shadow: 0px 1px 3px #bbb;

}

input:checked ~ .button:before {

background-color: red;

border: 1px solid red;

}

input:checked ~ .button:after {

left: 40px;

}

</style>

</head>

<body>

<input type="checkbox" id="swtich">

<label class="button" for="swtich"></label>

</body>

</html>

怎么样,是不是很简单呢?动手做一下把!

勿忘初心,方得始终

如果你喜欢这篇文章的话,可以关注作者头条公众号,每天都会有精彩web干货与你一起分享哦!

天给大家带来是一个开关锁,看一下效果。

·18移过去,它是一种开锁的状态,大家也可以通过gs部分来控制,我用的是cs部分来控制的。

·看一下代码区域,我的开发工具又是hprx开发uni app的,大家可以看到用一个box写了一个vivo式图容器,然后再vlog进行关联,里面有一个svg图片,这svg图片就是锁的图标,我没有引用,现成的只是用svg进行编写的,大家可以看到,而且注视也写的很清楚。

·它一个主体形状,锁定的图形,锁脸的图形,翻转动画,旋转动画等等,再形成这种六十度容器里面的样式,大家可以看一下。

·gs部分我留的是空的,大家可以有点基础的可以用gs部分来点击控制,毁掉都可以自己去动手去写一下,也可以用gs部分来控制。

·cs部分首先定了一个box整体的容器样式,隐藏了一个附选框,用第二层的local lobber看一下,就是lobber的样式进行了一个宽高,就是下面锁芯这个位置的宽度高度圆角,鼠标移过去以后手型的形状定义的,大家看注视就知道了。

·下面就是旋转的内部元素,大家看到主要是左倾斜十度,包括居中,下面就是锁链的部分,锁链的部分大家可以也可以看一下,但是左右宽高进行设置,加了一个平滑过渡的效果。

·下面这个就是s图形的宽度,下面就是这三个,大家可以看到,这两个大家可以看到当鼠标停在logo lober的区域后,power是一个鼠标悬停,发生回调,然后进行翻转锁链和翻转右侧,更改背景颜色和缩小锁定的图标,所以形成了鼠标移过去和这种开锁的状态。

如果喜欢的同学可以点赞收藏一下,也可以帮忙转发,也可以自己动手去写一下,想要原代码的不想写的可以找我进行去获取或点击下方都可以。

今天的开关锁就介绍到这,感谢大家。

一直想把B站作为视频托管的地方,服务器的磁盘和带宽毕竟有限,个人博客来说不太适合放太多的视频。所以就想把B站作为托管视频的地方,B站也有网页的内嵌代码,但是放到自己的网站上很难看,不能自适应界面大小,而且不支持高清播放,默认360p,一旦更改便会跳转至B站,这明显不是我们想要的。

获取代码

获取内嵌代码

B站的嵌入代码因为功能不太完善,所以不是很好使用,在这里只要得到B站中视频的链接(src后面的链接),将之加到如下的代码中,就能获得一个自适应屏幕并且支持高清播放的代码了。

其中high_quality=1,danmaku=0是清晰度和弹幕的开关,1=表示开,0表示关闭

<div style="position: relative; padding: 30% 45%;">

<iframe style="position: absolute; width: 100%; height: 100%; left: 0; top: 0;" src="https://player.bilibili.com/player.html?aid=930007913&bvid=BV1aK4y1m7QE&cid=324564214&page=1&high_quality=1&danmaku=0, high_quality=1" frameborder="no" scrolling="no"></iframe>

</div>