在CSS中怎么给按钮添加背景图片(详解及实例)

这里文章可以按钮添加好看的图片,让你可以轻而易举地让页面的风格千变万化。可以用渐变背景;button的background就可以给按钮换颜色;可以利用overflow: hidden然后去掉遮罩的。

在CSS中怎么给按钮添加背景图片(详解及实例)

这里用top、left、right、bottom来调整高度和宽度来遮住按钮,加上上面说的渐变和透明。我们将遮罩分为上下两个部分,上面的用渐变背景,下面的只要用纯色就可以了(其实用一个遮罩也可以实现,但是没有办法让遮罩的边框也渐变,所以用两个)。代码是这样的: CSS代码如下:

.mask-t, .mask-b {  position: absolute;      -moz-box-sizing: border-box;  -wekit-box-sizing: border-box;  box-sizing: border-box;    }.mask-t {  top: 1px;  left: 1px;  right: 1px;  bottom: 50%;     -moz-border-radius: 5px 5px 0 0;  -webkit-border-radius: 5px 5px 0 0;  border-radius: 5px 5px 0 0;       background: -moz-linear-gradient(270deg,     rgba(117, 117, 117, .4) 10%,     rgba(94, 94, 94, .4) 30%  );  background: -webkit-gradient(    linear,     left top,     left bottom,     from(rgba(117, 117, 117, .4)), to(rgba(94, 94, 94, .4))  );       border: 1px solid rgba(255, 255, 255, .4);  border-bottom: none;}.mask-b {  top: 50%;  left: 1px;  right: 1px;  bottom: 0;     -moz-border-radius: 0 0 5px 5px;  -webkit-border-radius: 0 0 5px 5px;  border-radius: 0 0 5px 5px 0 0;       background: rgba(0, 0, 0, .3);       border: 1px solid rgba(255, 255, 255, .3);  border-top: none;}

其实我也不是完全明白CSS3的gradient怎么用,怕讲错,所以这里就不解释了。做这个的时候,我是按照官方文档上的例子改的。

Gecko的:https://developer.mozilla.org/index.php?title=en/CSS/-moz-linear-gradient
WebKit的:http://webkit.org/blog/175/introducing-css-gradients/

OK,遮罩层已经做好了,接下来做按钮。按钮这个层要给遮罩提供定位,而且要设置按钮的大小、颜色,为了美观,我们给它加上圆角和阴影,这也是CSS3的内容。下面是代码: CSS代码如下:

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

.button {  position: relative;  background: red;  width: 160px;  height: 40px;  line-height: 40px;     -moz-border-radius: 5px;  -webkit-border-radius: 5px;  border-radius: 5px;     -moz-box-shadow:0 1px 3px rgba(0, 0, 0, .5);  -webkit-box-shadow:0 1px 3px rgba(0, 0, 0, .5);  box-shadow:0 1px 3px rgba(0, 0, 0, .5);}

改变.button的background就可以给按钮换颜色了。注意按钮的border-radius要设置成和遮罩层的一样,我试图给按钮加上overflow: hidden然后去掉遮罩的border-radius,尽管这样,遮罩的四个角还是会显示出来,为什么会这样还请高手指点。接下来,就是按钮的文字部分了,这个层要处在遮罩层的上方以便清楚的显示出文字。和遮罩层一样,设置绝对定位,高宽都设为100%,由于我们的文字层在文档流里处在遮罩层的后面,所以就不用再设z-index了。代码如下: CSS代码如下:

