首页 > 其他分享 >HTML引用CSS

HTML引用CSS

时间:2024-09-25 12:21:35浏览次数:9  
标签:样式 标签 HTML 引用 import CSS 样式表

CSS 样式需要引用到 HTML 中才能真正有效,那么如何才能在 HTML 中引用 CSS 呢?下面就来介绍一下。

1. 内嵌样式表

您可以在 HTML 头部(<head>标签内)的<style>标签中定义 CSS 样式,使用内嵌样式表定义的 CSS
样式只能在当前网页内使用,示例代码如下:

<!DOCTYPE html>

<html>

    <head>

        <title>编程帮</title>

        <style>

            body {

                background-color: linen;

            }

            h1 {

                color: maroon;

                margin-left: 40px;

            }

        </style>

    </head>  

    <body>

        <h1>编程帮</h1>

        <p>http://www.biancheng.net/</p>

    </body>

</html>

运行效果如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:内嵌样式表

因为内嵌样式表需要将 CSS 样式定义在 HTML
文档的内部,所以会导致文档的体积变大,而且当有其它文档也需要使用内嵌样式表中同样的样式时,无法引入到其他文档,必须在其它文档中重新定义,会导致代码冗余,不利于后期维护。

2. 内联样式

内联样式就是将样式信息直接定义在 HTML 标签的 style 属性中,由于内联样式定义在标签内部,所以它只对所在的标签有效。示例代码如下:

<!DOCTYPE html>

<html>

    <head>

        <title>编程帮</title>

    </head>  

    <body>

        <h1 style="color: maroon; margin-left: 40px">编程帮</h1>

        <p style="color: blue;">http://www.biancheng.net/</p>

    </body>

</html>

运行效果如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:内联样式

内联样式虽然可以很方便的为 HTML 标签赋予 CSS 样式,但它的缺点也非常明显,不推荐过多使用。

  • 定义内联样式需要在每个 HTML 标签中定义 style 属性,很不方便;
  • 在内联样式中使用双引号或单引号时要特别小心,因为 HTML 标签的属性通常都会使用双引号来包裹属性的值,例如 <input type="text">
  • 在内联样式中定义的样式不能再其它任何地方重用;
  • 内联样式在后期维护时很不方便,因为一个网站通常有很多页面组成,当修改页面样式时需要对页面逐个修改;
  • 添加过多的内联样式会导致 HTML 文档的体积增大。

3. 外部样式表

外部样式表是最常见也是最推荐的引用 CSS 的方式,您只需要将 CSS 样式定义在一个 .css 格式的文件中,然后使用 HTML 的<link>标签将这个 .css 格式的样式文件应用到 HTML 文档中。

下面通过具体的示例来演示外部样式表的使用。首先,需要定义一个 .css 格式的样式文件(例如 style.css),如下所示:

body {

    background-color: linen;

}

h1 {

    color: maroon;

    margin-left: 40px;

}

然后我们在 HTML 文档中引入这个 style.css 文件,如下所示:

<!DOCTYPE html>

<html>

    <head>

        <title>编程帮</title>

        <link rel="stylesheet" href="./style.css">

    </head>  

    <body>

        <h1>编程帮</h1>

        <p>http://www.biancheng.net/</p>

    </body>

</html>

运行效果如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:外部样式表

因为 CSS 样式定义在单独的 .css 格式的文件中,所以可以在多个页面之间引用,若要修改网页的样式,只需要修改这个 CSS 样式文件即可,很方便。

4. 导入样式表

您同样可以使用@import来引用外部样式表,这一点与使用<link> 标签比较相似。使用@import引用外部样式表的语法格式如下:

@import “URL”;
或者
@import url(“URL”);

其中 URL 为外部样式表的存放路径。

假如还使用上面定义的 style.css 样式表,通过@import将其引用到 HTML 文档的代码如下:

<!DOCTYPE html>

<html>

    <head>

        <title>编程帮</title>

        <style>

            @import url("./style.css");

            /*@import "./style.css";*/

        </style>

    </head>  

    <body>

        <h1>编程帮</h1>

        <p>http://www.biancheng.net/</p>

    </body>

</html>

运行效果如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:导入样式表

