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

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

先上一张效果图

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

 

一、小图标用字体制作

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

做好一系列选择后,点击下载,会自动生成字体文件,和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下载:

    本文转自 咖啡机(K.F.J)   博客园博客,原文链接:http://www.cnblogs.com/strick/p/4106699.html,如需转载请自行联系原作者

你可能感兴趣的文章
BSD实用小技巧
查看>>
配置IP地址
查看>>
Android iPhone 手机查看基站信息
查看>>
解决:php+apache+mysql部署中遇到的mysql_connect()不支持问题
查看>>
【讨论·分享】兴趣是火种,重要的是持续添加燃料让火焰更明亮
查看>>
如何去除Ubuntu 11.X 的全局菜单
查看>>
浅析:Pulltorefresh使用中碰到的问题
查看>>
关于软件的一些思考
查看>>
IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
查看>>
如何同时连接两个局域网(有线网卡和无线网卡)
查看>>
编译原理 - 语法树 句柄 短语
查看>>
KVM虚拟化笔记(四)------kvm虚拟机日常管理
查看>>
vi和vim使用方法
查看>>
挖掘机液压随动的应用
查看>>
GLBP负载均衡的三种方式
查看>>
KMP算法详解
查看>>
我的友情链接
查看>>
open***一对多安装
查看>>
导出excel的常用总结
查看>>
excel使用颜色标记特定时间差值单元格
查看>>