分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

CSS 按钮特效(二)

发布时间:2023-09-06 01:29责任编辑:赖小花关键词:CSS

1 案例

2. HTML 代码

<div class="arrow arrow-left-middle"> ???arrow-left-middle</div><div class="arrow arrow-left-top"> ???arrow-left-top</div><div class="arrow arrow-left-bottom"> ???arrow-left-bottom</div><div class="arrow arrow-left-middle-move"> ???arrow-left-middle-move</div><div class="arrow arrow-left-top-move"> ???arrow-left-top-move</div><div class="arrow arrow-left-bottom-move"> ???arrow-left-bottom-move</div>

3. CSS 代码

.arrow{ ???box-sizing: content-box; ???border: 0; ???margin:10px 0.5em; ???cursor: pointer; ???box-sizing: border-box; ???display: inline-block; ???color: #09f; ???background: white; ???padding: 10px 20px; ???text-align: center; ???/* 设置相对定位 */ ???position: relative; ???transition: all 0.3s; ???/* 设置层次 会被before after在上面 */ ???z-index:1;}/* 设置位置和border的颜色-需要与 4(4面) * 3(上中下) * 2(移动) = 24 */.arrow-left-top:before,.arrow-left-top-move:before,.arrow-left-middle:before,.arrow-left-middle-move:before,.arrow-left-bottom:before,.arrow-left-bottom-move:before{ ???transition: all 0.3s; ???content: ‘‘; ???border-style: solid; ???width:0; ???height:0; ???display: block; ???position: absolute; ???margin:auto;}.arrow-left-top:before,.arrow-left-top-move:before,.arrow-left-middle:before,.arrow-left-middle-move:before,.arrow-left-bottom:before,.arrow-left-bottom-move:before{ ???border-width:0.5em 0.5em 0.5em 0; ???border-color:transparent white transparent transparent;}/* 中间 */.arrow-left-middle-move:before,.arrow-left-middle:before{ ???/* top 与 bottom 都为0 就会在中间 margin:auto; */ ???top:0; ???bottom: 0; ???left:0;}/*顶部*/.arrow-left-top:before,.arrow-left-top-move:before{ ???top: 0; ???left:0;}/*底部*/.arrow-left-bottom:before,.arrow-left-bottom-move:before{ ???bottom: 0; ???left:0;}.arrow-left-middle-move:hover:before,.arrow-left-top-move:hover:before,.arrow-left-bottom-move:hover:before,.arrow-left-middle:hover:before,.arrow-right-middle-move:hover,.arrow-left-top:hover:before,.arrow-right-top-move:hover,.arrow-right-bottom-move:hover,.arrow-left-bottom:hover:before{ ???transform: translateX(-0.5em);}.arrow-right-middle-move:hover:before,.arrow-right-top-move:hover:before,.arrow-right-bottom-move:hover:before,.arrow-right-middle:hover:before,.arrow-left-middle-move:hover,.arrow-right-top:hover:before,.arrow-left-top-move:hover,.arrow-left-bottom-move:hover,.arrow-right-bottom:hover:before{ ???transform: translateX(0.5em);}

4 .练习

目前只是做了左边的效果。按照这种效果总共有24个。可以把css的类进行拆分并且把其他3面的写出来

CSS 按钮特效(二)

原文地址:http://www.cnblogs.com/leezhicheng/p/8013149.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved