NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

原来 css 也能这么炫酷(一)

  • 2020-01-07
  • 本文字数:1239 字

    阅读完需:约 4 分钟

原来css也能这么炫酷(一)

在网页开发中,为了有更好地用户体验,我们常常会对一些交互元素添加动画效果来达到这个目的,我们知道 css3 有过渡动画和关键帧动画可以实现一些简单的动画效果,例如元素位置改变就可以通过提前定义好的动画使我们可以完整的看到整个元素移动的过程。好了,话不多说,直接上干货。


在开发中,按钮 button 想必大家都十分常用吧,但是你有没有想过怎么去做一个炫酷的按钮呢?某天,在写 css 时,突发奇想,玩出来了个’幽灵’按钮,哈哈,名字不重要,我们先看看按钮效果。



接下来,直接上代码:


(温馨提示:左右/上下滑动可查看全部代码)


<html><head> <title></title> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">   <style type="text/css">       body {           background: #000;       }       .btn-st{               font-size:20px;               width:40px;               height:40px;               color:#fff;               border:0;               outline: 0;               position: fixed;               left: 50%;               background:rgba(0,0,0,0.3);               top:70px; ;z-index: 110;               transition-property: left,background;               transition-duration: 1s;               transition-timing-function: ease-in-out;       }       .line{               display:block;               box-sizing: border-box;               position:absolute;               background:#fff;               transition: all .2s ease-out         }       .line-top,.line-bottom{width: 0px;height:1px;}       .line-left,.line-right{width: 1px;height:0px;}       button:hover{box-shadow: 0 0 20px yellow;}
.line-top{top:-1px;left:-50px;} button:hover>.line-top{width:41px;left:-1px;}
.line-left{top:80px;left:-1px} button:hover>.line-left{height:41px;top:-1px;}
.line-right{right:-1px; bottom:80px;} button:hover>.line-right{height:42px; bottom:-1px;}
.line-bottom{bottom:-1px;right:-50px;} button:hover>.line-bottom{width:42px;right:-1px;} </style>
</head><body> <button type="button" id="btn" class="btn-st"> <span class="glyphicon glyphicon-menu-hamburger"></span> <span class="line line-top"></span> <span class="line line-right"></span> <span class="line line-bottom"></span> <span class="line line-left"></span> </button></body></html>
复制代码


很简单吧,其实就是通过对 4 个元素的定位偏移量做一个过渡动画,就可以实现了,有没有很炫呢?


好了,先上个小菜,接下来我们玩个大的,结合 js,来做一个特别酷炫的轮播切图,老规矩,上效果:



本转载自 Think 体验设计公众号。


原文链接:https://mp.weixin.qq.com/s/U9sFGG6ZWzh9E4kKUm41ZA


2020-01-07 15:38521

评论

发布
暂无评论
发现更多内容

职业成长就是一个逐渐“变帅”的过程

L3C老司机

架构师训练营第 1 期 - 第 12 周 - 命题作业

wgl

架构师训练营第 1 期

SafePoint 与 Stop The World 全解(基于OpenJDK 11版本)

AI乔治

Java 架构 jdk JVM

自下而上的问题清单

将军-技术演讲力教练

28天写作

序言 基层管理者技能修炼的九把刀

一笑

管理 28天写作

架构师训练营第 1 期 - 大作业1

Anyou Liu

架构师训练营第 1 期

28天瞎写的第二百一二天:一次删库没跑路的故事

树上

28天写作 删库

区块链的前世今生(1)

抗哥

三只猫

架构师训练营大作业(二)

曾彪彪

「架构师训练营第 1 期」

小心!你可能搞了个假的头脑风暴!

Justin

团队协作 28天写作 头脑风暴 群体迷思 创造性思维

学创业,读毛选 Jan 9, 2021

王泰

28天写作 读毛选,学创业

CSS10 - 盒子模型&常用无序列表样式

Mr.Cactus

html/css

kill -9 导致 kafka 重启失败的惨痛经历!

AI乔治

Java kafka 架构

生产环境全链路压测建设历程 24:FAQ 5、6负载均衡、如何不影响正常业务?

数列科技杨德华

28天写作

第2周课后练习-OOD的五大原则

潘涛

架构师训练营 4 期

28天带你玩转Kubernetes--第一天(课程介绍)

Java全栈封神

Kubernetes 云原生 k8s入门 28天写作 k8s教程

解读《Java开发手册(泰山版)》- 会当凌绝顶,一览众山小

xcbeyond

Java Java开发手册 28天写作

写在再次学习python之前-why篇

赵开忠

Python 28天写作

HDFS SHELL详解(1)

罗小龙

hadoop 28天写作 hdfs shell

我能加入写作训练营,一切都因为...

李忠良

个人成长 驱动力量 28天写作

视频号发展简史&第一天数据 | 视频号28天(02)

赵新龙

28天写作

第2周总结-架构中的设计模式

潘涛

架构师训练营 4 期

架构师训练营大作业(一)

曾彪彪

「架构师训练营第 1 期」

Flink 自定义Avro序列化(Source/Sink)到kafka中

大数据老哥

大数据 flink hadoop

关系中的密码:麻烦

熊斌

个人成长 28天写作 亲密关系

记一次JVM OOM 实战优化

AI乔治

Java 架构 JVM OOM

我们为什么要学习Springboot?

武哥聊编程

Java springboot SpringBoot 2 28天写作

区块链挖矿系统APP软件开发

系统开发

【计算机内功修炼】三:一文彻底理解IO多路复用

码农的荒岛求生

epoll

【Node.js】静态页面和简单的路由

德育处主任

大前端 Node 28天写作

原来css也能这么炫酷(一)_语言 & 开发_Think体验设计_InfoQ精选文章