您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > CSS

CSS的4种编写位置

时间:2020-11-26 10:05:47  来源:  作者:

css代码要写在哪里呢?一共有4种编写位置。

 

1 内嵌式

 

顾名思义,内嵌式就是直接嵌在html文件中

 

就是在<head></head>标签对中,写<style></style>标签对,然后在<style></style>标签对中写CSS语句

 

比如我在项目文件夹中,创建一个"内嵌式.html"文件,里面写如下代码:

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>内嵌式</title>
    <style>
        h1{color:red;}
    </style>
</head>
<body>
    <h1>我是一个主标题</h1>
</body>
</html>

 

这就是内嵌式的写法。

 

这里是把h1标签的文字设置成红色,浏览器中效果如下:

31  CSS的4种编写位置

 

2 外链式

 

所谓外链式,就是把CSS代码保存在单独的.css文件中,然后用<link>标签引入这个文件。

 

<link>标签语法如下:

31  CSS的4种编写位置

 

<link>标签上的rel属性,是英文单词relationship的前三个字母,它的值是样式表,这个属性就表示你要引入的文件,和当前这个HTML文件的关系是"stylesheet",也就是说你要引入的文件是个样式表。

 

<link>标签上的href属性,表示引入文件的路径和文件名。跟<a>标签的href属性类似。

 

外链式的优点:多个HTML文件,可以共用一个CSS样式表文件

 

比如,

 

我在项目文件夹中,创建一个"外链式.html"文件,再在css文件夹中创建一个"css.css"文件。

31  CSS的4种编写位置

 

然后在"css.css"这个文件中写css代码,在.css文件中写css代码,就不需要写style标签了,直接写css语句就行了。

31  CSS的4种编写位置

 

比如我给p标签的文字设置成黄色。

 

然后我打开"外链式.html"文件,在<body>中写几个p标签,然后在<head></head>标签对中写<link>标签,引入css文件,代码如下:

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>外链式</title>
    <link rel="stylesheet" href="css/css.css">
</head>
<body>
    <p>上天不给我的,无论我怎么十指紧扣,都会漏走,上天给我的,无论我怎么失手,都会拥有。</p>
</body>
</html>

 

通过<link>标签,就让当前的网页文件,和<link>引入的css文件产生了绑定关系。

 

此网页在浏览器中效果如下:

31  CSS的4种编写位置

 

采用外链式,假如你有多个网页文件,那么你就可以在这些网页文件中引入同一个css文件,这样一份css代码可以在多个HTML文件中起作用。也就是说,多个网页文件可以共用一个样式表。

 

3 导入式

 

导入式是在<style></style>标签对中写一个@,然后紧跟import,然后一个空格,再写url(css文件路径/css文件名)。

 

即:

31  CSS的4种编写位置

 

import这个单词就表示导入的意思。

 

但是,导入式是最不常见的样式表导入方法

 

为什么呢?

 

因为采用导入式方法引入样式表,HTML结构加载好了,但是css文件是单独写的,它还没加载好,这时不会等css文件加载好,而是立即就渲染HTML结构,这样的话,用户并不是直接看到有样式的网页,而是首先看到的就是白底黑字的网页,然后等几秒钟之后,网页才会显示css文件中写好的样式。

 

所以这种方式,在工作中几乎不用。但是为了知识更全面一些,还得知道它。

 

现在我再创建一个"导入式.html",演示代码如下:

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>导入式</title>
    <style>
        @import url(css/css.css);
</style>
</head>
<body>
    <p>成熟和成长的过程,就是分清了什么样的人能信任,什么样的人不能信任。</p>
</body>
</html>

 

导入式,导入的也是单独写的css文件,所以我导入的是前面写好的css.css这个文件。

 

浏览器中效果如下:

31  CSS的4种编写位置

 

当然现在我这个演示代码写的很简单,采用导入式,网页的样式也瞬间显示了,但是假如说网页比较复杂,或者说网速比较慢的情况下,很可能你首先看到的就是黑色的字,然后几秒钟之后,才变成黄色。

 

