分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

CSS作用域问题

发布时间:2023-09-06 01:12责任编辑:白小东关键词:CSS作用域

今天去长虹面试,面试官问了一个问题,就是给一个div在三个地方设置不同的background,最后div显示的颜色是哪一个?
当时我第一次回答的是最后一个,但是后来又改口说是第一个,回来一验证,证明自己错了,今天就总结一下CSS样式的作用域问题吧。

首先对HTML引入样式的优先级排序,数字越大优先级越高
#### 样式优先级
1. 浏览器缺省设置
2. 外部样式表
3. 内部样式表(位于 <head> 标签内部)
4. 内联样式(在 HTML 元素内部)

---
#### 外部样式表>浏览器缺省设置
HTML

```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>cssTest</title>
<link rel="stylesheet" type="text/css" href="../css/cssTest.css">
</head>
<body>
<div>浏览器缺省样式</div>
<div class="outStyle">外部样式</div>
</body>
</html>
```
CSS

```
.outStyle{
font-size: 20px;
}
```
页面效果(浏览器默认字体大小为14px,外部样式将字体调整为20px)

![enter description here][1]

----
#### 内部样式表>外部样式表
HTML

```
<head>
<meta charset="UTF-8">
<title>cssTest</title>
<style type="text/css">
{font-size: 10px;}
</style>
<link rel="stylesheet" type="text/css" href="../css/cssTest.css">
</head>
<body>
<div>内部样式</div>
<div class="outStyle">外部样式</div>
</body>
```
CSS
```
.outStyle{
font-size: 20px;
}
```
页面效果(外部全局样式失效,内部全局样式决定字体大小)

enter description here

---
#### 内联样式>内部样式表
HTML

```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>cssTest</title>

<!-- <link rel="stylesheet" type="text/css" href="../css/cssTest.css"> -->
<style type="text/css">
*{
font-size: 10px;
}
</style>
</head>
<body>
<div>内部样式</div>
<div style="font-size: 20px;">内联样式</div>
</body>
</html>
```
页面效果(内部样式失效,内联样式决定字体大小)
![enter description here][1]


?[1]: ./images/%E5%86%85%E8%81%94%E5%A4%A7%E4%BA%8E%E5%86%85%E9%83%A8_1.png "内联大于内部"
?

CSS作用域问题

原文地址:http://www.cnblogs.com/tanwm/p/7554565.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved