CSS引入的三种方式

ops/2024/9/23 6:29:57/

目录

背景:

过程:

一.内联样式(Inline Sytles)

二:内部样式表(Internal Stylesheets)

三:外部样式表(External Stylesheets)

总结:


背景:

  CSS引入主要指的是将CSS样式代码添加到HTML文档中的方法,以便为页面元素月应用统一的样式和布局。主要的方式有三种:内联样式(Inline Styles)、内部样式表(Internal Stylesheets)和外部样式表(External Stylesheets)。

过程:

一.内联样式(Inline Sytles)

css"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>内联样式示例</title>
</head><body><h1 style="color:blue;font-size:24px;">这是内联样式的标题</h1><p  style="color:green;">这是内联样式的段落</p>
</body>
</html>

在上面的例子中,<h1>和<p>元素都使用了style属性来直接定义它们的样式。<h1>元素的文本颜色被设置为蓝色(color:blue;),字体大小被设置为24像素(font-size:24px;)。同样,<p>元素的文本颜色被设置为绿色(color:green;).这种方法非常直观,但缺点是如果需要再多个元素上应用相同的样式,就需要在每个元素上重复编写相同的样式代码,这既不高效也不易于维护

二:内部样式表(Internal Stylesheets)

内部样式是通过HTML文档的<hear>部分使用<style>标签来定义CSS样式。这种方式可以将样式集中管理,但仍然与HTML文档紧密耦合,不利于样式的复用

css"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>内部样式示例</title>
<style>h1{color:red;text-align:center;}P{font-family:Arial;line-height:1.6;}
</style>
</head>
<body><h1>这是内部样式表的标题</h1><p>这是内部样式表的段落,具有指定的字体和行高</p>
</body>
</html>

 在这个例子中,<style>标签被放置在<head>部分,里面包含了针对<h1>和<p>元素得CSS样式规则。所有<h1>元素文本shezhi色(color:red;)并且文本居中(text-align:center;)。所有<p>元素得字体被设置为Arial,并且行高设置1.6(line-height:1.6;)。内部样式表得好处是可以将样式规则集中管理,使得HTML文档得结构更加清晰。但是如果需要在多个界面上使用相同得样式规则,仍然需要在每个界面<head>部分重复编写这些规则。

三:外部样式表(External Stylesheets)

外部样式表是通过HTML文档中使用<link>标签来引用一个单独得CSS文件。这种方式实现了样式与HTML文档得完全分离,使得样式可以在多个界面之间共享和复用,同时也方便了样式得修改和维护

我们有一个名为styles.css得外部CSS文件,内容如下:

css">/* styles.css 文件内容 */  
h1 {  color: purple;  text-decoration: underline;  
}  
body {  background-color: lightyellow;  
}

然后,在HTML文件中引用这个CSS文件:

css"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>外部样式示例</title>
<link rel="stylesheet" type="text/css" href="styles.css"
</head>
<body><h1>这是外部样式表的标题</h1><p>这是外部样式表的段落,背景色是由外部CSS文件定义。</p>
</body>
</html>

在这个例子中,<link>标签被放置在<head>部分,用于引入外部CSS文件styles.css,rel属性。 

总结:

样式引入方式特点优点缺点适用场景
内联样式(Inline Styles)在HTML元素内部使用style属性定义样式直观、快速,无需额外编写CSS代码不利于样式统一管理和复用,增加HTML文档复杂性对单个元素进行临时或快速样式调整,无需多页面复用
内部样式表(Internal Stylesheets)在HTML文档的<head>部分使用<style>标签定义样式样式集中管理,HTML文档结构更清晰需在每个页面<head>部分重复编写样式,不利于样式复用和共享单个HTML文档样式定义,样式量不大且无需多页面复用
外部样式表(External Stylesheets)通过HTML文档的<link>标签引用外部CSS文件定义样式样式统一管理和维护,代码可维护性强,样式文件可单独缓存,团队协作分工明确需要额外创建和管理CSS文件,CSS文件过大或网络延迟可能导致加载缓慢多页面使用相同样式,大型网站或应用样式统一管理和维护,团队协作开发

可以看出三种方式各有优缺点,使用场景也各不相同。在实际开发中,根据项目的需求、团队规模和维护成本等因素综合考虑,选择最合适的CSS引入方式。通常情况下,外部样式是常用且推荐的方式,因为它能够实现样式的复用和共享,提高代码的可维护性和团队协作效率。


http://www.ppmy.cn/ops/20650.html

相关文章

附近商户-GEO数据结构的基本用法

10、附近商户 10.1、附近商户-GEO数据结构的基本用法 GEO就是Geolocation的简写形式&#xff0c;代表地理坐标。Redis在3.2版本中加入了对GEO的支持&#xff0c;允许存储地理坐标信息&#xff0c;帮助我们根据经纬度来检索数据。常见的命令有&#xff1a; GEOADD&#xff1a…

QT知识体系框架及对应文章汇总

文章目录 IDE用法基本界面实现基本控件和窗体控件布局和定位应用程序主窗口界面外观样式实现事件系统实现控件窗体关联通信 图形动画2D图形绘制3D图形绘制图形视图框架动画状态切换多媒体应用 数据处理和展示普通文件特殊文件模型视图框架数据库各种数据结构 通信及部署进程/线…

如何找回回收站清空的文件?3个方法,教你恢复!

“我电脑里的回收站有很多删除的文件&#xff0c;在我想查找一个误删的文件时&#xff0c;才发现我已经清空了回收站&#xff0c;这种情况下&#xff0c;还有机会恢复丢失的回收站文件吗&#xff1f;” 在日常使用电脑的过程中&#xff0c;我们经常会将不再需要的文件或文件夹放…

【Unity动画系统】动画状态基本属性与相关API、IK简单概述

动画状态基本属性与相关API Tag&#xff1a;判断是否当前播放着相对应Tag的动画&#xff0c;如果是&#xff0c;那么玩家的输入就是无效的。 using UnityEngine.InputSystem;public AnimatorStateInfo stateInfo;void State(){//stateInfo animator.GetCurrentAnimatorStateIn…

PyTorch与深度学习:探索人工智能的新前沿

PyTorch与深度学习&#xff1a;探索人工智能的新前沿 深度学习作为人工智能的一个分支&#xff0c;近年来在多个领域取得了突破性进展。而PyTorch&#xff0c;作为一个开源的机器学习库&#xff0c;已成为深度学习研究和应用开发的重要工具。本文将深入探讨PyTorch在深度学习领…

数据仓库是什么

写在前面 刚接触大数据的新手小白可能会对数据仓库这个词比较陌生&#xff0c;本文将介绍数据仓库的主要特征及OLTP&OLAP的区别&#xff0c;帮助读者更好理解数据仓库。 一、什么是数据仓库 数据仓库&#xff0c;简称数仓&#xff0c;是一个对数据进行加工&#xff0c;集…

k8s calico vxlan式详解

之前的文章讲了k8s ipip模式的使用以及流量路径&#xff0c;本篇文章主要是来讲解一下vxlan 模式下pod 流量是如何通信的。 一、ipip模式转vxlan 修改calico backend参数 将calico_backend参数由bird设置为vxlan,因为vxlan部署不使用bgp 修改calico controllers的configmap…

周末总得学点什么吧

JAVA 每个对象都会有一个监视器monitor联系。 监视器如果占用时&#xff0c;对象会被锁住&#xff0c;当多线程时&#xff0c;其他线程无法访问&#xff0c;需等释放。如: synchronized 的使用 其简单的实现原理就是&#xff0c;引用数&#xff0c;如果0时&#xff0c;线程可以…