我们都知道现在CSS3的属性border-radius很方便的就可以制作出圆角按钮的效果,但是就目前浏览器的市场占有率来讲,直接使用CSS3的效 果还是不理想的,因为目前Opera10、IE6-8都是不支持CSS3的圆角属性,所以,在这里总结下我平时工作中时使用的方法。
一般来说,当我们纵观整个页面,如果不需要共用按钮的背景,我们可以直接连带着文字整个切下来,但是有时候页面中许多按钮的背景是一样的,高度一致,只是按钮上的文字不一样,这个时候,一般我会使用以下3种方法去制作这个按钮:
在这里拿这个按钮作为例子
一、直接使用input
<input type="button" class="applyBtn" value="申请职位"/>
input{
width:138px;
height:40px;
padding-bottom:2px;
*padding:0;
font:17px/40px "微软雅黑";
color:#fff;
background:url(http://pic2.58.com/ui7/job/hire/hireinfo.gif) 0 -77px no-repeat;
cursor:pointer
}
这里width和高度是一定要的,如果input宽度用padding代替的话,firefox和谷歌、IE会有1px的差别,IE6/IE7下使用padding,宽度会明显大于其他的浏览器下的按钮,所以宽度最好是定义的;
就文字的高度位置而言,firefox识别不了line-height,所以位置会下移,这里的padding-bottom是针对firefox的,谷歌和IE7-IE9不识别此属性,但是IE6收到了影响,所以可以利用css hack来解决。
当这一类按钮的宽一致时,这样使用是没有问题的,如果只是背景色相同,宽度不同,想要单切背景且重复利用,这种方法就不能达到背景共用的要求
二、使用<label><input></input></label>
<label>
<input value="保存" type="button">
</label>
label{
display:inline-block;
padding-left:2px;
background:url(http://pic2.58.com/ui7/job/hire/hire_sp_btn.gif) no-repeat 0 -171px;
}
input{
width:84px;
height:35px;
padding:0 2px 4px 0;
*padding-bottom:0;
background:url(http://pic2.58.com/ui7/job/hire/hire_sp_btn.gif) no-repeat right -171px; font:16px/35px "微软雅黑";
color:#fff;
cursor:pointer;
}
label要变为行内块元素,或者直接设为块元素+固定宽度,效果是一样的,padding-left是用来放置左边的圆角的;
input里的宽高和上面直接用input来设置时需要注意的事项一致,需要说明的是为了使文字居中,要给padding-right值。
三、使用<a><span></span></a>
<a><span>保存</span></a>
a{
display:inline-block;
padding-left:2px;
background:url(http://pic2.58.com/ui7/job/hire/hire_sp_btn.gif) no-repeat 0 -171px;
}
span{
display:inline-block;
padding:0 42px 0 40px;
background:url(http://pic2.58.com/ui7/job/hire/hire_sp_btn.gif) no-repeat right -171px;
font:16px/35px "微软雅黑";
color:#fff
}
使用这个结构,可以发现,不必要再设置span的宽度,直接用padding值来表示,可以达到按钮宽度根据内容自适应,并且个浏览器表现是一致的;
高度上也不用写hack了,直接设置line-height就可以了,连height也可以省略掉。
当然还有很多种写法,可以使用别的标签,也可以使用别的结构,比如分为三个部分,左右圆角各位一个dom,中间部分是一个dom,主要根据实际情况来选择表现方法吧
相关推荐
HTML5 CSS3制作的带图标的不规则按钮,这些不规则的形状其实是有规则的,像圆角、椭圆、梯形等,只不过是印象中比矩形的按钮稍微些,但是这些按钮应用在网页上,感觉很有个性哦,让人眼前一亮的感觉,按钮是带有图标...
本教程将详细介绍如何利用CSS3的属性来制作美观的圆角按钮,让你的网页界面更加精致。 首先,创建一个基本的HTML结构来定义按钮元素: ```html 点击我 ``` 接下来,我们用CSS3来设计这个按钮。圆角按钮的关键在于...
CSS圆角制作器 v1.0 是一个专门用于生成CSS圆角样式的在线工具,它简化了设计过程,使得创建具有圆润边缘的网页元素变得轻而易举。 **一、CSS3圆角边框** CSS3中的`border-radius`属性是实现圆角边框的关键。通过...
本文将深入探讨如何使用CSS来创建具有图标的按钮,这在现代网页界面设计中是非常常见且实用的技巧。 首先,我们了解一个基本的HTML按钮元素的结构。一个简单的按钮可以由`<button>`标签创建,如: ```html 点击我 ...
本主题聚焦于使用CSS和JS制作的按钮,这种按钮通常能够提供丰富的视觉效果和用户交互体验。下面我们将深入探讨这两个技术在创建动态、美观按钮时的应用。 首先,CSS是用于描述HTML或XML(包括如SVG、MathML等各种...
2. **边框**:`border`属性可以定义按钮的边框,`border-radius`则用于设置边框的圆角,增加视觉吸引力: ```css .myButton { border: 2px solid #0056b3; border-radius: 5px; } ``` 3. **尺寸**:`width`和`...
现在,关于"圆角图片、按钮制作利器"这个主题,我们可以推断这是一个专门用于生成或编辑圆角图片和按钮的工具。它可能提供了一种简便的图形界面,让用户无需掌握复杂的代码就能快速制作出符合设计需求的圆角图片和...
"CSS3气泡按钮多种特效"这一主题,意味着我们将探讨如何利用CSS3的特性来制作具有独特外观和动态效果的气泡样式按钮。气泡按钮通常因其形状、颜色和阴影效果而引人注目,它们可以用于吸引用户的注意力,增加用户界面...
通过调整阴影的偏移量、模糊半径和颜色,可以制作出逼真的按钮投影。 5. **过渡(Transition)效果**:为了使按钮在状态切换时平滑地过渡,我们可以应用`transition`属性。它定义了某个属性值改变时的过渡速度和...
其次,CSS3的定位属性如`position`、`top`、`right`、`bottom`和`left`也是制作酷炫按钮的关键。通过设置这些属性,我们可以精确控制按钮相对于其父元素的位置,甚至实现相对屏幕的绝对定位。例如,我们可能想要一个...
通过调整数值,我们可以创建不同大小的圆角效果,甚至制作出完全圆形的按钮。同时,`box-shadow`属性可以添加阴影效果,使按钮看起来有立体感,提高视觉层次。 再者,`transition`和`animation`是CSS3中的两大动态...
**CSS3 漂亮按钮详解** ...以上就是CSS3制作各种漂亮按钮的基本方法。结合这些技巧,你可以创造出符合网站风格、引人注目的按钮,提升用户体验。不断尝试和创新,你会发现CSS3的世界充满了无限可能。
本篇文章将深入探讨“CSS3 3D按钮特效”的制作方法及其相关知识点。 首先,CSS3中的`transform`属性是实现3D效果的关键。它允许我们对元素进行旋转、缩放、平移等操作,甚至可以创建3D转换。在3D按钮的案例中,`...
此外,边框半径(`border-radius`)允许创建圆角按钮,提供更柔和的视觉体验。通过调整边框半径值,我们可以创建从轻微的弧度到完全圆形的各种形状的按钮。 动画效果是CSS3的另一大亮点。`transition` 属性可以定义...
在Dreamweaver中使用CSS创建一个具有圆角和动态变色效果的按钮,可以通过以下步骤实现: 1. **创建HTML结构**: 首先,我们需要创建一个基础的HTML文件,然后在`<body>`标签内添加一个`<a>`标签来表示按钮。这个`...
本资源“css3制作checkbox单选按钮美化代码.zip”就是针对HTML中的checkbox和radio单选按钮进行美化的一个实例。在网页交互中,这些元素通常用于用户的选择操作,而默认的样式往往较为单调,不适应现代网页设计的...
"36种漂亮的CSS3网页按钮Button样式"集合展示了如何利用CSS3的各种属性和技巧来设计各种各样的按钮,让网页界面更加吸引人。 首先,我们来看看CSS3中的一些核心属性,它们在设计按钮时发挥着重要作用: 1. **边框...
CSS实现反方向圆角的示例代码涉及了CSS布局技术,特别是对于布局元素边框的控制。该代码通过使用CSS伪元素来创建具有圆形边缘的视觉效果,主要体现在父容器和子容器的相对定位以及绝对定位的组合使用上。通过理解这...
"CSS3 漂亮的下载按钮.rar"这个资源就是一个利用CSS3技术制作的、具有交互性的下载按钮集合。这些按钮设计独特,不仅外观吸引人,而且能够根据用户的鼠标动作做出响应,如在鼠标滑过时产生立体效果,增加了用户与...