【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 元素上使用
  • 通过类选择器可以方便地对元素进行样式分组
相关推荐
Edward111111112 分钟前
3月23Math类,Arrays类
java·学习
ssshooter5 分钟前
infer,TS 类型系统的手术刀
前端·面试·typescript
用户3167361303425 分钟前
图片懒加载,我总结了三个方式
前端
灰太狼大大王7 分钟前
2026 前端基石:HTML5 全景知识体系指南(从入门到架构师思维)
前端
米丘7 分钟前
vue-router 5.x 文件式路由
前端·vue.js
始持7 分钟前
第十五讲 本地存储
前端·flutter
不甜情歌8 分钟前
JS 拷贝:浅拷贝 / 深拷贝原理 + 常用方法
前端·javascript
敲代码的约德尔人8 分钟前
Vue 3 响应式系统完全指南:我在 4 个项目中踩坑后总结的血泪经验
前端·vue.js
始持9 分钟前
第十四讲 网络请求与数据解析
前端·flutter
Roselind_Yi9 分钟前
技术拆解:《从音频到动效:我是如何用 Web Audio API 拆解音乐的?》
前端·javascript·人工智能·音视频·语音识别·实时音视频·audiolm