这是一款基于bootstrap的带图标的按钮样式。这组按钮在bootstrap按钮的基础上,通过附加的HTML元素来构建小图标,并通过CSS3来制作鼠标hover动画效果。

使用方法

在页面中引入bootstrap.min.css和字体图标文件font-awesome.min.css。

HTML结构

制作一个按钮的基本HTML结构如下:

button

其中,red class用于控制按钮的颜色。元素用于制作按钮前的小图标。

CSS样式

用于美化按钮的CSS样式如下:

.btn{

color: #fff;

text-transform: uppercase;

border-radius: 0;

padding-left: 60px;

position: relative;

transform: translateZ(0px);

transition: all 0.5s ease 0s;

}

.btn:after{

content: "";

position: absolute;

top: 0;

left: 0;

bottom: 0;

right: 0;

background: #fff;

z-index: -1;

transform: scaleX(0);

transform-origin: 100% 50% 0;

transition: all 0.5s ease-out 0s;

}

.btn:hover:after{

transform: scaleX(1);

transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);

}

.btn span{

width: 40px;

height: 100%;

line-height: 40px;

background: #fff;

position: absolute;

top: 0;

left: 0;

transition: all 0.3s linear 0s;

}

.btn span:after{

content: "";

display: block;

width: 10px;

height: 10px;

background: #fff;

margin: auto 0;

position: absolute;

top: 0;

right: -6px;

bottom: 0;

transform: rotate(45deg);

transition: all 0.3s linear 0s;

}

.btn.btn-sm{

padding-left: 40px;

}

.btn.btn-sm span{

width: 27px;

line-height: 27px;

}

.btn.btn-sm span:after{

width: 8px;

height: 8px;

right: -5px;

}

.btn.btn-xs{

padding-left: 30px;

}

.btn.btn-xs span{

width: 20px;

line-height: 20px;

}

.btn.btn-xs span:after{

width: 7px;

height: 7px;

right: -4px;

}

.btn.red{

border: 1px solid #fe6d6d;

background: #fe6d6d;

}

.btn.red:hover,

.btn.red span{

color: #fe6d6d;

}

.btn.red:hover span,

.btn.red:hover span:after{

background: #fe6d6d;

}

.btn.blue{

border: 1px solid #3bb4e5;

background: #3bb4e5;

}

.btn.blue:hover,

.btn.blue span{

color: #3bb4e5;

}

.btn.blue:hover span,

.btn.blue:hover span:after{

background: #3bb4e5;

}

.btn.orange{

border: 1px solid #ee955b;

background: #ee955b;

}

.btn.orange:hover,

.btn.orange span{

color: #ee955b;

}

.btn.orange:hover span,

.btn.orange:hover span:after{

background: #ee955b;

}

.btn.green{

border: 1px solid #79d799;

background: #79d799;

}

.btn.green:hover,

.btn.green span{

color: #79d799;

}

.btn.green:hover span,

.btn.green:hover span:after{

background: #79d799;

}

.btn:hover span{

color: #fff;

}

@media only screen and (max-width: 767px){

.btn{ margin-bottom: 20px; }

}

