最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

原来 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:38516

评论

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

什么是分布式超媒体信息获取系统?

escray

学习 极客时间 如何落地业务建模 8月日更

oeasy教您玩转vim - 15 - # 行内查找

o

手撸二叉树之二叉树的最近公共祖先

HelloWorld杰少

数据结构与算法 8月日更

算法分析

一个大红包

8月日更

三分钟看完单例模式的八个例子

4ye

Java 后端 设计模式 单例模式 8月日更

【Flutter 专题】69 图解基本 Stepper 步进器

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

Redis入门到超神 - 03 redis.conf配置文件详解

陈皮的JavaLib

redis 运维 8月日更

TCP-三次握手和四次挥手简单理解

一个大红包

8月日更

Vue进阶(二十八):浅析 Vue 中 computed 与 method 区别

No Silver Bullet

Vue 8月日更 computed

架构杂谈——也谈互联网系统架构演进

老农小江

Java 架构

如何评价《Java 并发编程艺术》这本书?

cxuan

书籍推荐 java 并发

从0开始的TypeScriptの六:webpack5热更新打包TS

空城机

JavaScript typescript 大前端 8月日更

MySQL专栏(三)-->事务控制那些事

卢卡多多

MySQL 8月日更

旗舰机怎么做隐私安全?荣耀Magic3有个答案

脑极体

另一个失败的小项目

箭上有毒

8月日更

netty系列之:文本聊天室

程序那些事

Java Netty nio 程序那些事

Linux之ss命令

入门小站

Linux

毕业设计:设计电商秒杀系统

9527

#架构实战营

LeetCode题解:783. 二叉搜索树节点最小距离,递归,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

【设计模式】责任链模式

Andy阿辉

C# 后端 设计模式 8月日更

毕业总结

方堃

有状态算子和应用(七)

数据与智能

flink 算子 状态

iOS开发:苹果开发者账号第一次新建APP ID以及创建App的步骤

三掌柜

8月日更 8月

运营宠物类自媒体:明确受众和自己的定位

石头IT视角

Golang中的Remove和RemoveAll的对比分析

liuzhen007

8月日更

在线HTTP/HTTPS协议GET,POST,RESTful接口测试

入门小站

Linux

Discourse 用户的邮件无法投递的时候如何处理

HoneyMoose

【Vue2.x 源码学习】第三十四篇 - 组件部分-Vue组件与初始化流程简介

Brave

源码 vue2 8月日更

【前端 · 面试 】JavaScript 之你不一定会的基础题(一)

编程三昧

JavaScript html5 大前端 8月日更 事件冒泡

优秀的求职者,是如何巧妙应对面试提问呢?

xcbeyond

面试 求职 8月日更

IntelliJ IDEA 如何在 Java 中进行快速注释

HoneyMoose

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