css怎么给按钮加图标

css给按钮加图标的方法:1、通过在页面引用字体图标文件,然后直接给按钮添加字体图标来实现;2、使用按钮框架,然后通过“overflow:hidden”属性清除浮动即可。

css怎么给按钮加图标

本教程操作环境:Windows7系统、HTML5&&CSS3版本,该方法适用于所有品牌电脑。

推荐:《css视频教程》

用CSS制作带图标的按钮

先上一张效果图

立即学习“前端免费学习笔记(深入)”;

86353a6cd90183f54a932fd37f56e11.png

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

一、小图标用字体制作

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

7d8d35f58e28a795069cbca93bf892a.png

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

d60fc58b852cc0bdc95d7b0d3311fe1.png

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

@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是用来撑高度的,如果不加会出现下面的情况:

f72aaa01022635b1937ff363e98d78d.png

  关于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无效。

4ebc3ebac8532c9ad7a39882088af1a.png

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

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

以上就是css怎么给按钮加图标的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2881974.html

(0)
上一篇 2025年3月10日 20:07:27
下一篇 2025年2月26日 01:17:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css径向渐变怎么用

    css径向渐变的使用方法:首先创建一个HTML示例文件;然后创建一个div块;最后通过添加css样式为“background:radial-gradient()”来实现径向渐变效果即可。 本教程操作环境:Windows7系统、HTML5&a…

    2025年3月10日
    200
  • css怎么让图片向左移动

    在CSS中可以通过“transform:translateX(px)”样式来让图片向左移动,其中transform属性允许我们对元素进行旋转、缩放、移动或倾斜,将值设置为“translateX(px)”即可进行平移。 本教程操作环境:Win…

    2025年3月10日 编程技术
    200
  • css h1不占一行怎么办

    css h1不占一行的解决办法:1、设置display为block;2、设置父级“flex-wrap: wrap;”允许换行;3、在h1标签后面添加清除浮动代码即可。 本教程操作环境:Windows7系统、HTML5&&CS…

    2025年3月10日
    200
  • 深入了解css3 border-sizing属性

    推荐:css视频教程 box-sizing用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型。它有content-box、border-box和inherit三种取值。inherit指的是从父元素继承box-sizing表现形式,不再…

    2025年3月10日
    200
  • 引入的css图片怎么加载不了

    加载不了的原因:1、css代码写错了;2、css图片的引入地址不对;3、包含css图片的html容器(例div)的宽度和高度没有设置固定值,css图片不会撑开元素容器;4、HTML代码书写不规范;5、引入css图片的元素不具备块属性。 本教…

    2025年3月10日
    200
  • css怎么让背景图片不重复

    在css中,可以使用background-repeat属性来让背景图片不重复,该属性可以设置背景图片是否重复以及如何重复;只需给背景图片设置“background-repeat:no-repeat;”样式即可让背景图片不重复。 本教程操作环…

    2025年3月10日 编程技术
    200
  • css行内样式为什么尽量不要使用

    css行内样式是直接将样式属性写在开始标签style属性中,多个元素难以共享样式,不利于代码复用;且HTML和CSS代码混杂,结构样式没有分离,不利于程序员和搜索引擎阅读,不利于后期维护。 本教程操作环境:windows7系统、css3版本…

    2025年3月10日
    200
  • css怎么去掉div间距

    css去掉div间距的方法:1、通过margin和padding属性去除div内部间距和外部间距;2、设置父级元素“font-size”为0,然后重新设置div的“font-size”即可正常去除div之间的间距。 本教程操作环境:Wind…

    2025年3月10日
    200
  • css怎么将文字底对齐

    css将文字底对齐的方法:首先创建一个HTML示例文件;然后定义一个div块;最后通过设置css样式为“display:table-cell;vertical-align:bottom;”来实现将文字底对齐即可。 本教程操作环境:Windo…

    2025年3月10日
    200
  • css超链接的底色如何设置

    css超链接底色的设置方法:首先创建一个HTML示例文件;然后通过对超链接添加css样式属性为“a:link {color:#FF0000;}a:visited {color:#00FF00;}”来设置底色即可。 本教程操作环境:Windo…

    2025年3月10日
    200

发表回复

登录后才能评论