博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用CSS制作带图标的按钮
阅读量:5213 次
发布时间:2019-06-14

本文共 1559 字,大约阅读时间需要 5 分钟。

先上一张效果图

这是一个搜索按钮,带了一个搜索的小图标。写的CSS在IE6和IE7中的兼容性不是很好。四边的圆角使用了CSS3的属性。

 

一、小图标用字体制作

 上面的搜索图标,我是通过网站,在线生成的,这个网站在国外,国内访问比较慢,用代理或翻墙工具上去会比较快。网站如下图:

做好一系列选择后,点击下载,会自动生成字体文件,和CSS的demo

在自己的文件中引用很方便:

@font-face {
font-family: 'icomoon'; src:url('fonts/icomoon.eot?-fl11l'); src:url('fonts/icomoon.eot?#iefix-fl11l') format('embedded-opentype'), url('fonts/icomoon.woff?-fl11l') format('woff'), url('fonts/icomoon.ttf?-fl11l') format('truetype'), url('fonts/icomoon.svg?-fl11l#icomoon') format('svg'); font-weight: normal; font-style: normal; } .ficomoon{ font-family:'icomoon';-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;} .icon-search:before { content: "\e601"}

 

二、按钮框架

为了简单方便点,我用了a标签作为按钮的最外层

.btn_green{
text-decoration:none; display:inline-block; color:#fff; overflow:hidden; vertical-align:middle; font-size: 1em; line-height: 1.4; }

1、a标签中的line-height是用来撑高度的,如果不加会出现下面的情况:

  

  关于line-height的原理介绍,网上有很多材料可以浏览,有必要的去了解下的。

2、overflow:hidden是用来清除浮动的。

三、按钮内容

根据效果图可以看出,按钮分为左右两部分。

左边部分如下:

.icon_pre{
padding:8px 15px; border-right:1px solid #c9e7de; background:#69bda4; border-radius:4px 0 0 4px; float:left }

 border-right显示那条分割线,其余的代码是在显示字体图标。

 

右边部分如下:

筛选
.icon_next{
padding:8px 30px; background:#69bda4; border-radius:0 4px 4px 0; float:left }

 

两部分都用了float浮动,我不太喜欢用这个属性,但不用就会出现中间有很大的间隔。而且由于font是内联元素,所以padding-top和padding-bottom无效。

用了浮动后就能让font变为块级元素,使得padding有效,而且也会让两个元素紧紧的挨着,不出现间隔。

在网上有很多关于浮动原理的说明,有必要去了解下的。

 

大家如果有更好更简单的方法,请不要吝啬,贴出来分享一下呀。

 

demo下载:

 

转载于:https://www.cnblogs.com/strick/p/4106699.html

你可能感兴趣的文章
Codeforces 1063D Candies for Children
查看>>
Codeforces 295A Greg and Array
查看>>
移动操作系统原理与实践 123
查看>>
基础总结篇之二:Activity的四种launchMode
查看>>
免费 PSD 素材:25个全新的界面设计资源
查看>>
Perfect Scrollbar – 完美的 jQuery 滚动条插件
查看>>
Flexslider - 响应式的 jQuery 内容滚动插件
查看>>
赞!15个来自 CodePen 的酷炫 CSS 动画效果
查看>>
new_blog 纪念。
查看>>
【面试】【转】测试基础知识---黑盒测试白盒测试
查看>>
Ubuntu、Debian安装Docker CE
查看>>
ionic 集锦
查看>>
JS格式化时间
查看>>
算法练习(一:排序算法)
查看>>
安装nodejs
查看>>
MFC基于对话框风格按钮控件添加图片的方法(大神止步)
查看>>
python内存机制与垃圾回收、调优手段
查看>>
WayOs 帐号到期自动清理工具,致浪费在清理到期用户的青春
查看>>
小程序页面传值e.currentTarget
查看>>
Qt 4.7:QML Examples and Demos(转)
查看>>