css基本写法--详解大全

目录

1.行内样式

2.内嵌样式

3.外链样式

4.@import

5.注意

加载顺序


1.行内样式

我们要某个 HTML 标签中去书写样式,它需要使用 style 属性来指定。

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>行内样式的使用</title>
</head>
<body>
<div>这是第一个样式的<span style="color: red; font-weight: bold; text-decoration: underline;">使用</span>,<span style="color: red; font-weight: bold; text-decoration: underline;">采用的是行内样式</span></div>
</body>
</html>

注意

这种写法有什么问题?

问题就是不利于我们的代码维护。

如何解决?

我们就可以使用内嵌样式来解决。

2.内嵌样式

内嵌样式又叫页面样式,它的作用是对当前整个页面有效。使用它需要把样式写在一个叫 style 的标签,一般这个标签会放在 head 部分。

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>内嵌样式</title>
  <style>
    span {
        /*color: #ff0000;*/
        color: #f00;
        font-weight: bold;
        /*text-decoration: underline;*/
    }
  </style>
</head>
<body>
<div>这是第一个样式的<span>使用</span>,<span>采用的是行内样式</span></div>
</body>
</html>

注意

这种方式有问题吗?

有问题,如果很多文件中都需要这个样式,那么,我们仍然需要在各个文件中来编写一次。如何解决?

可以采用外链样式。

3.外链样式

外链样式也叫外部样式,我们把需要的公共的样式编写在一个单独的文件,这个文件的后缀必须是 .css,然后在需要引入的文件中通过 link 标签来使用这个外部样式文件。

首先定义外部样式:通常我们需要把外部样式放到一个名为 css 的目录下。

复制代码
/*
div的样式:颜色为蓝色,字体为微软雅黑,字体大小为 14 像素
span的样式:字体为斜体,绿色
 */
div {
    color: #0000ff;
    font-family: '微软雅黑';
    font-size: 14px;
}
span {
    font-style: italic;
    color: green;
}

然后编写页面,并使用外部样式:

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>外链样式</title>
    <link rel="stylesheet" href="css/outer.css">
</head>
<body>
<div>这是第一个样式的<span>使用</span>,<span>采用的是行内样式</span></div>
</body>
</html>

通过 link 标签来使用外部样式,在 link 标签中需要指定 rel 属性,它的值是 stylesheel,并通过 href 属性来引入外部的样式文件地址。

注意

这种方式有问题吗?

有可能会浪费内存空间。

4.@import

还可以使用 @import 语句来引入外部的样式,它需要放到 style 标签中。

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>外链样式</title>
    <!--<link rel="stylesheet" href="css/outer.css">-->
    <style>
        @import "css/outer.css";
    </style>
</head>
<body>
<div>这是第一个样式的<span>使用</span>,<span>采用的是行内样式</span></div>
</body>
</html>

5.注意

加载顺序

假设我们的页面既用到外部样式,也用到内嵌样式,还用到行内样式,那么谁起作用?

1.外部样式编写

复制代码
/*outer2.css*/
div {
    color: red;
    font-size: 16px;
}

2.编写页面

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>几种使用方式的加载顺序</title>
    <link rel="stylesheet" href="css/outer2.css">
    <style>
        div {
            color: blue;
        }
    </style>
</head>
<body>
<div style="color: green;">这是一个块元素</div>
</body>
</html>

通过上面的案例我们发现,当几个样式中有相同部分时,行内样式优先于页面样式,而页面样式优先于外部样式。简单来说:就近原则。

相关推荐
小羊没烦恼!3 小时前
T-SQL查询高级—SQL Server索引中的碎片和填充因子
开发语言·前端·javascript·数据库·后端·python·web安全
定栓4 小时前
Webpack迁到Vite第一节:模块系统迁移:require → import
运维·前端·webpack
小熊在忙fpga4 小时前
N32G430芯片的flash表示
前端·javascript·html
Data analyse4564 小时前
App埋点版本兼容的字段迁移校验
大数据·运维·服务器·前端·数据库·数据分析
todoitbo4 小时前
本来只想给内网开个口子,Natapp 却多给了一道防护
前端·javascript·vue.js·内网穿透·网络防护·natapp
会灭火的程序员4 小时前
SuperMap AgentX Server智能体接入WEB应用技术文档
前端·supermap·agentx·agentx server
CRMEB4 小时前
商品 SKU 设计,从简单规格到多规格踩过什么
java·前端·数据库·开源
Chloe.Zz4 小时前
一篇入门Agent
开发语言·前端·javascript
java1234_小锋4 小时前
【技术专题】HTML5 网页技术 - HTML5 表格标签
前端·html·html5
雪芽蓝域zzs4 小时前
JS 项目转 TS 项目(Vue3 + 若依这类后台项目)完整改造清单
前端·vue.js