【CSS入门】第一课 - CSS内容都可以写在哪里?

news/2024/9/11 2:42:41/ 标签: css, 前端, html5

从这一小节开始,我们开始学习CSS的内容。之前都是学习的HTML标签,还用几节课的时间做了纯HTML标签的实战。

但是只用纯HTML标签做出来的东西呢,不是那么好看,而且你看那么多网站,没有哪个网站只用纯HTML标签做东西的,所以CSS是必须要学习的一个知识体系。这一小节,我们开始学习CSS的知识内容。

目录

1 CSS有什么用?

1.1 让网页好看一些

1.2 统一样式管理

1.3 JS获取网页元素信息

2 CSS样式往哪里写?

2.1 行内样式

2.2 写到 style 标签里

css%E6%96%87%E4%BB%B6%E4%B8%AD-toc" style="margin-left:80px;">2.3 写到外部css文件中

2.4 @import的方式引入

3 小结


1 CSS有什么用?

1.1 让网页好看一些

我们之前做的纯HTML标签实战,可以发现,做出来的确是不怎么好看。所以,学了CSS样式以后,可以对标签们做一定的装饰,甚至一些布局就可以不考虑使用 table 了,而是采用 DIV + CSS的方式。

其实现在项目开发,大家也都不使用table表格进行开发了(不过很多B端的表格,还在使用table,但C端的网站,几乎已经不使用table进行开发了)。

但很多时候,为了好看实用CSS的话,还不如直接放一张图片来的省事呢。但图片毕竟需要加载,越高清的图片质量越大,加载起来就需要考虑更多的问题。所以,为了网页更加漂亮呢,HTML标签,图片和CSS样式结合起来,会更加完美。

1.2 统一样式管理

 除了对标签做样式修饰呢,我们会发现网站上有很多样式相同,或者相近的元素。比如你看这些菜单们:

比如你看这些菜单们:

 

比如你看这些列表元素们:

 

你会发现,这些内容除了数据不同,但样式都是一样的。 所以,就不能一个一个的去设置CSS样式,就可以写一个CSS样式,然后通过这一个样式去控制N个HMTL标签的展现形式。

1.3 JS获取网页元素信息

在后续的前端学习,和真实项目开发中,大家经常会需要获取网页的某个元素。这个时候可能就会拿到我们定义的那个CSS样式类,通过这个样式类去获取网页元素,然后做一些JS事件的开发。

其实前端开发呀,说到底,就是搞一搞标签,获取一下标签,往标签里放一些数据,从标签里拿一些数据,跟后端交互一下。90%的工作是这些个东西。

2 CSS样式往哪里写?

我们在这一节:【HTML入门】第二课 - head标签下的常见标签们-CSDN博客 应该是在 index.html 文件中加过一个 style 标签,不明白上下文的同学,可以回过头去看一眼。

接下来,我们说一下这一节的主要内容,CSS样式的代码应该往哪里写呢?

2.1 行内样式

行内元素,我们之前说过,对吧。行内元素,或者叫内联元素。这里,我们说行内样式,行内样式就是把样式写到标签上。看下面代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>我的第一个网页</title><style type="text/css"></style></head><body><div style="width: 300px;height: 300px;border: 1px solid red;">我在学习前端开发</div></body>
</html>

 

从上面代码,我们可以看出:

  1. 我们在div标签上,加了一个 style 属性;
  2. 属性值呢,是放在一对双引号里;
  3. 内容是一组一组成对出现的,每一组中间用分号隔开

2.2 写到 style 标签里

我们在head标签内,有个style标签,还可以写到这里,就像这样(效果是一样的):

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>我的第一个网页</title><style type="text/css">.box {width: 300px;height: 300px;border: 1px solid red;}</style><link rel="stylesheet" type="text/css" href="./css/index.css" /></head><body><div class="box">我在学习前端开发</div></body>
</html>

从上面代码,我们可以看出:

  1. 需要在div标签中添加 class=""  , 而这里的双引号中,写入的是 css 的 类名,我们本案例中命名为 box;
  2. 在 style 标签中,以 .box 开始;与标签中的 类名 相呼应;
  3. 也可以理解为,style标签中的 .box 为css 的样式类定义,而标签中通过 class="box" 的方式实现调用类;
  4. style标签中,类名 然后是一对大括号,里面也是一组一组成对出现的,以分号为组的结尾。

css%E6%96%87%E4%BB%B6%E4%B8%AD">2.3 写到外部css文件中