在使用@import引用 CSS 时有以下几点需要注意:

  • 在 HTML 文档中使用@import时,@import 需要定义在<style>标签中。如果<style>标签中还有其它的 CSS 样式,那么@import就必须定义在所有样式的最前面;
  • @import 同样可以在 .css 格式的文件中使用,但同样需要定义在所有样式的前面;
  • @import 是在 CSS2.1 中新增的功能,所以一些低版本的浏览器可能会不支持;
  • 在页面加载时,使用<link>标签引用的样式文件会随页面同时加载,而使用@import引用的样式文件会等待页面加载完成后再加载。如果@import引用的样式文件过大、加载时间过长的话,在页面加载完成后就会出现没有样式的情况,影响用户体验。

原文地址HTML引用CSS

标签:样式,标签,HTML,引用,import,CSS,样式表
From: https://blog.csdn.net/2401_82561004/article/details/142449697

相关文章

  • 【JUC并发编程系列】深入理解Java并发机制:线程局部变量的奥秘与最佳实践(五、ThreadLo
    文章目录【JUC并发编程系列】深入理解Java并发机制:线程局部变量的奥秘与最佳实践(五、ThreadLocal原理、对象之间的引用)1.基本API介绍2.简单用法3.应用场景4.Threadlocal与Synchronized区别5.内存溢出和内存泄漏5.2内存溢出(MemoryOverflow)5.2内存泄漏(Mem......
  • webpack 多个css文件合并成一个
    在Webpack中,将多个CSS文件合并成一个文件通常涉及到使用MiniCssExtractPlugin插件。以下是如何配置Webpack以实现这一目标的步骤:安装必要的插件:首先,你需要安装mini-css-extract-plugin,它用于将CSS提取到单独的文件中。npminstall--save-devmini-css-extract-plugin......
  • 在WordPress中使用Simple Custom CSS and JS插件美化页面
    目录一、插件安装二、添加代码三、使用案例1、图片居中2、段落前空两格3、添加版权声明四、代码编写简述WordPress是目前使用最广泛的开源建站框架,其主要功能就是“主题”(Theme)系统,该功能可以让用户自定义主题,也可以直接选择第三方个人或公司开发的主题。不过自定......
  • Latex-参考文献引用序号缩减 [a-b]
    使用Latex在论文正文中引用文献,如果文献数量太多,逐篇列举会非常占篇幅,并且使文章看起来冗杂。如下所示:  这里可以通过Latex{natbib}包中的[sort&compress]选项来实现文献引用序号的缩减,即  \usepackage[numbers,sort&compress]{natbib} 。该包引用语句加在  \be......
  • 前端开发必须了解的css知识
    文本过长省略显示单行.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}多行方法一:.ellipsis{overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;word-break:break-all;}方法二:.ellipsis{......
  • 一文搞懂XPath查找html dom
     博主介绍: 大家好,我是Yuperman,互联网宇宙厂经验,17年医疗健康行业的码拉松奔跑者,曾担任技术专家、架构师、研发总监负责和主导多个应用架构。技术范围: 目前专注java体系,以及golang、.Net、软件架构、DDD、微服务、redis、nginx、tomcat、mysql、oracle等业务范围: 从数字医......
  • 值传递、引用传递、指针传递【函数的参数传递】详解
    形参变量:形参变量是功能函数里的变量,只有在被调用的时候才分配内存单元,调用结束后立即释放。所以形参只在函数内部有效。实参变量:实参可以是常量,变量,表达式,函数等等,但无论是何类型,在进行函数调用是,他们必须有确定的值,以便把这些值拷贝给形参。值传递、引用传递和指针传递......
  • 924 css
    **style**行内式:缺点代码复用度低不利于维护与html一起不好阅读内嵌式:通过head标签的style标签定义本页面的公共样式选择器只能在一个html生效外部样式表:css代码放。css文件html的head中通过link标签调用link里hrefcss路径rel文件类型stylesheetcss文件c......
  • css布局中BFC的事情
    在页面布局中,其实很多地方都用到了BFC只不过,不知道它叫这个名字。BFC,说是块盒作用域上下文,包括从开始写页面,html,也是一个bfc形成这个的因素很多。最开始布局使用的浮动,清除浮动,就是给2个相邻的元素创建各自的BFC,这样就不会收到浮动的影响,比如:父元素下面2个div都浮动了,导致它两......
  • UnoCSS 给了我一个不用 tailwindcss 的理由
    如果你没有听说过 tailwindcss或者 unocss,请先 return 先去了解一下。开发上:可能为你甚至你们的前端团队节省很多写样式的时间,也能让你或者你们的项目开发体验有很大提升生产上:你们的项目打出来的包体积中的样式代码占比将突然骤降然后趋于不变。为什么我换到了UnoCSSt......