css如何在HTML头部引入样式文件

上周有个客人问我为啥他的网页CSS加载慢,搞得一塌糊涂。
我一看,嚯,原来是他在body里直接用link标签引入CSS的,这操作直接导致FOUC(闪烁渲染)问题,浏览器加载完body才找到style,页面先白屏后变样,用户体验多差啊!
说回正题,你要在HTML头部引入外部CSS,标准姿势就是用这个link标签,放<head>里面。
我给你捋捋:
<link rel="stylesheet" href="css/main.css">
rel="stylesheet"是告诉浏览器“这是样式表”,href填路径,可以是:
相对路径:比如同级目录就写style.css,子目录就写css/style.css,上级目录写../style.css
绝对路径:直接写完整URL,像https://cdn.bootcdn.net/ajax/libs/...这种
多个CSS加载顺序很重要!后加载的会覆盖先加载的。
我之前做项目踩过坑,比如先加载reset.css重置样式,再加载main.css主题样式,这时候main.css里写的margin: 0;就会把reset.css里margin: 1 0px给干掉。

<link rel="stylesheet" href="css/reset.css"> <link rel="stylesheet" href="css/main.css">
这个顺序是推荐的,基础样式放前面,主题样式放后面。

有个骚操作是media属性,可以按需加载。
比如你有个移动端样式:
<link rel="stylesheet" href="css/mobile.css" media="(max-width: 6 00px)">
这就表示只有屏幕宽度小于6 00px的时候才加载这个样式。

你要是实在想折腾,也可以用@import在CSS文件里引入别的CSS,但别用!这玩意儿会增加HTTP请求,加载时间翻倍。
还有内联style,那是临时调试用的,正式环境谁用谁后悔。

记住几个关键点: 1 . 路径要对,用开发者工具(F1 2 )检查Network,看CSS是否2 00加载成功 2 . 顺序要合理,基础样式先加载 3 . 别在body里放link标签,除非你知道自己在干嘛
反正你看着办吧,这个link标签用好了,样式加载快又规范,项目才好维护。
我还在想那个客人为啥非要在body里加link...可能是被某些“优化”的教程带偏了吧。

如何使用html的无序列表ul和css完成导航栏?

2 02 3 年,我那个朋友问我如何用HTML和CSS创建一个导航栏。
我给他详细解释了步骤:
1 . 创建HTML文件:新建一个HTML文件,作为导航栏的基础结构。
2 . 创建div容器:在HTML文件中创建一个
元素,并为其设置一个ID,例如menu,用于后续的CSS样式应用。
3 . 添加无序列表:在