我们还可以让html文档清爽一些,不在行内写,也不在style标签中写,而是写入外部的css样式文件中。

我们可以新建一个css文件,如 index.css

从上面代码,我们可以看出:

  1. 我们新建了 css/index.css 的文件;
  2. 在html标签中,我们仍然调用这个 box 的css类;
  3. 在head标签中,我们通过 link 标签的形式引入css外部文件;

2.4 @import的方式引入

 这个引入方式可以后面再看,也可以看这篇文章提前学一学:HTML - 你是如何理解link和@import的_html link import-CSDN博客

3 小结

这一下节我们就说到这里,小伙伴们可以练一练这几种方式,在本案例中,达到的效果是相同的。后边,我们再慢慢说,这几种方式的不同点。

我们后续的课程中,将会主要采用第3中方式,也就是外部文件引入的方式来学CSS的课程。


http://www.ppmy.cn/news/1507090.html

相关文章

《npm 学习过程中遇到的诸多问题》

npm 开发 1.开发过程中难免会使用到npm ,进行安装第三方包 遇到的问题 match 报错&#xff1a;npm i报错npm ERR! Cannot read property match of undefined 可以尝试清除本地的package-log.json 文件&#xff0c;再试试

2024年8月一区SCI-海市蜃楼优化算法Fata morgana algorithm-附Matlab免费代码

引言 本期介绍了一种基于地球物理的高效优化方法名为海市蜃楼优化算法Fata morgana algorithm&#xff0c;FATA的元启发式算法。通过模拟海市蜃楼的形成过程&#xff0c;FATA分别设计了海市蜃楼滤光原理(MLF)和光传播策略(LPS)。该成果于2024年8月最新上线在JCR 1区&#xff0…

江科大/江协科技 STM32学习笔记P22

文章目录 AD单通道&AD多通道ADC基本结构和ADC有关的库函数AD单通道AD.cmain.c连续转换&#xff0c;非扫描模式的AD.c AD多通道AD.cmain.c AD单通道&AD多通道 ADC基本结构 第一步&#xff0c;开启RCC时钟&#xff0c;包括ADC和GPIO的时钟&#xff0c;ADCCLK的分频器也需…

基于STM32的智能家居安全系统

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 初始化代码安全传感器读取代码应用场景 家居安全监控办公环境安全监控常见问题及解决方案 常见问题解决方案结论 1. 引言 在智能家居和办公环境中&#xff0c;安全系统是一个至关重要的组成…

37.【C语言】指针(重难点)(B)

目录&#xff1a; 5.疑问解答&#xff1a;指针的解引用 6.指针或-整数 7.特殊类型*void指针 承接上篇19.【C语言】指针&#xff08;重难点&#xff09;&#xff08;A&#xff09; 5.疑问解答&#xff1a;指针的解引用 观察下列代码产生的现象 #include <stdio.h> int …

英文字母的奥秘

【1】英国是个岛国&#xff0c;字母文字是泊来品 【2】最初字母并不全、没有现在完整&#xff0c;不足26个&#xff0c;尤其集中在字母表的最后半部分 【3】先有大写&#xff0c;后来才有了小写&#xff1b;小写形式的出现历史是比较晚的事情 【4】小写的主要目的&#xff0…

AI问答:Web开发中的cookie session tooken

本期主题《Web开发中的cookie session tooken》 一、cookie session tooken分别是什么&#xff1f; Cookie: 是浏览器存储在用户设备上的小块数据。它可以保存用户的会话标识符&#xff0c;以便在浏览器关闭后仍能识别用户。例如&#xff0c;淘宝会在用户登录后通过 Cookie 存储…

IOC容器初始化流程

IOC容器初始化流程 一、概要1.准备上下文prepareRefresh()2. 获取beanFactory:obtainFreshBeanFactory()3. 准备beanFactory:prepareBeanFactory(beanFactory)4. 后置处理:postProcessBeanFactory()5. 调用bean工厂后置处理器:invokeBeanFactoryPostProcessors()6. 注册bea…

虚拟机Linux系统字体太小怎么办?

每次用虚拟机的Linux系统时&#xff0c;都觉得字体小得伤眼睛&#xff0c;所以就尝试找了下&#xff0c;没想到可以直接用大号字体&#xff0c;这感觉好多啦~ 这里针对centOS的图形界面&#xff0c;非常简单&#xff0c;见下面的图&#xff1a; 应用程序 --> 系统工具 --&…

