【2024】前端学习笔记9-内部样式表-外部导入样式表-类选择器

学习笔记

内部样式表

内部样式表是将 CSS 样式规则写在 HTML 文档内部。通过<style>标签在 HTML 文件的<head>部分定义样式。

简单示例:

html 复制代码
   <!DOCTYPE html>
   <html>
   <head>
     <style>
       p {
         color: red;
         font - size: 16px;
       }
     </style>
   </head>
   <body>
     <p>这是一个段落。</p>
   </body>
   </html>

其中<head>部分的<style>就是一个内部样式表,<p>是选择器,这个真是规则针对<html>中所有的<p>元素做出规范,在此例中是设置颜色为红色,字体大小为16px。

对于小项目而言定制方便,易于修改和维护;缺点是缺乏代码复用性,不利于大型项目。

需要注意行内样式表优先级高于内部样式表。

外部导入样式表

外部样式表是将 CSS 样式规则写在一个独立的.css 文件中,然后通过 HTML 文件引入这个.css 文件来应用样式。在 HTML 文件中,使用<link>标签来导入外部样式表。

示例:

我的项目中有一个css目录,其中有一个test.css文件,其中定义着以下内容:

css 复制代码
p {
    color: blue;
    font-size: 20px;
}

然后在html中引用此css文件

html 复制代码
<head>
  <link rel = "stylesheet" href = "css/test.css">
</head>
<body>
  <p>这是一个段落。</p>

展示效果:

link标签的rel属性值为stylesheet,表示这是一个样式表链接;href属性指定外部样式表的路径。

注意:link的位置决定哪个生效,如果在style后面则是link生效,在前面则是style生效。

类选择器:class

类选择器是 CSS 中一种常用的选择器,用于选择具有特定类名(class)的 HTML 元素。类名是开发人员在 HTML 元素的class属性中自定义定义的标识。

在 CSS 中,类选择器以一个点(.)开头,后面跟着类名。

示例:

一个test.css文件中定义两个元素,分别为introbackground

css 复制代码
.intro {
    color: blue;
    font-size: 20px;
}

.background {
    width: 300px; height: 200px;
    background-color: royalblue;
    padding: 20px;
    margin: 20px;
    border-radius: 10px;
}

然后在html中引用

html 复制代码
<!DOCTYPE html>
<html>
<head>
  <link rel = "stylesheet" href = "css/test.css"> 
</head>
<body>
  <p class="intro">这是一个段落。</p>

  <div class="background"></div>
</body>
</html>

展示效果:


使用类选择器的优势:

  • 类选择器可以在多个不同的 HTML 元素上使用
  • 通过类选择器可以方便地对元素进行样式分组
相关推荐
Moonnnn.20 分钟前
51单片机——程序执行过程(手工汇编)
汇编·笔记·嵌入式硬件·学习·51单片机
zyhhsss27 分钟前
大模型应用开发学习笔记
笔记
大宝剑17036 分钟前
blender学习25.3.8
学习·blender
IT、木易40 分钟前
大白话 CSS 中transform属性的常见变换类型(平移、旋转、缩放等)及使用场景
前端·css·面试
恋恋西风1 小时前
VTK笔记- 3D Widget类 vtkSplineWidget 样条部件
笔记
1024小神1 小时前
更改github action工作流的权限
前端·javascript
Epicurus1 小时前
JavaScript无阻塞加载的方式
前端·javascript
1024小神1 小时前
tauri程序使用github action发布linux中arm架构
前端·javascript
ahhdfjfdf1 小时前
最全的`Map` 和 `WeakMap`的区别
前端
JYeontu1 小时前
实现一个带@功能的输入框组件
前端·javascript·vue.js