今天新想出一种三态图形按钮实现方式,制作超简单,文字可以随意修改,各种浏览器表现一致,不含任何JS脚本。
需要一个图片文件:
网页代码:
- <?xml version="1.0" encoding="GB2312" ?>
-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
<html xmlns="http://www.w3.org/1999/xhtml">
-
<head>
-
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
-
<title>first page</title>
-
<style type="text/css">
- /*
- bib:big image button
- sib:small image button
- lib:long image button
- lsib:long button with search image
- by wallimn, http://wallimn.iteye.com
- */
- .bib,.sib,.lib,.lsib{
- border-width:0;
- vertical-align:middle;
- background-color:transparent;
- margin:0;
- overflow:visible;
- background-repeat:no-repeat;
- background-image:url(buttons.gif) ;
- }
- .bib{
- width:93px;
- height:30px;
- line-height:30px;
- background-position: 0 -132px;
- }
- .bib:hover{
- background-position:0 -162px;
- }
- .sib{
- width:44px;
- height:22px;
- line-height:22px;
- background-position: 0 0;
- }
- .sib:hover{
- background-position:0 -22px;
- }
- .lib{
- width:66px;
- height:22px;
- line-height:22px;
- background-position: 0 -44px;
- }
- .lib:hover{
- background-position:0 -66px;
- }
- .lsib{
- width:66px;
- height:22px;
- line-height:22px;
- background-position: 0 -88px;
- }
- .lsib:hover{
- background-position:0 -110px;
- }
- /*end of button style*/
-
</style>
-
</head>
-
<body>
-
<input type="button" value="按钮" class="sib" />
-
<input type="button" value="长长按钮" class="lib" />
-
<input type="button" value="大按钮" class="bib" />
-
<input type="button" value="搜索" class="lsib" />
-
-
</body>
-
</html>
<?xml version="1.0" encoding="GB2312" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>first page</title>
<style type="text/css">
/*
bib:big image button
sib:small image button
lib:long image button
lsib:long button with search image
by wallimn, http://wallimn.iteye.com
*/
.bib,.sib,.lib,.lsib{
border-width:0;
vertical-align:middle;
background-color:transparent;
margin:0;
overflow:visible;
background-repeat:no-repeat;
background-image:url(buttons.gif) ;
}
.bib{
width:93px;
height:30px;
line-height:30px;
background-position: 0 -132px;
}
.bib:hover{
background-position:0 -162px;
}
.sib{
width:44px;
height:22px;
line-height:22px;
background-position: 0 0;
}
.sib:hover{
background-position:0 -22px;
}
.lib{
width:66px;
height:22px;
line-height:22px;
background-position: 0 -44px;
}
.lib:hover{
background-position:0 -66px;
}
.lsib{
width:66px;
height:22px;
line-height:22px;
background-position: 0 -88px;
}
.lsib:hover{
background-position:0 -110px;
}
/*end of button style*/
</style>
</head>
<body>
<input type="button" value="按钮" class="sib" />
<input type="button" value="长长按钮" class="lib" />
<input type="button" value="大按钮" class="bib" />
<input type="button" value="搜索" class="lsib" />
</body>
</html>
最终效果:
有个限制,按钮的大小固定成几种尺寸模式,一般来讲,网页上的图形按钮应该也就几种大小,不会有各种各样大小的按钮。固定按钮大小,可以获得非常简洁的代码。
此文转自: http://www.iteye.com/topic/768298
分享到:
相关推荐
在网页设计中,创建一个带有返回顶部按钮的固定右侧悬浮菜单是提高用户体验的重要手段。这样的设计使得用户在浏览长页面时能轻松地访问导航菜单,同时方便他们快速回到页面顶部。下面将详细介绍这个"带返回顶部按钮...
本资源“css3实现Metro风格.rar”提供了一种使用CSS3来创建类似Windows 8 Metro界面风格的方法。Metro风格,也被称为“Modern UI”,以其简洁、平面化和动态磁贴的设计理念而闻名。 在CSS3中实现Metro风格的关键...
8. **渐变(Gradients)** 和 **背景图片(Background images)**:使用CSS3的线性渐变、径向渐变,以及固定或拉伸的背景图片,丰富网页的视觉层次。 在HTML5方面,可能涉及到以下特性: 1. **语义化标签**:如、、、...
例如,可以编写JavaScript代码来实现用户点击某个按钮时显示或隐藏某个部分,或者当用户滚动页面时,固定顶部导航栏。JavaScript也可以与服务器进行数据交互,实现异步加载,提高网页加载速度。 【网页设计原则】:...
通过CSS,我们可以改变按钮的大小、边框、背景色、边距等样式属性,使其更符合网页的整体设计。例如: ```css button { width: 150px; height: 50px; border: none; cursor: pointer; } button img { width: ...
1. **CSS基础**:CSS是用于定义网页样式和布局的语言,它允许开发者控制网页元素的外观,如颜色、字体、大小、位置等。在"蚂蚁庄园css"项目中,可能涉及到的选择器包括类选择器、ID选择器、标签选择器以及后代选择器...
此外,代码编辑器如Visual Studio Code或Sublime Text也是网页开发者不可或缺的工具,用于编写HTML、CSS和JavaScript代码来实现网页功能。 在实际操作中,设计者还需要遵循一些最佳实践,比如WCAG(Web Content ...
这个"jQuery网页右侧二维码返回顶部按钮代码.zip"压缩包包含了一个实现特定功能的实例,即在网页右侧显示一个二维码,并提供一个返回顶部的按钮。下面将详细解释这个实例中的关键知识点。 首先,`index.html`是网页...
在本项目中,“jQuery点击遮罩弹出层固定网页中间.rar”是一个用于创建网页弹出层的资源包,特别适合于手机端的交互设计。它包含以下四个主要部分:`index.html`(主页面文件)、`images`(图像文件夹)、`js`...
- **CSS**:美化网页外观,包括布局、颜色、字体等。 - **JavaScript**:增加网页交互功能,如响应用户输入、播放动态效果等。 ### 知识点二:HTML+CSS+JavaScript基础应用技巧 #### HTML基础: - **文档类型声明*...
通过使用流式布局、相对单位(如百分比而非固定像素)和媒体查询,设计师可以创建一个能自适应不同屏幕大小的网页。 这个压缩包提供的资源对于初学者或开发者来说非常有价值,他们可以借此学习和实践如何使用HTML5...
非响应式家具简介网站模板是一种专门用于展示家具产品和企业信息的网页设计,不具有自动适应不同设备屏幕尺寸的功能。这种模板通常由HTML、CSS和JavaScript等技术构建,旨在为用户提供一个固定布局的视觉体验,适合...
例如,使用`requestAnimationFrame`函数可以创建平滑的帧动画,而CSS3的过渡和动画结合JavaScript可以实现更为复杂的交互式动画。 其次,JavaScript可以处理用户事件,如点击、滚动、鼠标悬停等,从而触发特定的...
- 圆形的几何图形,可以通过CSS的`border-radius`属性将元素变成圆形。 - 例如:`border-radius: 50%`。 **Br(换行)** - HTML中的` `标签用于插入换行符,无需结束标签。 - 可以通过CSS的`display`属性控制...
- 雪碧图适用于固定大小且不经常改变的图标,对于动态加载或需要响应式变换的图标,可能需要使用其他优化方法,如SVG图标或CSS符号(icon font)。 - 考虑到SEO和可访问性,图标应有适当的文本描述或替代文本。 ...
4. **响应式设计**: 响应式设计是一种方法,使得网站能够在不同设备上提供一致的用户体验,无论设备的屏幕大小或方向如何。这通常通过流式布局、可变图像尺寸和媒体查询来实现。 5. **UI组件**: UI组件是预定义的...
CSS3的`transition`属性可以实现平滑的动画效果,`transform`属性则用于改变元素的位置和大小。 2. 固定层:固定层是一种让元素在页面滚动时始终保持在特定位置的特效,常见于页眉、侧边栏或底部导航。利用CSS的`...
此外,CSS 还提供了媒体查询,以实现响应式设计,使网页适应不同设备的屏幕尺寸。 3. JavaScript JavaScript 是一种客户端脚本语言,用于增加网页的交互性。它可以处理用户输入、动态更新内容、执行异步通信(Ajax...
CSS3的动画和关键帧、JavaScript的动画库如GreenSock (GSAP) 或jQuery的动画方法都是实现这类特效的工具。 7. **网页导航**:导航栏是网页的重要组成部分,经典特效包括下拉菜单、悬停效果、滚动固定等,它们既美观...