【Segment Anything】视觉大模型Segment Anything介绍

Segment Anything Segment Anything(SAM) 是一个可以根据点或框等输入提示生成高质量的图像分割的机器视觉模型&#xff0c;可用于为图像中的所有对象生成对应蒙版。该模型在包含 1100 万张图像和 11 亿个掩模的数据集上进行训练&#xff0c;在各种分割任务上具有强大的零样本…

Maven 核心配置有哪些

Maven 核心配置 项目依赖管理 依赖传播&#xff1a;自动将所有依赖节点加入到项目classpath。依赖优先原则&#xff1a;解决依赖冲突&#xff0c;优先选择最短路径的版本。 依赖特性 可选依赖&#xff1a;通过<optional>true</optional>标记&#xff0c;表示依赖不…

Linux部署MySQL8.0

目录 一、部署前准备1.1、查看系统版本和位数&#xff08;32位或64位&#xff09;1.2、下载对应安装包 二、开始部署1、将安装包解压并且移动到目标安装目录2、准备MySQL数据和日志等存储文件夹3、准备MySQL配置文件 my.cnf4、创建mysql单独用户组和用户&#xff0c;将安装目录…

算法打卡 Day19(二叉树)-平衡二叉树 + 二叉树的所有路径 + 左叶子之和 + 完全二叉树的节点个数

Leetcode 101-平衡二叉树 文章目录 Leetcode 101-平衡二叉树题目描述解题思路 Leetcode 257-二叉树的所有路径题目描述解题思路 Leetcode 404-左叶子之和题目描述解题思路 Leetcode 222-完全二叉树的节点个数题目描述解题思路 题目描述 https://leetcode.cn/problems/balanced…

ESP8266-12E/F 内存分配

参考&#xff0c;,参考1&#xff0c;参考2&#xff0c;参考3 两款模组的不同 可以看出在使用功能和内存功能都一样。参考4 硬件介绍 模组中主要部分的芯片是乐鑫的esp8266&#xff0c;flash使用w25q32&#xff08;4MB&#xff09;参考&#xff0c;参考3 内存介绍 乐鑫…

黑马Java零基础视频教程精华部分_14_正则表达式

系列文章目录 文章目录 系列文章目录一、先爽一下正则表达式不使用正则的情况下使用正则的情况下 二、正则表达式的作用三、正则表达式具体表达1、规则2、字符类示例3、预定义字符示例首先学习转义字符 示例练习 四、基本练习1、快捷方法&#xff1a;2、验证手机号3、验证座机电…

02.CH59x入门指南——点亮LED

CH59x入门指南——点亮LED 文章目录 CH59x入门指南——点亮LED一、简介二、准备工作2.1 硬件条件2.2 项目条件 三、项目实现3.1 硬件部分3.2 软件部分3.3 运行结果 四、写在最后 ​ 一、简介 从本文开始&#xff0c;即将一一介绍 CH59x 的相关外设以及使用方法。 从任何一块芯…

Linux Shell编程--变量

前言&#xff1a;本博客仅作记录学习使用&#xff0c;部分图片出自网络&#xff0c;如有侵犯您的权益&#xff0c;请联系删除 变量&#xff1a; bash作为程序设计语言和其它高级语言一样也提供使用和定义变量的功能 预定义变量、环境变量、自定义变量、位置变量 一、自定义变…

self的使用

目录 一、看一段代码&#xff0c;并分析问题 二、二说self 1、成员方法定义的基本语法 2、使用细节 一、看一段代码&#xff0c;并分析问题 class Dog:name"波斯猫"age2def info(self,name):print(f"name信息&#xff1a;{name}") # 加菲猫dogDog() …

Dirsearch 工具的安装、使用详细教程

Dirsearch 工具的安装、使用详细教程 Dirsearch简介 安装步骤 语法及参数 常见Payload 渗透实例 总结 Dirsearch简介 Dirsearch 是一个用于探测Web服务器上的隐藏目录和文件的工具。它通过发送HTTP请求来尝试访问可能存在的路径&#xff0c;从而找到不列在网站目录页面上的…

河工院首届工业设计大赛程序组(挑战赛)题解

更好的阅读体验 \huge{\color{red}{更好的阅读体验}} 更好的阅读体验 寻找ACMer 思想&#xff1a; 签到题按照题意遍历字符串&#xff0c;不断向后寻找包含 ACMer 完整字符串的数量即可 std标程&#xff1a; #include <iostream> #include <cstring> #include …