首页 web前端 css教程 如何使用css去除浏览器对表单赋予的默认样式

如何使用css去除浏览器对表单赋予的默认样式

Apr 02, 2017 am 10:39 AM

我们在写表单的时候会发现一些浏览器对表单赋予了默认的样式,如在Chorme浏览器下,文本框及下拉选择框当载入焦点时,都会出现发光的边框,并且在火狐及谷歌浏览器下,多行文本框textarea还可以自由拖拽拉大,另外还有在IE10下,当文本框输入内容后,在文本框的右侧会出现一个小叉叉,等等。不容置疑,这些效果是在用户体验上得到了提升,但有些时候我们并不需要这些默认的样式,那怎么办呢?下面我们就来分别看一下解决办法。

1、去除Chrome等浏览器文本框默认发光边框

input:focus, textarea:focus {
    outline: none;
}
登录后复制

去掉高光样式:

input:focus{
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-user-modify:read-write-plaintext-only;
}
登录后复制

当然这样以来,当文本框载入焦点时,所有浏览器下的文本框的边框都不会有颜色上及样式上的变化了,但我们可以重新根据自己的需要设置一下,如:

input:focus,textarea:focus {
    outline: none;
    border: 1px solid #f60;
}
登录后复制

这样的话,当文本框载入焦点时,边框颜色就会变为橙色,给用户一个反馈。

2、去除IE10+浏览器文本框后面的小叉叉

只需下面一句就ok了

input::-ms-clear {
    display: none;
}
登录后复制

3、禁止多行文本框textarea拖拽

这样按下面添加属性多行文本框就不能拖拽放大缩小了:

textarea {
    resize: none;
}
登录后复制

在这里要提到一个属性resize,这个是CSS3属性,用于元素缩放,它可以取以下几个值:

none 默认值

both 允许水平方向及垂直方向缩放

horizontal 只允许水平方向缩放

vertical 只允许垂直方向缩放

不仅可以针对textarea元素,对大多数元素都适用,如div等,在这里不一一列举,但与textarea不同的是,对div使用时需要加上一句overflow: auto;,也就是这样才有效果:

div {
    resize: both;
    overflow: auto;
}
登录后复制

   

以上是如何使用css去除浏览器对表单赋予的默认样式的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

HTML:结构,CSS:样式,JavaScript:行为 HTML:结构,CSS:样式,JavaScript:行为 Apr 18, 2025 am 12:09 AM

HTML、CSS和JavaScript在Web开发中的作用分别是:1.HTML定义网页结构,2.CSS控制网页样式,3.JavaScript添加动态行为。它们共同构建了现代网站的框架、美观和交互性。

sublime怎么生成html sublime怎么生成html Apr 16, 2025 am 09:03 AM

在 Sublime Text 中生成 HTML 代码有两种方法:使用 Emmet 插件,可通过输入缩写并按 Tab 键生成 HTML 元素,或使用预定义的 HTML 文件模板,可提供基本的 HTML 结构和其他功能,如代码片段、自动完成功能和 Emmet Snippets。

解决 Craft CMS 中的缓存问题:使用 wiejeben/craft-laravel-mix 插件 解决 Craft CMS 中的缓存问题:使用 wiejeben/craft-laravel-mix 插件 Apr 18, 2025 am 09:24 AM

在使用CraftCMS开发网站时,常常会遇到资源文件缓存的问题,特别是当你频繁更新CSS和JavaScript文件时,旧版本的文件可能仍然被浏览器缓存,导致用户无法及时看到最新的更改。这个问题不仅影响用户体验,还会增加开发和调试的难度。最近,我在项目中遇到了类似的困扰,经过一番探索,我找到了wiejeben/craft-laravel-mix这个插件,它完美地解决了我的缓存问题。

如何优化网站性能:使用Minify库的经验与教训 如何优化网站性能:使用Minify库的经验与教训 Apr 17, 2025 pm 11:18 PM

在开发网站的过程中,提升页面加载速度一直是我的首要任务之一。曾经,我尝试使用Minify库来压缩和合并CSS及JavaScript文件,以期提升网站的性能。然而,使用过程中遇到了不少问题和挑战,最终让我意识到Minify可能不再是最佳选择。下面我将分享我的使用经验,以及如何通过Composer安装和使用Minify的过程。

正则表达式匹配 URL 的方法 正则表达式匹配 URL 的方法 Apr 17, 2025 am 11:30 AM

正则表达式匹配 URL 的方法包括:匹配典型 URL:(?:https?://|www.)\S .\S 提取 URL 组件:协议:^(?:https?://|www.)域名:\w (?:.\w ) 文件路径:\S*.(?:html|php|js|css)匹配特定类型的 URL:图像 URL:(?:https?://|www.)\S .(?:jpg|jpeg|png|gif)PDF URL:(?:https?://|www.)\S .pdf

使用Composer解决浏览器嗅探:WhichBrowser/Parser库的实战应用 使用Composer解决浏览器嗅探:WhichBrowser/Parser库的实战应用 Apr 17, 2025 pm 11:21 PM

在开发一个多设备兼容的网站时,我遇到了一个棘手的问题:如何准确识别用户的浏览器和设备信息。尝试了多种方法后,我发现直接解析用户代理字符串(User-Agent)既复杂又不可靠,经常会出现误判的情况。幸运的是,通过使用Composer安装WhichBrowser/Parser库,我成功解决了这个问题。

如何解决TYPO3CMS安装和升级问题?使用Composer可以! 如何解决TYPO3CMS安装和升级问题?使用Composer可以! Apr 17, 2025 pm 08:27 PM

在管理TYPO3CMS项目时,安装和升级常常是一个挑战。特别是当你需要处理系统维护和设置任务时,可能会遇到各种问题,比如依赖冲突、版本不兼容等。幸运的是,借助Composer,我们可以轻松解决这些问题,提升管理效率。

vscode怎样引入css vscode怎样引入css Apr 16, 2025 am 06:00 AM

在 Visual Studio Code 中引入 CSS 的方法包括:创建 CSS 文件(例如 styles.css),并在 HTML 文件的 <head> 部分使用 <link> 标签引用该文件。如果使用 CSS 预处理器(如 Sass),需要安装相应 Node.js 包并配置预处理器。

See all articles