CSS 零基础入门教程

目录

  • 1. div 和 span
  • 2. 什么是CSS?
  • 3. CSS 引入方式
    • 3.1 内部样式表
    • 3.2 外部样式表
    • 3.3 行内样式
  • 4. 选择器
    • 4.1 标签选择器
    • 4.2 类选择器
    • 4.3 id 选择器
    • 4.4 通配符选择器
  • 5. CSS 基础属性
  • 6. 谷歌浏览器调试工具


正文开始。

1. div 和 span

在学习 CSS 之前,我们先学习两个重要的标签divspan,它们是无语义的布局标签,用来布局网页,划分网页区域,将网页模块化。

  • div:独占一行,俗称“大盒子”。
  • span:不换行,俗称“小盒子”。

在这里插入图片描述

2. 什么是CSS?

CSS(Cascading Style Sheets)是一种用于描述网页表现的样式表语言。
CSS可以静态地修饰网页,也可以与JavaScript等脚本语言结合,动态地修改网页中元素的样式。CSS能够精确控制网页中元素的位置和排版,支持各种字体和字号样式,并允许编辑网页对象和模型的样式。它使得网页内容与表现相分离,提高了网页的可读性和可维护性,同时也加快了网页的下载和加载速度。CSS可以应用于多种媒体,如屏幕、打印和移动设备等

3. CSS 引入方式

3.1 内部样式表

CSS 代码写在 style 标签里面,style 标签写在 head 标签里。

<title>111</title>
<style>
/* 选择器{} */
p{
	/* CSS 属性*/
	color:red;
}
<style>

<p>..</p>

3.2 外部样式表

  • CSS 代码写在单独的 CSS 文件中
  • 在 HTML 使用 link 标签引入
<link rel=“stylesheet” href=“./my.css”>

3.3 行内样式

  • 配合 JavaScript 使用
<div style=“CSS 属性”></div>

4. 选择器

用来查找标签,设置样式

基础选择器有

  • 标签选择器
  • 类选择器
  • id 选择器
  • 通配符选择器

4.1 标签选择器

标签选择器:使用标签名作为选择器,选中同名标签设置相同样式。例如:p,h1,div,img…

<html>
<head>
	<title>标签选择器</title>
	<style>
	p {
		color:red;
	}
	</style>
</head>
<body>
	<p>这是 p 标签的内容</p>
</body>
</html>

4.2 类选择器

类选择器:查找标签,差异化设置标签的显示效果。

步骤:

  • 定义类选择器(.类名)
  • 使用类选择器(class=“类名”)
<style>
	/*定义类选择器*/
	.red {
		color: red;
	}
</style>

<div class=“red”>这是 div 标签的内容</div>
<p class=“red”>这是 p 标签的内容</p>

4.3 id 选择器

id 选择器:查找标签,差异化设置标签的显示效果
使用场景:一般配合 JavaScript 使用,很少用来设置 CSS 样式

步骤:

  • 定义 id 选择器(#id名)
  • 使用 id 选择器(id=“id名”)
<style>
	/*定义 id 选择器*/
	#red {
		color: red;
	}
</style>

<div id=“red”>这是 div 标签的内容</div>

使用规则:

  • 同一个 id 选择器在一个页面只能使用一次。

4.4 通配符选择器

通配符选择器:查找页面所有标签,设置相同样式。

写法:*,不需要调用,浏览器自动查找页面所有标签,设置相同样式。

* {
	color: red;
}

在这里插入图片描述

5. CSS 基础属性

属性描述
width宽度
height高度
background-color背景颜色
font-size字体大小
font-weight字体粗细
font-style字体倾斜
line-height行高1
font-family字体族2
font字体复合属性3
text-indent文本缩进
text-align对齐方式 4
text-decoration修饰线
color颜色

代码样例:

<style>
	/* 宽度 */
	width: 100px;

	/* 高度 */
	height: 100px;

	/* 背景色 */
	background-color: red;

	/* 字体大小:属性必须有单位,谷歌浏览器默认16px */
	font-size: 30px;

	/* 字体粗细 */
	font-weight: 200;
	font-weight: normal;
	font-weight: bold;

	/* 字体不倾斜 */
	font-style: normal;
	/* 字体倾斜 */
	font-style: italic;

	/* 行高:设为指定像素 */
	line-height: 20px;
	/* 行高:设为指定字号倍数 */
	line-height: 2;

	/* 字体族 */
	font-family: 楷体;

	/* 复合属性 */
	font: italic 700 30px 楷体;

	/* 文本缩进:px以像素为单位;em以字号为单位 */
	text-indent: 20px;
	text-indent: 2em;

	/* 文本左对齐(默认对齐) */
	text-align: left;
	/* 文本居中对齐 */
	text-align: center;
	/* 文本右对齐 */
	text-align: right;

	/* 修饰线:无修饰线 */
	text-decoration: none;
	/* 修饰线:下划线 */
	text-decoration: underline;
	/* 修饰线:删除线 */
	text-decoration: line-through;
	/* 修饰线:上划线 */
	text-decoration: overline;

	/* 颜色:英文单词 */
	color: red;
	/* 颜色:RGB表示法 r,g,b分别表示红绿蓝,取值0-255 */
	color: rgb(r,g,b);
	/* 颜色:RGBA表示法 r,g,b分别表示红绿蓝;a表示透明度,取值0-1 */
	color: rgba(r,g,b,a);
	/* 颜色:十六进制表示法,两两一组,若同组中相同,可简写为一个 */
	color: #RRGGBB;
