css3边框讲解(六种css3实现的边框过渡效果)
类别:Web前端 浏览量:2299
时间:2021-10-27 10:54:10 css3边框讲解
六种css3实现的边框过渡效果六种效果 实现代码html
<h1>CSS Border Transitions</h1> <section class="buttons"> <button class="draw">Draw</button> <button class="draw meet">Draw Meet</button> <button class="center">Center</button> <button class="spin">Spin</button> <button class="spin circle">Spin Circle</button> <button class="spin thick">Spin Thick</button> </section>
css3
button { background: none; border: 0; box-sizing: border-box; margin: 1em; padding: 1em 2em; box-shadow: inset 0 0 0 2px #f45e61; color: #f45e61; font-size: inherit; font-weight: 700; position: relative; vertical-align: middle; } button::before, button::after { box-sizing: inherit; content: ""; position: absolute; width: 100%; height: 100%; } .draw { transition: color 0.25s; } .draw::before, .draw::after { border: 2px solid transparent; width: 0; height: 0; } .draw::before { top: 0; left: 0; } .draw::after { bottom: 0; right: 0; } .draw:hover { color: #60daaa; } .draw:hover::before, .draw:hover::after { width: 100%; height: 100%; } .draw:hover::before { border-top-color: #60daaa; border-right-color: #60daaa; transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; } .draw:hover::after { border-bottom-color: #60daaa; border-left-color: #60daaa; transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; } .meet:hover { color: #fbca67; } .meet::after { top: 0; left: 0; } .meet:hover::before { border-top-color: #fbca67; border-right-color: #fbca67; } .meet:hover::after { border-bottom-color: #fbca67; border-left-color: #fbca67; transition: height 0.25s ease-out, width 0.25s ease-out 0.25s; } .center:hover { color: #6477b9; } .center::before, .center::after { top: 0; left: 0; height: 100%; width: 100%; transform-origin: center; } .center::before { border-top: 2px solid #6477b9; border-bottom: 2px solid #6477b9; transform: scale3d(0, 1, 1); } .center::after { border-left: 2px solid #6477b9; border-right: 2px solid #6477b9; transform: scale3d(1, 0, 1); } .center:hover::before, .center:hover::after { transform: scale3d(1, 1, 1); transition: transform 0.5s; } .spin { width: 5em; height: 5em; padding: 0; } .spin:hover { color: #0eb7da; } .spin::before, .spin::after { top: 0; left: 0; } .spin::before { border: 2px solid transparent; } .spin:hover::before { border-top-color: #0eb7da; border-right-color: #0eb7da; border-bottom-color: #0eb7da; transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s; } .spin::after { border: 0 solid transparent; } .spin:hover::after { border-top: 2px solid #0eb7da; border-left-width: 2px; border-right-width: 2px; transform: rotate(270deg); transition: transform 0.4s linear 0s, border-left-width 0s linear 0.35s; } .circle { border-radius: 100%; box-shadow: none; } .circle::before, .circle::after { border-radius: 100%; } .thick { color: #f45e61; } .thick:hover { color: #fff; font-weight: 700; } .thick::before { border: 2.5em solid transparent; z-index: -1; } .thick::after { mix-blend-mode: color-dodge; z-index: -1; } .thick:hover::before { background: #f45e61; border-top-color: #f45e61; border-right-color: #f45e61; border-bottom-color: #f45e61; transition: background 0s linear 0.4s, border-top-color 0.15s linear, border-right-color 0.15s linear 0.15s, border-bottom-color 0.15s linear 0.25s; } .thick:hover::after { border-top: 2.5em solid #f45e61; border-left-width: 2.5em; border-right-width: 2.5em; } /* Page styling */ html { background: #fefefe; } body { background: #fefefe; color: #4b507a; font: 300 24px/1.5 Lato, sans-serif; margin: 1em auto; max-width: 36em; padding: 1em 1em 2em; text-align: center; } .buttons { isolation: isolate; } h1 { font-weight: 300; font-size: 2.5em; }
以上就是六种css3实现的边框过渡效果的详细内容,更多关于CSS3 边框过渡的资料请关注开心学习网其它相关文章!
您可能感兴趣
- css3渐变背景教程(css3实现背景图片颜色修改的多种方式)
- 用css3实现阴影(CSS3中文字镂空、透明值、阴影效果设置示例小结)
- div和css怎么铺背景(css3实现一个div设置多张背景图片及background-image属性实例演示)
- css3渐变样式怎么用(CSS3 background-image颜色渐变的实现代码)
- css3中一些常用的特效果(CSS3 制作的书本翻页特效)
- jquerycss3轮播案例(CSS3实现列表无限滚动/轮播效果)
- 简述css3动画与过渡效果(CSS3制作翻转效果_动力节点Java学院整理)
- css3引导动画教程(详解Css3新特性应用之过渡与动画)
- css3过渡动画制作(CSS3中动画属性transform、transition和animation属性的区别)
- css3动画效果图(css3实现波纹特效、H5实现动态波浪效果)
- css3多边形教学(使用css3绘制出各种几何图形)
- css3特性动画图(CSS3+DIV实现漂亮的动画彩色标签)
- CSS3中user-select的用法
- css3弹性盒模型常用属性(CSS3弹性盒模型开发笔记三)
- css3过渡技巧视频(css3过渡_动力节点Java学院整理)
- css3 图片边框(css3图片边框border-image的用法)
- 五代十国南唐历代国君(五代十国南唐历代国君)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
- 三人行,她们是育人路上的 铁三角 团队(她们是育人路上的)
- 阴阳师 孟婆山兔CP不倒 新皮肤草稿 孟婆兔 让痒痒鼠点赞(阴阳师孟婆山兔CP不倒)
- 阴阳师孟婆御魂推荐 孟婆御魂搭配毕业套(阴阳师孟婆御魂推荐)
- 袁冰妍终于接到新剧,饰演反追男主,看到合作演员 眼光果然毒辣(袁冰妍终于接到新剧)
热门推荐
- php实现异步操作(php提供实现反射的方法和实例代码)
- docker节点不能启动(解决docker中ifconfig不可用的问题)
- centos7上安装python(centos6.5安装python3.7.1之后无法使用pip的解决方案)
- css怎样设置文字不换行(css是如何实现在页面文字不换行、自动换行、强制换行的方法)
- 盘点CSS Selectors Level4中新增的选择器(盘点CSS Selectors Level4中新增的选择器)
- vuejs全家桶入门教程交流(Vue全家桶入门基础教程)
- 设置404错误页面的几个建议
- css样式中实现3d效果(利用纯CSS实现动态的文字效果实例)
- IIS7支持html中<!--#include --> 包含文件的方法
- dedecms屏蔽规则(使用Dedecms中七个容易忽略的安全细节介绍)