CSS网页设计教程:表单Button的Outline

文章简介:CSS网页设计教程:表单Button的Outline.

outline的使用,大家都喜欢在reset样式表中直接重置:

* {

  outline: none;

}

Eric Meyers在他的CSS Reset是这样重置的:

/* remember to define focus styles! */

:focus {

    outline: 0;

}

这些方法大家都可以说常见了。可是有一点可能大家还是不太清楚——outline在表单的button中使用时,在firefox浏览器下依然还是会有虚线框显示的。正好今天有一位朋友也问起这个问题,于是查了一下相关资料,才得知在Firefox下是需要使用别的方法来处理的。那么今天这个教程就简单的来了解如何处理这个问题。

问题描述:

前面也说了,很多设计师喜欢使用:

*{outline:none;}

或者

:focus {outline:none;}

来解决焦点粗虚线框的问题。但是你有没有注意到,使用这种方法,对于button在Firefox下还是会有虚线框的,如下图所示:

解决方法:

解决这个bug我们需要使用Mozilla的一个私有属性:-moz-focuse-inner。不过这里有一点大家需要特别的注意:通过“-moz-focus-inner”并不是重置“outline”这个属性的值,而是需要通过他来改变buttons的“border”样式,具体的请看下面的代码:

input::-moz-focus-inner,

button::-moz-focus-inner {

border: 0;

}

上面写是包括了所有的input,但有时我们并不想这个值对“input[type=text]”有影响,那么我样其实可以这样来设置:

button::-moz-focus-inner,

input[type="reset"]::-moz-focus-inner,

input[type="button"]::-moz-focus-inner,

input[type="submit"]::-moz-focus-inner,

input[type="file"] > input[type="button"]::-moz-focus-inner {

border: none;

}

通过上面的代码,那个难看的虚线框,我们就可以顺利的移除这样一来,我们其实对于button的outline设置需要这样来设置,才能达到所有浏览器一样的风格效果:

:focus {outline:none;} /*for IE*/

::-moz-focus-inner {border-color: transparent;} /*for mozilla*/

这样表单button得到焦点,在各浏览器下的渲染效果就一致了。

上面是去除outline的边框效果的写法,但那样或许不太好理解,那么你也可以像设置正常样式那来理解,如下面的代码所示:

button::-moz-focus-inner,

input[type="reset"]::-moz-focus-inner,

input[type="button"]::-moz-focus-inner,

input[type="submit"]::-moz-focus-inner,

input[type="file"] > input[type="button"]::-moz-focus-inner {

border: 1px dotted transparent;

}

button:focus::-moz-focus-inner,

input[type="reset"]:focus::-moz-focus-inner,

input[type="button"]:focus::-moz-focus-inner,

input[type="submit"]:focus::-moz-focus-inner,

input[type="file"] > input[type="button"]:focus::-moz-focus-inner {

padding: 3px;

border-color: #F3F3F3;

}

上面的使用可算是一个小技巧吧,可能知道的人也蛮多的,我也就不在多说这样的问题,因为要我来说是怎么一回事,我也实在没有那样的水平来说清楚,但我只知道这样的方法能解决问题。那么有关于“outline”的使用还是蛮多的,大家要是感兴趣的话可以参考下面的扩展阅读:

css - outlines

Better CSS outline suppression

a { outline: none; }

outline

Control Element Outline Position with outline-offset

Remove Button Focus Outline Using CSS

Removing The Dotted Outline

Outline

Outline CSS

CSS Compatibility and Internet Explorer

希望上面的这段代码大家用得上,如果你有更好的解决办法

时间: 2024-10-31 01:31:13

CSS网页设计教程:表单Button的Outline的相关文章

CSS网页制作教程:表单button的行高

文章简介:表单button的行高问题. HTML Code <input type="submit" id="button" value="engage"/> CSS Code #button {      border: 2px solid #06f;      color: #06f;      background-color: #6cf;      font: bold 12px Arial, Helvetica, sans-

