html,网页自定义button外形
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html,网页自定义button外形相关的知识,希望对你有一定的参考价值。
是这样的,通过<a >让js提交表单在IE6下会出现问题,所以我现在想用type="button" onclick=""来通过JS提交连接。我现在想设定button按钮的外观,请给出CSS样式,以及鼠标放在button上改变样式,用hover好像浏览器不兼容,onmouseover onmouseout那怎么改变button的border。。。具体要求给个例子吧,比如一开始button是这样的,鼠标放上去后button是这样的,button的border颜色有改变哦。给出的方式要浏览器兼容哦。不要让我用图片按钮哦,图片按钮载入时太慢哦。
表单元素(input,textarea,select,button等)都是可以自定义样式的。和普通的html标签一样,给他相应的class或id名称即可。对于按钮类的美化,首先,你应该取出其border属性(假设你需要使用背景图片的画)。如:border:none;否则的话,你的按钮会像一个凸起的方块。
然后,你还需要给你的按钮一个块属性display:block;如果,同一行内有多个按钮,则给一个display:inline-block属性,然后设置其宽度、高度。
里面可以使用文字,也可以使用图片(background写入即可)。
如果使用图片,那么你可能需要把里面的文字隐藏,这就是display的作用。隐藏文字的写法通常是:text-indent:-300px;文字向左缩进,font-size:0px;字号缩小,overflow:hidden;超出隐藏。
聚焦效果,则可以使用js或jq的事件绑定来修正,如js:
onMouseover="this.className='hover'" 鼠标划过的时候给一个hover的名称
onMouseout="this.className=''"; 鼠标滑出的时候移除刚才添加的名称
css则对应起来:
#my_button button
#my_button button.hover,#my_button button:hover 参考技术A .btn-comment
padding: 3px 5px;
background: #13ACF8;
color: #fff;
border: 3px solid #6CD6FF;
font-weight: bold;
font-family: "微软雅黑", "Microsoft Yahei", "黑体", sans-serif;
不支持hover属性的IE6的话...为了互联网的未来 还是不要去支持IE6了
如果一定要支持的话 就用jquery吧,如下↓
这样的话 就将上面css中的
改为↓
即可
class="a" onmouseover="this.className='a'" onmouseout="this.className='b'" 参考技术D 你用 input button的话 hover 在IE6下 是不可以,没有伪类,但是IE6下有a:hover 所以建议你用a 来做按钮 href 或者onclick都可以 你可以看看css的bootstrap框架,应该都兼容,很多按钮的样式 引用外部css和js之后 只需要一个class即可 很方便
自定义button
改变button内部label和imageView的frame
- (CGRect)titleRectForContentRect:(CGRect)contentRect
- (CGRect)imageRectForContentRect:(CGRect)contentRect
这两个方法在初始化的时候就会调用,此时button自身可能还没有frame,所以可以使用
- (void)setTitle:(NSString *)title forState:(UIControlState)state { [super setTitle:title forState:state]; [self sizeToFit]; } - (void)setImage:(UIImage *)image forState:(UIControlState)state { [super setImage:image forState:state]; [self sizeToFit]; }
在layoutSubviews中设置其内部控件的frame
以上是关于html,网页自定义button外形的主要内容,如果未能解决你的问题,请参考以下文章