</style>

6. 谷歌浏览器调试工具

作用:检查、调试代码;帮助开发人员找到代码问题。

如何打开?

  • 在浏览器窗口内任意位置点击鼠标右键,菜单中选择“检查”
  • 快捷键F12

这是调试窗口的界面
在这里插入图片描述
使用查看工具可以指定某一标签来进行检查,这里我们查看一下页面中的标签。

在这里插入图片描述


完。


  1. 行高 = 文本高度 + 上间距 + 下间距 ↩︎

  2. font-family 属性值可以书写多个字体名,每个字体名用逗号隔开,执行顺序是从左向右依次查找,属性的最后设置一个字体族名,字体族名有:无衬线字体、衬线字体。 ↩︎

  3. 符合属性:一个属性对应多个值的写法,每个属性值之间使用空格隔开。顺序为:是否倾斜、是否加粗、字号/行高、字体。其中字号字体值必须书写。 ↩︎

  4. 修改文本的对齐方式本质是修改的文本內容,而不是改变标签。 ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/467285.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

好玩的仿真过节烟花模拟器程序

好玩的仿真过节烟花模拟器程序&#xff0c;页面上自动放烟花&#xff0c;可以开启喇叭&#xff0c;也可以点击左上角的设置 下载地址 好玩的仿真过节烟花模拟器程序

mfc140u.dll丢失的解决方法,解决mfc140u.dll问题,让程序运行畅通无阻

如果你的电脑丢失了mfc140u.dll文件&#xff0c;那么可能是电脑中的mfc140u.dll文件发成了变化&#xff0c;倒是点找不到mfc140u.dll文件&#xff0c;并运行mfc140u.dll&#xff0c;那么有什么办法可以解mfc140u.dll丢失的问题呢&#xff1f;接了下来就带大脚先了解一下mfc140u…

MySQL学习笔记(一)

1、什么是数据库&#xff1f;什么是数据库管理系统&#xff1f;什么是SQL&#xff1f;他们之间的关系是什么&#xff1f; 数据库&#xff1a;英文单词DataBase&#xff0c;简称DB。按照一定格式存储数据的一些文件的组合。顾名思义&#xff0c;存储数据的仓库&#xff0c;实际…

牛客题霸-SQL入门篇(刷题记录二)

本文基于前段时间学习总结的 MySQL 相关的查询语法&#xff0c;在牛客网找了相应的 MySQL 题目进行练习&#xff0c;以便加强对于 MySQL 查询语法的理解和应用。 以下内容是牛客题霸-SQL入门篇剩余的第 21-39 道题目的 SQL 代码答案。 由于涉及到的数据库表较多&#xff0c;因…

网络分层架构(七/四层协议)详解

OSI七层模型和TCP/IP四层模型 业内普遍的分层方式有两种&#xff1a;OSI七层模型 和TCP/IP四层模型。记忆则为 “应表会传网数物” 关于协议&#xff1a; ① OSI七层模型详解 结构名 功能 主要设备 应用层 是最靠近用户的OSI层。用户接口、应用程序。应用层向应用进程展示…

【超图】SuperMap如何使知识图谱与BIM数据的绑定

作者&#xff1a;taco 近两年知识图谱的概念突然大火了起来&#xff0c;随之而来的就是用户的各种需求&#xff0c;你们的知识图谱能干什么呢&#xff1f;知识图谱有哪些应用呢&#xff1f;在结合客户的一些需求&#xff0c;以及自身的一些想法&#xff0c;写下这篇文章。 一、…

【涨薪技术】0到1学会性能测试 —— 参数化关联

前言 上一次推文我们分享了性能测试工作原理、事务、检查点&#xff01;今天给大家带来性能测试参数化&#xff0c;检查点知识&#xff01;后续文章都会系统分享干货&#xff0c;带大家从0到1学会性能测试&#xff0c;另外还有教程等同步资料&#xff0c;文末免费获取~ 01、性…

类和对象-1

文章目录 面向过程和面向对象的概念类的引入访问限定符类的大小this指针 面向过程和面向对象的概念 面向过程是一种按照步骤顺序执行的编程方式&#xff0c;而面向对象则是以对象为中心&#xff0c;将数据和操作封装在一起。在面向对象编程中&#xff0c;可以通过定义类和对象来…

