css3技术

Div+CSS网页制作教程:表单Button的Outline_div+css教程

字号+ 作者:H5之家 来源:H5之家 2015-09-15 14:36 我要评论( )

Div+CSS网页制作教程:表单Button的Outline,学习Div+CSS网页制作教程:表单Button的Outline,Div+CSS网页制作教程:表单Button的Outline,查看Div+CSS网页制作教程:表

Div+CSS网页制作教程:表单Button的Outline设置方法


* {

  outline: none;

}

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

/* remember to define focus styles! */

:focus {

    outline: 0;

}

    这些方法大家都可以说常见了。可是有一点可能大家还是不太清楚——outline在表单的button中使用时,在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的使用,大家都喜欢在reset样式表中直接重置:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评