CSS 代码放哪?4 种方式一次讲清楚

更新日期: 2026-04-28 阅读: 18 标签: css

很多刚学网页制作的新手,都踩过这个坑:CSS 样式写了半天,页面没变化,样式全乱套。说到底就是代码放错了地方。

其实不用怕,用生活里的化妆逻辑就能搞懂。HTML 是网页的素颜骨架,搭好文字、图片、按钮这些基础结构。CSS 就是化妆品,管颜色、大小、排版和美观度。CSS 的几种存放位置,对应不同的化妆方式,用途一看就明白。


一、CSS 的 4 种存放位置

1. 行内样式:直接写在标签里

这就像临时给单个部位补个妆。只对当前这一个标签生效,改不了别的元素。直接在标签里加 style 属性,把 CSS 代码写进去。适合临时微调单个内容,不用大动干戈。但代码多了会很乱,不适合批量修改。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>行内样式演示</title>
</head>
<body>
    <p style="color: red; font-size: 18px; font-weight: bold">这段文字是红色、18px加粗</p>
    <p>这段文字不受影响,保持默认样式</p>
</body>
</html>

2. 内部样式:放在 head 里的 style 标签(推荐新手用)

这就像给整个页面统一化个全妆。当前页面里所有同类元素都能用上这个样式,改一处全局生效,代码整洁好管理。专门适配单个网页的样式统一,日常练手、做单页网站用这个准没错。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>内部样式演示</title>
    <style>
        p {
            color: blue;
            font-size: 16px;
            line-height: 1.6;
        }
    </style>
</head>
<body>
    <p>所有段落都会变成蓝色,16px字号</p>
    <p>第二段同样套用这个样式,不用重复写</p>
</body>
</html>

3. 内部样式:放在 body 里的 style 标签(不推荐)

很多新手会问:style 标签能不能放 body 里?答案是语法上支持、也能生效,但属于不规范的写法。这就像把化妆品随手丢在正文区域,会打乱页面加载顺序,可能出现页面先裸奔再化妆的闪烁情况,也不利于代码维护。只适合临时测试,正式项目绝对不要用。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>body内style演示</title>
</head>
<body>
    <style>
        p {color: purple; font-size: 17px;}
    </style>
    <p>文字会变成紫色,但写法不规范,不建议用</p>
</body>
</html>

4. 外部样式:单独 CSS 文件加 link 引入(项目首选)

这是正式项目的标准写法。相当于准备一个通用化妆包,单独建一个后缀为 .css 的文件存放所有样式,再用 link 标签链接到 HTML 头部。整个网站所有页面都能共用一套样式,不用重复写代码,后期维护超方便。多页面网站必用。

第一步:新建 style.css 文件

/* style.css 文件内容 */
p {
    color: green;
    font-size: 16px;
    margin: 10px 0;
}

第二步:HTML 文件引入外部 CSS

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>外部样式演示</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <p>样式来自外部CSS文件,多页面可共用</p>
</body>
</html>


二、一张表看懂区别

样式类型存放位置生效范围是否推荐适合场景
行内样式HTML标签内的style属性仅当前这一个标签临时可用临时微调单个元素
内部样式(head)head标签里的style标签当前整个页面强力推荐单页网站、日常练习
内部样式(body)body标签里的style标签当前整个页面不推荐只适合临时测试
外部样式单独.css文件加head里link引入整个网站所有页面项目首选正式项目、多页网站

三、记住这几点

  • 临时改单个内容,用行内样式,代码直接写标签里。

  • 单页统一排版,优先用 head 里的 style 标签,规范又好用。

  • style 标签能放 body 里,但千万别常用。会出现页面闪烁、代码混乱的问题。

  • 多页面网站和正式项目,直接用外部 CSS 文件加 link 引入,最专业也最省心。

新手入门就选 head 里的内部样式,上手快、不出错。避开 body 放 style 这个误区,再也不用愁 CSS 放错位置没效果了。

本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/13725

相关推荐

css完美解决网页在iphoneX的头部刘海显示问题

css完美解决iphonX白条,网站扩展到整个屏幕,CSS Shapes中有个CSS属性名为shape-outside实现元素滚动自动环绕iPhone X刘海

HTML/CSS中的空格处理_如何保留页面中的空格

在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了,同时内容前后的空格也会被清除。HTML空格保留的方式、CSS空格保留的方式。

css自动省略号...,通过css实现单行、多行文本溢出显示省略号

网页开发过程中经常会遇到需要把多行文字溢出显示省略号,这篇文章将总结通过多种方法实现文本末尾省略号显示。

css中 出现height为100%失效的原因及解决方案

我们都知道需要给html和body标签设置了高度height:100%之后,再给内部的div设置height:100%的时候,内部div的高度100%才会起到作用。这是由于:%是一个相对父元素计算得来的高度,要想使他有效,我们需要设置父元素的height。

工作中常用且容易遗忘的css样式整理,建议收藏

单行文本的溢出显示省略号(一定要有宽度),中英文自动换行,设置placeholder的字体样式,不固定高宽 div 垂直居中的方法,IOS 页面滑动卡顿,设置滚动条样式

深入理解letter-spacing,word-spacing的对比区别

word-spacing 属性增加或减少单词间的空白(即字间隔)。 letter-spacing 属性增加或减少字符间的空白(字符间距)。

你知道我们平时在CSS中写的%都是相对于谁吗?

编写CSS的时候,经常会用到百分比赋值(%)实现自适应。像我们最常使用的流式布局设计模式,基本所有的column的宽度都是通过%来取值的。或者比如经常会遇到的元素水平垂直居中问题

css禁止选中文本_兼容实现禁用选择功能

有时候,我们需要使页面内容不可选择。首先想到的是一个css属性:user-select。user-select有两个值:none:用户不能选择文本 ,text:用户可以选择文本

react中使用css的7种方式

react中使用css的7种方式:在组件中直接使用style、在组件中引入[name].css文件、在组件中引入[name].scss文件、在组件中引入[name].module.css文件、在组件中引入 [name].module.scss文件、使用styled-components

CSS3 clip-path 用法介绍

clip-path属性可以创建一个只有元素的部分区域可以显示的剪切区域。区域内的部分显示,区域外的隐藏。剪切区域是被引用内嵌的URL定义的路径或者外部svg的路径,或者作为一个形状例如circle().。clip-path属性代替了现在已经弃用的剪切 clip属性。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!