stm32-模拟数字转化器ADC

接线图&#xff1a; #include "stm32f10x.h" // Device header//1: 开启RCC时钟&#xff0c;包括ADC和GPIO的时钟//2&#xff1a;配置GPIO将GPIO配置为模拟输入模式//3&#xff1a;配置多路开关将左边的通道接入到规则组中//4&#xff1a;配置ADC转…

zookeeper安装配置

zookeeper是什么 ZooKeeper是一个分布式的&#xff0c; 开放源码的分布式应用程序协调服务&#xff0c;是Google的Chubby一个开源的实现&#xff0c;是 ​​​​​​​Hadoop和Hbase的重要组件。它是一个为​​​​​​​分布式应用提供一致性服务的软件&#xff0c;提供的功能…

redis学习-Set集合类型相关命令及特殊情况分析

目录 1. sadd key value1 value2 ... 2. smembers key 3. sismember key value 4. scard key 5. srem key value1 value2 ... 6. srandmember key num 7. spop key num 8. smove key1 key2 value 9. sdiff key1 key2 key3 ... 10. sinter key1 key2 ... 11. sunion key1 key2 .…

mybatis缓存(学习笔记17)

1、什么是缓存&#xff1a;存在内存中的临时数据 将用户经常查询的数据放在缓存&#xff08;内存&#xff09;中&#xff0c;用户去查询数据就不用从磁盘&#xff08;关系数据库数据文件&#xff09;查询&#xff0c;从缓存中查询&#xff0c;从而提高查询效率&#xff0c;解决…

分析云星空数据用奥威-金蝶BI,快且直观

财务指标计算难&#xff0c;数量太大&#xff0c;报表需求太多&#xff0c;报表根本做不完&#xff1f;如果云星空用户遇到这种情况&#xff0c;建议用奥威-金蝶BI方案。预设分析模型和BI报表&#xff0c;注册、下载并执行方案&#xff0c;立得200多张BI数据可视化分析报表&…

MS16_016 漏洞利用与安全加固

文章目录 环境说明1 MS16_016 简介2 MS16_016 复现过程3 MS16_016 安全加固 环境说明 渗透机操作系统&#xff1a;kali-linux-2024.1-installer-amd64漏洞复现操作系&#xff1a;cn_windows_7_professional_with_sp1_x64_dvd_u_677031 1 MS16_016 简介 MS16_016 漏洞产生的原因…

【题目】【网络系统管理】2022年甘肃省职业院校技能大赛-网络构建-试卷

极安云科专注职业教育技能竞赛培训4年&#xff0c;包含信息安全管理与评估、网络系统管理、网络搭建等多个赛项及各大CTF模块培训学习服务。本团队基于赛项知识点&#xff0c;提供完整全面的系统性理论教学与技能培训&#xff0c;成立至今持续优化教学资源与讲师结构&#xff0…

代码随想录刷题day27|组合总和II组合总和II分割回文串

文章目录 day27学习内容一、组合总和-所选数字可重复1.1、代码-正确写法1.1.1、为什么递归取的是i而不是i1呢&#xff1f; 二、组合总和II-所选数字不可重复2.1、和39题有什么不同2.2、思路2.2.1、初始化2.2.2、主要步骤2.2.3、回溯函数 backTracking 2.3、正确写法12.3.1、为什…

NB-IoT模块

目录 一. NB-IoT模块实物图 二. BC20/NB-IoT模块产品规格 三. 指令顺序 1. AT判断BC20模组是否正常 2. ATE0返回OK&#xff0c;已经返回回显 3. ATCSQ 4. AT_CEREG? 5. ATCGATT? 6. ATCGATT? 四. OneNet 连接 1. AT 查看 NB(当前NB)&#xff0c;云平台根据这两个…

【全网最详细】ComfyUI下,Insightface安装指南-聚梦小课堂

&#x1f96e;背景 ComfyUI下使用IP-adapter下的faceID模型的时候&#xff0c;大家可能会遇到如下错误&#xff1a; Error occurred when executing InsightFaceLoader: No module named insightface File "F:\ComfyUI-aki\execution.py", line 151, in recursive_…

寻找可能认识的人

给一个命名为&#xff1a;friend.txt的文件 其中每一行中给出两个名字&#xff0c;中间用空格分开。&#xff08;下图为文件内容&#xff09; 题目&#xff1a;《查找出可能认识的人 》 代码如下&#xff1a; RelationMapper&#xff1a; package com.fesco.friend;import or…

【mysql】聚簇索引和非聚簇索引(B树和B+树)

博主简介&#xff1a;想进大厂的打工人博主主页&#xff1a;xyk:所属专栏: mysql 目录 一、索引分类 二、索引的数据结构 2.1 B树&#xff1a;改造二叉树 2.2 B树&#xff1a;改造B树 三、Mysql索引实现—InnoDB引擎 3.1 主键索引&#xff08;聚簇索引&#xff09; 3.2 …