CSS网页设计技巧:表单button的text

文章简介:表单button的text-indent问题. HTML <input type="submit" value="Submit" id="btn" /> HTML <input type="submit" value="Submit" id="btn" /> CSS Code在这个实例中,通过图片背景来制作Button,采用了图片替代文字最常用的一种方法

CSS网页设计教程:link和@import外部引用CSS的区别

文章简介:link与@import在外部引用CSS中的区别. link与@import在外部引用CSS中的区别 1.老祖宗的差别 link属于XHTML标签,而@import完全是CSS提供的一种方式. link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS了. 2.加载顺序的差别 当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,而@import引用的CSS会等到页面全部被下载完再被加载.

FrontPage基础教程 表单的设计

frontpage|基础教程|设计 表单在网站的制作过程中是比较常见的,举个简单的例子,我们在申请免费电子信箱或者个人主页时,需要填写一些个人信息,比如用户名.口令.密码提示信息等,收集这些信息的工具就是表单.常用表单的类型包括联系信息表单.请求表单.发货和付费方式的订购表单.反馈表单.搜索查询表单等. 制作搜索表单 对访问者来说,在一个大网站中查找文章会很不方便,这时我们可以创建一个搜索表单.执行"插入/Web组件"命令,打开"插入Web组件"对话框.在左侧窗口中

FrontPage基础教程表单的设计

  制作搜索表单 对访问者来说,在一个大网站中查找文章会很不方便,这时我们可以创建一个搜索表单.执行"插入/Web组件"命令,打开"插入Web组件"对话框.在左侧窗口中选择"Web搜索",在右侧窗口中选择"当前站点",然后单击"完成"按钮打开"搜索表单属性"对话框,如图1所示.在"搜索表单属性"选项卡中将"输入框的标签"设置为"站内搜索:

谈谈网页中的表单设计

Don't make users abandon in the first step!--谈谈网页中的表单设计 电子商务网站都会遇到用户常常在付款的最后一步放弃http://www.aliyun.com/zixun/aggregation/17553.html">购买商品(abandon in the last step),也就是常说的"购物车丢弃(shopping cart abandonment)".其实面对网络上越来越多的注册.登录信息的输入,用户常常因为&quo

设计理论:改进的网页评论提交表单

Dmitry这篇设计评论表单很有启发意义,尤其提到关键的评论内容.评论者信息录入顺序问题.好比我们在日常沟通时,对信息的反馈都是第一诉求,写信.写邮件.甚至写文章署名都是这步骤.于是,看完文章我便毫不犹豫的把blog评论改了过来. 但我不认为他文中提到的后两个例子是最好方案,都还有可优化空间.沿视线对齐调整完顺序之后,还处理了padding, font, label, tabindex等遗留问题,最后也最难搞的是兼容性. 任何用户访问post页面如果想发表评论,最先让他说出来.其次才是留下个人信

PS网页设计教程XVI——在PS中创建一个摩登实验室风格的网页设计

作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的,全英文的.本人尝试翻译这些优秀的教程.因为翻译能力有限,翻译的细节上还有待推敲,希望广大网友不吝赐教. 约定: 1.本文的软件是Photoshop CS5版本 2.原教程的截图是英文的,本人在重新制作的基础上,重新截了中文版的图 3.原文中有些操作没有给出参数.本人在反复测试的情况下测定了一些参数,以红色的

PS网页设计教程XXI——在Photoshop中创建一个光质感网页设计

作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的,全英文的.本人尝试翻译这些优秀的教程.因为翻译能力有限,翻译的细节上还有待推敲,希望广大网友不吝赐教. 约定: 1.本文的软件是Photoshop CS5版本 2.原教程的截图是英文的,本人在重新制作的基础上,重新截了中文版的图 3.原文中有些操作没有给出参数.本人在反复测试的情况下测定了一些参数,以红色的