Bootstrap风格按钮

一直很喜欢Bootstrap的按钮风格,仿照Bootstrap做了一套按钮,在ie6/7/8/9/10/11、chrome、firefox下能正常使用。ie6/7/8不支持css3的样式,按钮在这些模式下没有圆角效果。在ie6/7下使用button标签能显示正常效果,使用其他标签存在文字偏移和背景显示不完整。

按钮支持div/span/input/button等元素,大小分为rhui-btn-large、rhui-btn、rhui-btn-small和rhui-btn-min四个级别,效果如下

全部代码

<!DOCTYPE html>
<html>

<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title>仿Bootstrap按钮</title>
	<style type="text/css">
		.rhui-btn {
			display: inline-block;
			margin: 0;
			padding: 0 20px;
			outline-style: none;
			border: 1px solid #ccc;
			border-radius: 4px;
			background-color: #fff;
			background-image: none;
			color: #333;
			vertical-align: middle;
			text-align: center;
			text-decoration: none;
			white-space: nowrap;
			font-size: 12px;
			line-height: 25px;
			cursor: pointer;
			/* ie6/ie7 inline-block hack */
			*zoom: 1;
			*display: inline;
		}

		.rhui-btn:hover {
			border-color: #adadad;
			background-color: #e6e6e6;
		}

		.rhui-btn-large {
			padding: 0 30px;
			font-weight: 700;
			font-size: 16px;
			line-height: 30px;
		}

		.rhui-btn-small {
			padding: 0 15px;
			line-height: 21px;
		}

		.rhui-btn-min {
			padding: 0 10px;
			line-height: 18px;
		}

		.rhui-btn-primary {
			border-color: #2e6da4;
			background-color: #337ab7;
			color: #fff;
		}

		.rhui-btn-primary:hover {
			border-color: #204d74;
			background-color: #286090;
		}

		.rhui-btn-success {
			border-color: #4cae4c;
			background-color: #5cb85c;
			color: #fff;
		}

		.rhui-btn-success:hover {
			border-color: #398439;
			background-color: #449d44;
			color: #fff;
		}

		.rhui-btn-info {
			border-color: #46b8da;
			background-color: #5bc0de;
			color: #fff;
		}

		.rhui-btn-info:hover {
			border-color: #269abc;
			background-color: #31b0d5;
		}

		.rhui-btn-warning {
			border-color: #eea236;
			background-color: #f0ad4e;
			color: #fff;
		}

		.rhui-btn-warning:hover {
			border-color: #d58512;
			background-color: #ec971f;
		}

		.rhui-btn-danger {
			border-color: #d43f3a;
			background-color: #d9534f;
			color: #fff;
		}

		.rhui-btn-danger:hover {
			border-color: #ac2925;
			background-color: #c9302c;
		}
	</style>
</head>

<body>
	<div style="margin: 20px;">
		<div class="rhui-btn rhui-btn-large">默认样式</div>
		<a class="rhui-btn rhui-btn-large rhui-btn-primary" href="#">首选项</a>
		<input type="button" class="rhui-btn rhui-btn-large rhui-btn-success" value="成功" />
		<span class="rhui-btn rhui-btn-large rhui-btn-info">一般信息</span>
		<button class="rhui-btn rhui-btn-large rhui-btn-warning">警告</button>
		<button class="rhui-btn rhui-btn-large rhui-btn-danger">危险</button>
	</div>
	<div style="margin: 20px;">
		<div class="rhui-btn">默认样式</div>
		<a class="rhui-btn rhui-btn-primary" href="#">首选项</a>
		<input type="button" class="rhui-btn rhui-btn-success" value="成功" />
		<span class="rhui-btn rhui-btn-info">一般信息</span>
		<button class="rhui-btn rhui-btn-warning">警告</button>
		<button class="rhui-btn rhui-btn-danger">危险</button>
	</div>
	<div style="margin: 20px;">
		<div class="rhui-btn rhui-btn-small">默认样式</div>
		<a class="rhui-btn rhui-btn-small rhui-btn-primary" href="#">首选项</a>
		<input type="button" class="rhui-btn rhui-btn-small rhui-btn-success" value="成功" />
		<span class="rhui-btn rhui-btn-small rhui-btn-info">一般信息</span>
		<button class="rhui-btn rhui-btn-small rhui-btn-warning">警告</button>
		<button class="rhui-btn rhui-btn-small rhui-btn-danger">危险</button>
	</div>
	<div style="margin: 20px;">
		<div class="rhui-btn rhui-btn-min">默认样式</div>
		<a class="rhui-btn rhui-btn-min rhui-btn-primary" href="#">首选项</a>
		<input type="button" class="rhui-btn rhui-btn-min rhui-btn-success" value="成功" />
		<span class="rhui-btn rhui-btn-small rhui-btn-info">一般信息</span>
		<button class="rhui-btn rhui-btn-min rhui-btn-warning">警告</button>
		<button class="rhui-btn rhui-btn-min rhui-btn-danger">危险</button>
	</div>