html css 带图标按钮,Bootstrap带图标的按钮样式相关推荐

  1. bootstrap带图标的按钮与图标做连接

    bootstrap通过引入bootstrap的JS与css文件,给元素添加class属性即可. 使用图标只需要加入一个span,class属性设置为对应的图标属性即可.图标对应的class属性可以参考 ...

  2. html5制作天气动画背景,CSS icon图标之纯CSS实现带动画效果的天气图标

    CSS3动画属性并不是很多,但重点其实是你怎样去运用它,从简单的hover状态或复杂的小动画,都可以巧妙的用CSS3动画属性来实现. 今天主要是和大家分享一个比较有创意.实用的CSS天气图标动画,静态 ...

  3. javafx 带图片的按钮菜单_怎么制作ICON图标 图片转ICON图标方法

    怎么制作ICON图标 图片转ICON图标方法?接下来就与大家分享一下,有关利用软件制作ICON图标的方法,同时也介绍利用相关转换工具实现图片转ICON的方法. 方法/步骤 首先,我们需要借助如图所示的 ...

  4. vant图标怎么显示不出来_部分自定义图标和自带图标Icon无法同时显示

    比如试图同时显示fontawesome的heart图标和自带alipay图标 @font-face font-family: 'custom-iconfont-solid' src: url('./f ...

  5. linux ico图标大小,带、你了解ico图标文件格式

    带.你了解ico图标文件格式 发布时间:2017-08-15 06:01 来源:互联网 当前栏目:web技术类 现在有很多图标采用的都是ico格式,ico图标文件可以存储单个图案,也可以存储多尺寸.多 ...

  6. Android 高仿微信6.0主界面 带你玩转切换图标变色

    目录(?)[+] 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41087219,本文出自:[张鸿洋的博客] 1.概述 学习And ...

  7. 电池上php,Mac_MAC电池不能被识别电池上带个红X的图标怎么办,  有些用户将MAC开机后,发 - phpStudy...

    MAC电池不能被识别电池上带个红X的图标怎么办 有些用户将MAC开机后,发现一个电池上带有红X 的图标,这说明电池无法被识别,那么这是怎么回事呢?现在就让小编来帮你分析一下这个问题出现的原因及其解决方 ...

  8. 基于 bootstrap 字体图标,用纯CSS实现星级评分功能

    需要用到的图标 实现原理 关键属性是 text-overflow: clip;,表示直接截断文本.我们经常用这个属性的另一个值 text-overflow: ellipsis; 来做省略表示. 先平铺 ...

  9. html 两个idv上下居中,Django搭建个人博客:回到顶部浮动按钮、矢量图标、页脚沉底和粘性侧边栏...

    本章集中介绍四个重要的小功能:回到顶部浮动按钮.矢量图标.页脚沉底和粘性侧边栏. 这几个功能与Django基本没啥关系,更多的是前端知识,但是对博客网站都很重要,问的读者也比较多,因此也集中讲一下好了 ...

最新文章

  1. 浏览器下载附件Content-Disposition
  2. 从系列去雨论文看如何创新
  3. Mysql 死锁过程及案例详解之插入意向锁与自增锁备份锁日志锁Insert Intention Lock Auto-increment Lock Backup Lock Log Lock
  4. java 利用JAX-RS快速开发RESTful 服务
  5. Linux 命令之 curl -- 文件传输工具/下载工具/网络接口调试
  6. linux运行python脚本语句,如何在Linux下运行Python脚本
  7. 理解分布式id生成算法--雪花算法(SnowFlake)
  8. 基于报文地址的策略路由配置示例
  9. AI是计算机科学,人工智能计算机科学(79种)...
  10. AcWing479.加分二叉树(区间DP)题解
  11. java实现的判断括号是否成对的代码,()[]{}都可以
  12. ASA8.4端口映射篇
  13. 数据挖掘项目:问答网站问题及回答数量预测(Sofa竞赛)排名:3/155
  14. SQLServer性能优化专题
  15. 如何umount一个busy的目录?
  16. 行政区划简称(包括别称)
  17. PyInstaller:编译exe与反编译
  18. 关于渗透测试以及网络安全法
  19. 电脑微信双开 bat文件
  20. 电脑小白须知!N卡和A卡有什么区别?A卡和N卡的区别,一个动图秒懂!

热门文章

  1. 王者荣耀服务器维护S19,王者荣耀:S19官宣31日更新,国服玩家集体声讨天美:1个月白打了...
  2. npm 更新 npm_这些NPM技巧将使您成为专业人士
  3. 抢到0.01也许不是点背,北大发现微信红包不是随机分配
  4. python妹子图爬虫5千张高清大图突破防盗链
  5. A卡AMD安装华为移动应用引擎后打开报错KVM/HAVM package not installed的解决方法
  6. nmodbus C#modbus库
  7. Promise 的错误处理方式
  8. php将html 另存pdf,jsPDF将HTML转为PDF文件
  9. html真实雾效果图,HTML5 Canvas逼真烟雾效果js插件解析
  10. Python标准库:codecs【专门做编码转换】【open()、encode()、decode()、lookup()、getencoder()】【读写文件codecs.open()优于open()】