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

* {

outline: none;

}

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

: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;}

::-moz-focus-inner {border-color: transparent;}

这样表单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

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

CSS网页设计教程:表单Button的Outl…相关推荐

  1. html表单输入的文本框的值,网页设计关于表单输入框的技巧代码

    虽然现在有许多网页制作工具能让您轻松地完成工作,但如果使用HTML则可以得到更大控制权,下面介绍几个小技巧. 1.使用, 2018-04-14 网页表格表框制作技巧. ---------------- ...

  2. html5漂亮的登录与注册界面设计,漂亮的网页登陆/注册表单设计

    漂亮的网页登陆/注册表单设计 7月 4, 2012 评论 Sponsor 网页设计中登陆和注册表单是非常常用的,而且使用率也非常高,一个表单的设计其实也不是简单的事情,你要考虑很多用户体验,有的喜欢把 ...

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

    作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的 ...

  4. 原生html5网页设计,HTML5网页设计教程

    HTML5网页设计教程 编辑 锁定 讨论 上传视频 <HTML5网页设计教程>是2017年1月清华大学出版社出版的图书,作者是孙甲霞.吕莹莹.李学勇.金松林.郑颖. 书    名 HTML ...

  5. 前端_网页编程 Form表单与模板引擎(上)

    目录 一.form表单的基本使用 1. 什么是表单? 2. 表单的组成部分 3. < form>标签的基本属性 3.1 action 3.2 target 3.3 method 3.4 e ...

  6. 火狐浏览器表单不跳转_表单button的outline在firefox浏览器下的问题

    outline的使用,大家都喜欢在reset样式表中直接重置: 复制代码代码如下: * { outline: none; } Eric Meyers 在他的CSS Reset 是这样重置的: 复制代码 ...

  7. 12个最佳的响应式网页设计教程,轻松带你入门!

    如何让你的网站在其出现的任何设备和屏幕尺寸上能够完美的呈现?响应式设计完美的解决了这一难题,作为现在的网页设计师都应该了解响应式网页设计的原则.而对于刚步入网页设计的新手设计师,如果你还不了解什么是响 ...

  8. 12个最佳的响应式网页设计教程,轻松带你入门

    如何让你的网站在其出现的任何设备和屏幕尺寸上能够完美的呈现?响应式设计完美的解决了这一难题,作为现在的网页设计师都应该了解响应式网页设计的原则.而对于刚步入网页设计的新手设计师,如果你还不了解什么是响 ...

  9. HTML CSS 网页设计作业「体育小站」(梅西足球 6页 )

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 校园篮球网页设计 | 足球体育运动 | 体育游泳运动 | 兵乓 ...

最新文章

  1. Oracle计划新的移动OpenJDK项目
  2. [PAPER-RECORD]
  3. Spring 2.x AOP 配置方式整理
  4. leetcode 滴滴_一个菜逼程序媛的求职历程(秋招已拿阿里、网易、滴滴等校招offer)...
  5. vue根据url获取内容axios_vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据...
  6. 减少联调、高效集成,试试这个工具
  7. c++ 三次多项式拟合_线性回归进阶版,多项式线性回归讲解与实现(附完整代码)...
  8. 32添加组件_软件开发32条法则:经过实践检验的实用建议和经验教训
  9. 2019年可能是折叠手机爆发的一年:华为、三星、小米已确认 LG“掉队”
  10. Sitecore 十大优秀功能
  11. 使用MSHTML解析HTML页面
  12. HTML简洁自适应个人码农主页源码
  13. android mtklog,Mtklog结构及分析
  14. 企业如何安装linux软件下载,linux系统安装软件方法大全
  15. 市场调研-全球与中国旋转阻尼器市场现状及未来发展趋势
  16. Android JSON:Gson,FastJson解析库的使用和对比分析(1)
  17. Ken Thompson的话
  18. [技术讨论]从ERP免费开始到做人做事的讨论
  19. 网易云音乐APP(基于APICloud平台)
  20. txt文件字符在计算机,(35)在C盘当前文件夹下有一个已经建立好的顺序文件Alph.txt,文件内容为只含有字母的一个字符去、...

热门文章

  1. HTML 基础 结构
  2. QQ音乐7.0换新上线: 轻简风带来全新听歌体验
  3. iphone html阅读,iPhone如何使用Safari浏览器阅读列表功能
  4. vue.js的手脚架vue-cli项目搭建的步骤
  5. web_set_user 不能login问题
  6. rabbitmq java 测试_RabbitMQ 简单测试
  7. UE4入门序列07(Unreal网络编程之Replication Roles)
  8. TypeScript/JavaScript 2021-02-25T03:34:35.772Z 时区 日期格式化
  9. PHP图片表情制作生成源码
  10. 圆周率一千万亿位_圆周率被算到31.4万亿位,它的终点是宇宙奇点?爱因斯坦说对了?...