</body>

</html>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-06 14:48:07

Bootstrap风格按钮的相关文章

【代码导读】Github 开源项目——wysihtml5 富编辑器(Bootstrap 风格)【二】

如果您意外进入该页面,或许从下述链接开始更容易理解: [代码导读]Github 开源项目——wysihtml5 富编辑器(Bootstrap 风格)[一] 1. 整体结构 在 wysihtml5 中,所有对象受 wysihtml5 命令空间保护,从其初始化定义看,整个代码架构一目了然: https://github.com/xing/wysihtml5/blob/master/src/wysihtml5.js 1 var wysihtml5 = { 2 version: "0.4.0pre&qu

Bootstrap学习 按钮组

把一系列的.btn按钮放入.btn-group中即可... <div class="btn-group"> <button type="button" class="btn btn-default">Left</button> <button type="button" class="btn btn-default">Middle</button>

自己写的基于bootstrap风格的弹框插件

自己写的一款基于bootstrap风格的弹框插件,暂时只有确认框.提示框.后续功能扩展.bug修改再更新. ;(function($){ //默认参数 var PARAMS; var DEFAULTPARAMS = { width: 500, title: '提示消息', content: '', okbtn: '确定', cancelbtn: '取消', headerBackground: 'info', vbackdrop: 'static', //默认点击遮罩不会关闭modal vkeyb

将markdown格式转化为bootstrap风格html

前言:这些年markdown格式的文件很流行,像github里project说明文档都是用markdown格式编写. 一方面,我们能够通过pandoc将markdown文件转换为html,这样将html文件放到自己的server上就能够解释了.安装pandoc见我的GitHub链接. 还有一方面,bootstrap是近年来一个比較好的web前端框架,那么我们希望将markdown文件转换为bootstrap风格的html文件.已经有人做过这个模块markdown2bootstrap. 1. 安装

4种基于SVG的Material Design风格按钮点击波特效

svgripples是一款效果非常炫酷的基于SVG的Material Design风格按钮点击波特效.该点按钮击波特效共有4种不同的效果,分别为:圆形波,圆形渐变波,多边形波和线性渐变波.特效中通过TweenMax.js和SVG相结合,制作出邻人惊叹的点击波效果. 在线预览   源码下载 制作方法 HTML结构 该按钮点击波使用的SVG元素的代码非常简单.SVG中使用了<symbol>元素-它用于定义可重复使用的符号.并在<symbol>元素放置需要的SVG图形. 1 2 3 4

【ztree系列——图标的修改】Bootstrap风格的ztree

前段时间项目中需要用树形结构,在选取的时候参考了很多插件,经过很多尝试,最后又回归到了ztree上.以前用的界面框架是EasyUI,但是它的树结构在实现起来有点复杂,并且功能不是特别完善.dtree在做demo的时候没什么问题,但是放到项目中,从数据库读取数据后还需要进行转换--码了n个demo后,还是觉得ztree最好用! 1.ztree图标 ztree功能强大,使用方便是一方面,但是若使用它自带的图标,在有些网页设计中就不太搭调了,或者还会出现样式冲突,使得图标显示凌乱的问题(在使用Boot

使用JQuery.validate后的bootstrap风格校验提示?

因为项目使用了bootstrap框架,在做form提交时需要进行验证.本来研究了一下午jqBootstrapValidator,可是不好用,最终还是想用JQuery validate. 其实最主要就是showErrors方法,自定义了bootstrap风格的浮动提示框,避免了在自己html中定义一个span或是p,来显示error message. 至于validate的rules,在js中就没有写了,我是在input的class标签中定义的. 此外,还要注意的就是项目后台使用了struts2,

纯CSS Material Design风格按钮

其实Material Design的扁平化icon按钮,这类型的按钮往往只利用几何色块的变化,就能抓住使用者的眼光,并且从几何形状中明白按钮的含意,这也是Material Design非常强调的设计理念和精髓. 这里推荐一下我的前端学习交流扣qun:731771211 ,里面都是学习前端的,如果你想制作酷炫的网页,想学习编程.自己整理了一份2019最全面前端学习资料,从最基础的HTML+CSS+JS[炫酷特效,游戏,插件封装,设计模式]到移动端HTML5的项目实战的学习资料都有整理,送给每一位前

自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选&amp;多选下拉框

先说点闲话,熟悉Angular的猿们会喜欢这个插件的. 00.本末倒置 不得不承认我是一个喜欢本末倒置的人,学生时代就喜欢先把晚交的作业先做,留着马上就要交的作业不做,然后慢悠悠做完不重要的作业,卧槽,XX作业马上要交了,赶紧补补补.如今做这个项目,因为没找到合适的多选下拉Web插件,又不想用html自带的丑陋的<select multiple></select>,自己花了一整天时间做了一个.或许这样占用的主要功能开发的时间,开发起来会更有紧迫感吧.感觉自己是个抖M自虐倾向,并且伴