23.去除浏览器默认样式

去除浏览器默认样式

通常情况下,不同浏览器可能会为相同元素设置一些默认样式,因此就可能导致开发的页面在不同浏览器下打开效果不同。
为此,在开发页面的时候,我们需要把浏览器的默认样式去除,全部由自己编写,以此来保证自己的网页在所有浏览器的显示效果都是一样的。(下面以我的谷歌浏览器为例)

1.枚举式

废话不多说,代码来一波:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>浏览器默认样式</title>
    <style>
        .box1 {
            border: 1px solid orange;
        }
    </style>
</head>
<body>
    <div class="box1"></div>

    <p>我是段落p</p>
    <p>我是段落p</p>
    <p>我是段落p</p>

    <ul>
        <li>item1</li>
        <li>item2</li>
        <li>item3</li>
    </ul>
</body>
</html>

从下图我们可以看到,div其实并没有挨着浏览器的开头,段落之间明显间隔较大,ul列表也有明显的向右突出现象。
在这里插入图片描述
我们在页面上按F12,将鼠标放到page上可以发现,page上下左右默认margin为8
在这里插入图片描述
然后我们再放到div,p和ul上,分别可以发现如下三张图:
在这里插入图片描述在这里插入图片描述在这里插入图片描述
由此可知,p的margin为6,ul的margin为16,并在向左方向有40px的padding,而且表格项的前面都有一个小黑点。(注意:上面div里1px的border是自己设置的)
这里我们就把他们全部去掉,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>浏览器默认样式</title>
    <style>
        .box1 {
            width:100px;
            height: 100px;
            border: 1px solid orange;
        }

        body{
            margin:0;
        }

        p{
            margin:0;
        }

        ul{
            margin: 0;
            padding:0;
            /*去除列表项前的小黑点*/
            list-style: none;
        }
    </style>
</head>
<body>
    <div class="box1"></div>

    <p>我是段落p</p>
    <p>我是段落p</p>
    <p>我是段落p</p>

    <ul>
        <li>item1</li>
        <li>item2</li>
        <li>item3</li>
    </ul>
</body>
</html>

现在显示如下:
在这里插入图片描述
各个元素之间已经像亲兄弟般挨着,浏览器的默认样式清除完毕。

2.简单页面草率式

直接用*指代所有的元素,然后把最碍事,最会被设置为元素默认样式的两个属性设为0。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>浏览器默认样式</title>
    <style>
        .box1 {
            width:100px;
            height: 100px;
            border: 1px solid orange;
        }

/*        body{
            margin:0;
        }

        p{
            margin:0;
        }

        ul{
            margin: 0;
            padding:0;
            !*去除列表项前的小黑点*!
            list-style: none;
        }*/
        
        *{
            margin: 0;
            padding: 0;
        }
    </style>
</head>
<body>
    <div class="box1"></div>

    <p>我是段落p</p>
    <p>我是段落p</p>
    <p>我是段落p</p>

    <ul>
        <li>item1</li>
        <li>item2</li>
        <li>item3</li>
    </ul>
</body>
</html>

3.装杯专业式

写一个reset.css文件,代码内容如下:

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

然后在html文件中直接引用:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>浏览器默认样式</title>
    <link rel="stylesheet" href="../css/reset.css">
    <style>
        .box1 {
            width:100px;
            height: 100px;
            border: 1px solid orange;
        }
    </style>
</head>
<body>
    <div class="box1"></div>

    <p>我是段落p</p>
    <p>我是段落p</p>
    <p>我是段落p</p>

    <ul>
        <li>item1</li>
        <li>item2</li>
        <li>item3</li>
    </ul>
</body>
</html>

注意:因为样式是越在下面优先级越高,因此,重置的link语句必须放在设置样式的最前面。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答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、付费专栏及课程。

余额充值