去除浏览器默认效果

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

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

 

input:focus, textarea:focus {

outline: none;

}

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

 

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

以上就是关于去除表单浏览器默认样式的一些内容

 

 

引用来源:http://zzstudy.offcn.com/archives/12693

转载于:https://my.oschina.net/bquan/blog/370206

### 回答1: CSS可以通过使用 font-family 属性来更改浏览器默认字体样式。浏览器通常会根据操作系统的默认设置来显示文本,所以不同的浏览器可能会有不同的默认字体样式。 为了去除浏览器默认字体样式,可以将 font-family 属性设置为一个特定的字体名称或字体族。例如,可以使用以下CSS代码来去除浏览器默认样式: ``` body { font-family: Arial, sans-serif; } ``` 在这个例子中,字体名称 Arial 被指定为要应用于文本的首选字体。如果 Arial 不可用,浏览器将尝试使用 sans-serif 字体族中的任何可用字体。 通过使用特定的字体名称或字体族,可以确保浏览器不再使用默认的操作系统字体。这可以使网页设计师有更大的控制权,确保他们的网站在不同的浏览器中都具有一致的字体样式。 还可以通过其他CSS属性,如 font-size、font-weight 和 font-style 来更改文本样式。这些属性可以与 font-family 属性一起使用,以获得所需的字体样式。 总之,通过使用 font-family 属性,并指定一个特定的字体名称或字体族,可以轻松地去除浏览器默认字体样式,并在网页中应用自定义的字体样式。 ### 回答2: 要去除浏览器默认字体样式,可以通过设置CSS样式来实现。一般来说,不同的浏览器会有不同的默认字体样式。 首先,我们可以将`font-family`属性设置为一个特定的字体家族或者一个无字体样式的值,比如`sans-serif`,这样能够确保网页在不同的浏览器上显示一致的字体。例如: ```css body { font-family: sans-serif; } ``` 另外,为了确保字体大小一致,我们可以将`font-size`属性设置为一个具体的像素值或者一个相对值(如百分比)来避免默认字体大小的影响。例如: ```css p { font-size: 16px; } ``` 此外,我们还可以使用`font-weight`属性设置字体的粗细,以及使用`font-style`属性设置字体的样式。例如: ```css h1 { font-weight: bold; } em { font-style: italic; } ``` 最后,如果需要在整个页面或者特定区域设置的样式,可以使用`*`选择器来选择所有元素,然后将需要修改的字体属性设置为合适的值。例如: ```css * { font-family: sans-serif; font-size: 16px; } ``` 通过以上的CSS样式设置,我们可以去除浏览器默认字体样式,将字体样式统一并控制在自己设定的范围内,达到更好的页面展示效果。 ### 回答3: 要去除浏览器默认字体样式,可以使用CSS中的font-family属性来设置自定义字体,从而覆盖浏览器默认样式。 首先,我们可以将全局选择器(Global Selector)用于整个网页,来设置默认字体样式。例如,将字体设置为sans-serif(无衬线字体)或serif(衬线字体)。 ```css * { font-family: sans-serif; } ``` 这样,所有的元素都会应用这个字体样式。如果只想去除特定元素的默认字体样式,可以通过选择器来针对性地设置字体样式。 另外,可以通过使用CSS的reset样式表来重置所有浏览器默认样式,包括字体样式。这样可以确保在不同浏览器中都具有一致的字体样式。 ```css /* Reset Stylesheet */ body, p, h1, h2, h3, h4, h5, h6, ul, ol, li { margin: 0; padding: 0; font-family: sans-serif; } ``` 此外,还可以使用@font-face规则加载自定义字体文件(如Web字体),并将其应用于网页中的元素。这样可以完全自定义字体样式,不受浏览器默认样式的影响。 ```css @font-face { font-family: 'CustomFont'; src: url('customfont.woff') format('woff'); } body { font-family: 'CustomFont', sans-serif; } ``` 通过以上方法,我们可以有效地去除浏览器默认字体样式,并设置自定义的字体样式,以实现更好的网页视觉效果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值