.text {  position: absolute;  width: 100%;  height: 100%;  top: 0;  left: 0;  text-align: center;  color: #FFF;  text-decoration: none;}

到这里,我们的按钮就做好了。这个按钮的优点是不用图片,减少了HTTP连接数,当然也减少了流量。缺点是,这个按钮现在还没什么用,因为IE到目前为止不支持CSS3,虽然有滤镜,但不如用图片来得快。在这里祝愿IE被早日淘汰。

推荐学习:CSS视频教程

以上就是在CSS中怎么给按钮添加背景图片(详解及实例)的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 07:14:30
下一篇 2025年12月24日 07:14:43

相关推荐

  • 老司机来和你谈谈,为什么说css是最难的!!

    之前文章给大家介绍是《在CSS中怎么给按钮添加背景图片(详解及实例)》内容是美工设计。本篇章里面说: CSS 不是科学而是美术。伙伴们来看一下。 CSS 为什么这么难学? 最近半年,我一直都没在知乎上遇到好的前端问题,而这个问题,问到我心坎上了。在过去一年的教学过程中,不断有学生尝试理性地理解 CS…

    2025年12月24日 好文分享
    000
  • 浅谈CSS如何实现九宫格提示超出数量

    本篇文章给大家介绍一下使用纯css实现九宫格提示超出数量。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。 经常在某些 app 中看到这样的九宫格设计。当缩略图不足 9 张时,正常排列,当超过 9 张时,会提示还剩多少张,如下: 如何使用纯 CSS 实现这一效果呢?一起来看看吧 立即学…

    2025年12月24日 好文分享
    000
  • css 伪类有哪些

    css伪类有:“:link”、“:visited”、“:hover”、“:active”、“:focus”、“:lang()”、“not()”、“:root”、“:first-child”、“:last-child”、“:empty”等等。 本教程操作环境:windows7系统、CSS3版、Dell…

    2025年12月24日
    000
  • 给元素设置圆角半径的css属性是什么

    给元素设置圆角半径的css属性是border-radius,该属性可以设置元素的外边框圆角,只需要给指定元素添加“border-radius: 圆角值;”代码样式即可实现圆角效果。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 给元素设置圆角半…

    2025年12月24日 好文分享
    000
  • 5款实用CSS 3D特效,让你的页面更惊艳!

    本篇文章给大家分享5款实用CSS 3D特效,有的是网站开发中常用的、实用的功能,可以让你的页面更惊艳。下面我们来一起看看吧! 图像转换 与THREE.js 结合使用- 此图片幻灯片将让您的访问者惊呆了。你不能错过这一个,相信我! 演示地址:https://codepen.io/zadvorsky/p…

    2025年12月24日 好文分享
    000
  • css声明语句总是以什么结束

    CSS规则由两个主要的部分构成:选择器,以及一条或多条声明。选择器就是需要改变样式的HTML元素;每条声明由一个属性和一个值组成,css声明语句总是以分号“;”结束,声明组以大括号“{…}”括起来。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。…

    2025年12月24日
    000
  • css怎么设置4个边框颜色不同

    在css中,可以利用border-top-color、border-bottom-color、border-left-color、border-right-color属性来分别设置上边框、下边框、左边框和右边框的颜色即可。 本教程操作环境:windows7系统、CSS3&&HTML5…

    2025年12月24日
    000
  • css精灵图怎么定位

    精灵图利用background-image,background-repeat,background-position的组合进行背景定位,background-position属性可以用数字能精确的定位出背景图片在布局盒子对象位置。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • css怎么设置盒子两像素黑色边框

    在css中,可以利用border属性来设置盒子两像素黑色边框,只需要给盒子元素添加“border:2px 边框样式值 black;”或者“border:2px 边框样式值 #000000;”样式即可。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑…

    2025年12月24日
    000
  • css怎么对文字分栏

    css中可利用columns属性或者column-width和column-count属性来对文字进行分栏,只需要给文字元素添加“columns:栏宽度 栏数;”或者“column-width:值;column-count:值;”样式即可。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • css怎么设置第一个子元素的高度

    在css中,可以利用“:first-child”选择器和height属性来设置第一个子元素的高度,该选择器用于匹配其父元素中的第一个子元素E,语法格式“E:first-child{ height:高度值;}”。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell…

    2025年12月24日
    000
  • css怎么设置斜体字效果

    在css中,可以利用font-style属性来设置斜体字效果,只需要设置“font-style:italic;”或者“font-style:oblique;”样式即可;值italic可以定义斜体样式,值oblique可以定义倾斜的字体样式。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • css怎么实现竖线

    实现方法:1、利用border-left或border-right属性实现;2、使用伪元素来实现;3、利用box-shadow属性实现;4、利用“filter:drop-shadow()”实现;5、利用linearGradient渐变实现。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日 好文分享
    000
  • css中怎么设置虚线上边框

    css中可利用border-top-style属性来设置虚线上边框,只需要给元素添加“border-top-style:dashed;”样式即可。border-top-style属性可设置元素的上边框样式,值为dashed时可定义虚线样式。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • 手把手教你使用CSS自定义好看的滚动条样式!

    自定义滚动条现在越来越流行,很值得研究一翻。下面本篇文章就来带大家了解一下滚动条的组成部分,介绍一下如何使用css自定义滚动条样式。 (学习视频分享:css视频教程) 为什么需要自定义滚动?浏览器的默认的滚动条让UI在多个操作系统中看起来不一致,使用定义滚动我们可以统一风格。 我一直对如何在CSS中…

    2025年12月24日 好文分享
    000
  • css中id选择器和class选择器有何不同

    之前的文章《什么是CSS语法?详细介绍使用方法及规则》中带了解CSS语法使用方法及规则。下面本篇文章来带大家了解一下CSS中的id选择器与class选择器,介绍一下它们的区别,快来一起学习吧!! id选择器和class选择器介绍 CSS中对html元素的样式进行控制是通过CSS选择器来完成的,最常用…

    2025年12月24日
    000
  • 入门级了解CSS知识体系

    给分享一下CSS体系图,很有用,大家收藏吧,下面本篇文章带来大家了解一下CSS入门知识。 CSS 体系 css 大致了解如下就可以: CSS3 Cascading Style Sheet层叠级联样式表 字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动… 立即学习“前端免费学习笔记(深入)”…

    2025年12月24日
    000
  • 什么是高宽比?CSS中如何实现宽高比?

    图像和响应式元素的宽高间有一个一致的比例是很重要的,下面文章带大家了解一下高宽比,aspect-ratio属性,通过示例详细介绍一下css中实现宽高比的方法。 什么是高宽比 根据维基百科的说法: 在数学上,比率表示一个数字包含另一个数字的多少倍。例如,如果一碗水果中有八个橙子和六个柠檬,那么橙子和柠…

    2025年12月24日 好文分享
    000
  • 深入了解css中的will-change属性

    什么是css will-change属性?要怎么用?本篇文章就来带大家研究一下will-change属性,看看何时使用、如何使用以及如何更好的在css中设置will-change。 will-change CSS 属性 will-change 为web开发者提供了一种告知浏览器该元素会有哪些变化的方…

    2025年12月24日
    000
  • 浅谈css perspective属性和perspective()函数的异同点

    css perspective属性和perspective()函数间有什么差异?本篇文章带大家简单对比一下perspective属性和perspective()函数,了解一下它们间的异同点。 perspective 透视属性perspective 用于激活元素上的三维空间,以便其子元素可以定位在该空…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信