4 行内式

 

所谓行内式,就是直接在标签上面写style属性,然后style属性的值就是css语句

 

比如:

31  CSS的4种编写位置

 

这就是行内式的写法。

 

行内式也不常用

 

为什么呢?

 

因为采用行内式,既然是在标签上写css语句,那么在哪个标签上写css语句,就只能给哪个标签设置样式。这就牺牲了样式表批量设置样式的能力。

 

但是后端工程师,为了省事,经常使用行内式。

 

现在我创建一个"行内式.html"文件,演示一下行内式。代码如下:

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>行内式</title>
</head>
<body>
    <p style="color:green">大处着眼</p>
    <p style="color:green">小处着手</p>
    <p style="color:green">群居守口</p>
    <p style="color:green">独居守心</p>
</body>
</html>

 

在浏览器显示效果如下:

31  CSS的4种编写位置

 

我们看到,我要把这4个p标签的文字都设置成绿色,就需要在每一个p标签上都写style属性。如果采用内嵌式或者外链式的话,就更简单,不用写这么多重复的代码。

 

感谢阅读!知识总结不易,请点个赞或转发鼓励一下呗!想系统性学习前端的小伙伴可以关注我!



Tags:CSS   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
Chrome 正在试验 CSS @container 查询器功能,这是由 Oddbird 的 Miriam Suzanne 和一群网络平台开发者支持的 CSS 工作组 Containment Level 3 规范。@container 查询器使我...【详细内容】
2021-12-23  Tags: CSS  点击:(8)  评论:(0)  加入收藏
CSS选择器很强大下面是我在工作中使用最多的一些选择器:相邻元素, 英文称为sibling, 也就是兄弟姐妹的意思.其实很形象, 比喻两个dom是相邻的.但是邻居很多, 紧密相邻的, 还...【详细内容】
2021-12-23  Tags: CSS  点击:(6)  评论:(0)  加入收藏
这篇文章重点介绍一些强大的 CSS 代码片段,用它们可以执行一些繁重的布局编程工作,还能帮助我们构建强大的新式CSS布局。这里我们会介绍10 种新式 CSS 布局和大小调整技术,突出...【详细内容】
2021-12-21  Tags: CSS  点击:(7)  评论:(0)  加入收藏
CSS框架提供了设计一致解决方案的基本结构,以解决前端web开发中的常见问题。它们提供了通用功能,可以针对特定场景和应用程序进行覆盖。这大大减少了开始创建应用程序和网站所...【详细内容】
2021-12-06  Tags: CSS  点击:(15)  评论:(0)  加入收藏
作者:前端进阶者来源:前端进阶学习交流一、前言 我们经常在网页上 ,游戏界面加载时会看到加载进度条的效果,我们往往会以为这些加载进度条的效果,很难实现。今天教大家JS+CSS结合...【详细内容】
2021-11-05  Tags: CSS  点击:(45)  评论:(0)  加入收藏
<template> <div> <div class="triangle"></div> </div></template><style scoped> .triangle { width: 0; height: 0; border-width: 20px; border-styl...【详细内容】
2021-11-04  Tags: CSS  点击:(39)  评论:(0)  加入收藏
一提起图标,大家可能第一个会想到PS、美工等词语,但很多小图标现在根本都不需要再打开PS了。1、常见的括号( 前进或后退“>” ).arrow{ width:12rpx; height:12rpx; border-...【详细内容】
2021-10-12  Tags: CSS  点击:(54)  评论:(0)  加入收藏
在过去的几年里,Web开发已经变得非常流行。每年都会发布许多前端框架,Bootstrap一直是最受欢迎的一个,但是,还有许多其他的框架,你可能没有听说过,但绝对值得一试。想学的同学可以...【详细内容】
2021-09-27  Tags: CSS  点击:(73)  评论:(0)  加入收藏
水平和垂直对齐第一种方式 : grid + place-items .parent { display: grid; place-items: center; } /*注: place-items 是 justify-items 和 align-items 的简写属性 */...【详细内容】
2021-09-02  Tags: CSS  点击:(84)  评论:(0)  加入收藏
5个有用的 CSS 布局生成器1、 cssgr.id如果你是前端开发人员,这是一个非常有用的网站。你可以首先指定所需的行数和列数,或者在给定的选项中进行选择,然后为其生成代码。这使你...【详细内容】
2021-08-26  Tags: CSS  点击:(144)  评论:(0)  加入收藏
▌简易百科推荐
Chrome 正在试验 CSS @container 查询器功能,这是由 Oddbird 的 Miriam Suzanne 和一群网络平台开发者支持的 CSS 工作组 Containment Level 3 规范。@container 查询器使我...【详细内容】
2021-12-23  前端晚间课    Tags: CSS   点击:(8)  评论:(0)  加入收藏
CSS选择器很强大下面是我在工作中使用最多的一些选择器:相邻元素, 英文称为sibling, 也就是兄弟姐妹的意思.其实很形象, 比喻两个dom是相邻的.但是邻居很多, 紧密相邻的, 还...【详细内容】
2021-12-23  不只是个小前端    Tags:CSS选择器   点击:(6)  评论:(0)  加入收藏
这篇文章重点介绍一些强大的 CSS 代码片段,用它们可以执行一些繁重的布局编程工作,还能帮助我们构建强大的新式CSS布局。这里我们会介绍10 种新式 CSS 布局和大小调整技术,突出...【详细内容】
2021-12-21  前端晚间课    Tags:CSS   点击:(7)  评论:(0)  加入收藏
CSS框架提供了设计一致解决方案的基本结构,以解决前端web开发中的常见问题。它们提供了通用功能,可以针对特定场景和应用程序进行覆盖。这大大减少了开始创建应用程序和网站所...【详细内容】
2021-12-06  粤嵌教育    Tags:v   点击:(15)  评论:(0)  加入收藏
作者:前端进阶者来源:前端进阶学习交流一、前言 我们经常在网页上 ,游戏界面加载时会看到加载进度条的效果,我们往往会以为这些加载进度条的效果,很难实现。今天教大家JS+CSS结合...【详细内容】
2021-11-05  Nodejs开发    Tags:CSS   点击:(45)  评论:(0)  加入收藏
<template> <div> <div class="triangle"></div> </div></template><style scoped> .triangle { width: 0; height: 0; border-width: 20px; border-styl...【详细内容】
2021-11-04  荣邦小伙917    Tags:css   点击:(39)  评论:(0)  加入收藏
一提起图标,大家可能第一个会想到PS、美工等词语,但很多小图标现在根本都不需要再打开PS了。1、常见的括号( 前进或后退“>” ).arrow{ width:12rpx; height:12rpx; border-...【详细内容】
2021-10-12  滇東小贰锅    Tags:css   点击:(54)  评论:(0)  加入收藏
在过去的几年里,Web开发已经变得非常流行。每年都会发布许多前端框架,Bootstrap一直是最受欢迎的一个,但是,还有许多其他的框架,你可能没有听说过,但绝对值得一试。想学的同学可以...【详细内容】
2021-09-27  粤嵌教育    Tags:CSS框架   点击:(73)  评论:(0)  加入收藏
水平和垂直对齐第一种方式 : grid + place-items .parent { display: grid; place-items: center; } /*注: place-items 是 justify-items 和 align-items 的简写属性 */...【详细内容】
2021-09-02  又菜又爱学习的程序员    Tags:CSS   点击:(84)  评论:(0)  加入收藏
5个有用的 CSS 布局生成器1、 cssgr.id如果你是前端开发人员,这是一个非常有用的网站。你可以首先指定所需的行数和列数,或者在给定的选项中进行选择,然后为其生成代码。这使你...【详细内容】
2021-08-26  程序员文周    Tags:css布局   点击:(144)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条