CSS 零基础入门教程

news2024/10/6 14:31:13

目录

  • 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. 修改文本的对齐方式本质是修改的文本內容,而不是改变标签。 ↩︎

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis 八种常用数据类型详解

夯实基础&#xff0c;这篇文章带着大家回顾一下 Redis 中的 8 种常用数据类型&#xff1a; 5 种基础数据类型&#xff1a;String&#xff08;字符串&#xff09;、List&#xff08;列表&#xff09;、Set&#xff08;集合&#xff09;、Hash&#xff08;散列&#xff09;、Zse…

redis学习-List类型相关命令以及特殊情况分析

目录 1. lpush key value1 value2 ... 2. lrange key start end 3. lpop key num 4. rpush key value1 value2 ... 5. rpop key num 6. lindex key index 7. llen key 8. lrem key num value 9. rpoplpush key1 key2 10. lset key index value 11. linsert key before/after…

算法---二分查找练习-1(在排序数组中查找元素的第一个和最后一个位置)

在排序数组中查找元素的第一个和最后一个位置 1. 题目解析2. 讲解算法原理3. 编写代码 1. 题目解析 题目地址&#xff1a;点这里 2. 讲解算法原理 算法原理如下&#xff1a; 首先&#xff0c;判断数组是否为空&#xff0c;如果为空&#xff0c;则直接返回{-1, -1}表示没有找到目…

深入解析JVM加载机制

一、背景 Java代码被编译器变成生成Class字节码&#xff0c;但字节码仅是一个特殊的二进制文件&#xff0c;无法直接使用。因此&#xff0c;都需要放到JVM系统中执行&#xff0c;将Class字节码文件放入到JVM的过程&#xff0c;简称类加载。 二、整体流程 三、阶段逻辑分析 3…

PostgreSQL中vacuum 物理文件truncate发生的条件

与我联系&#xff1a; 微信公众号&#xff1a;数据库杂记 个人微信: iiihero 我是iihero. 也可以叫我Sean. iiheroCSDN(https://blog.csdn.net/iihero) Sean墨天轮 (https://www.modb.pro/u/16258) 数据库领域的资深爱好者一枚。 水木早期数据库论坛发起人 db2smth就是俺&am…

世界第一个AI软件工程师问世!

2024年3月13日&#xff0c;科技公司Cognition推出了世界上第一位人工智能软件工程师Devin AI。这项创新有望利用人工智能编码和机器学习的力量加快发展。Devin AI不仅仅是帮助&#xff1b;它是一个成熟的队友&#xff0c;发挥智能编码自动化和自主人工智能编码的魔力&#xff0…

Spring Bean的生命周期流程

前言 Java 中的公共类称之为Java Bean&#xff0c;而 Spring 中的 Bean 指的是将对象的生命周期&#xff0c;交给Spring IoC 容器来管理的对象。所以 Spring 中的 Bean 对象在使用时&#xff0c;无需通过 new 来创建对象&#xff0c;只需要通过 DI&#xff08;依赖注入&#x…

数字化转型导师坚鹏:人工智能在金融机构数字化转型中的应用

人工智能在金融机构数字化转型中的应用 课程背景&#xff1a; 金融机构数字化转型离不开人工智能&#xff0c;在金融机构数字化转型中&#xff0c;人工智能起到至关重要的作用&#xff0c;很多机构存在以下问题&#xff1a; 不清楚人工智能产业对我们有什么影响&#xff1f;…

【数据可信流通,从运维信任到技术信任】

1. 数据可信流通体系 信任的基石&#xff1a; 身份的可确认利益可依赖能力有预期行为有后果 2.内循环——>外循环 内循环&#xff1a;数据持有方在自己的运维安全域内队自己的数据使用和安全拥有全责。 外循环&#xff1a;数据要素在离开持有方安全域后&#xff0c;持有方…

函数-Python

师从黑马程序员 函数初体验 str1"asdf" str2"qewrew" str3"rtyuio" def my_len(data):count0for i in data:count1print(f"字符串{data}的长度是{count}")my_len(str1) my_len(str2) my_len(str3) 函数的定义 函数的调用 函数名&a…

12_Linux内核结构

Linux内核结构 1.内核的主要组成部分 Linux 内核主要的 5 个部分&#xff1a;进程调度、内存管理、虚拟文件系统、网络接口、进程通信。在系统移植的时候&#xff0c;它们是内核的基本元素&#xff0c;这 5 个部分之间的关系&#xff0c;如图所示&#xff1a; 进程调度&#…

检查约束

Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 检查约束 检查约束指的是在数据列上设置一些过滤条件&#xff0c;当过滤条件满足的时候才可以进行保存&#xff0c;如果不满足则出现错误。例如&#xff0c;设置年龄的信息…

微服务:高并发带来的问题的容错方案

1.相关脚本&#xff08;陈天狼&#xff09; 启动nacos客户端&#xff1a; startup.cmd -m standalone 启动sentinel控制台&#xff1a; # 直接使⽤jar命令启动项⽬(控制台本身是⼀个SpringBoot项⽬) java -Dserver.port8080 -Dcsp.sentinel.dashboard.serverlocalhost:808…

蓝桥杯冲刺_二分(正在补题)

二分一定要是单调队列&#xff0c;单调才具有二段性 特征 最小值最大化 最大值最小化 15 届蓝桥杯 14 天省赛冲刺营 1 期 - M次方根 - 蓝桥云课 (lanqiao.cn) #include <bits/stdc.h> using namespace std;double n,l,r,mid; double eps1e-8;bool check(double mid,i…

JavaSE综合练习-图书系统1.0

Main import book.BookList; import user.AdminUser; import user.NormalUser; import user.User; import java.util.Scanner;//程序入口函数 public class Main {public static User login(){Scanner scannernew Scanner(System.in);System.out.println("请输入你的姓名…

HTML表格(HTML 表格的使用,收藏这一篇就够了)

你好&#xff0c;我是云桃桃。 一个希望帮助更多朋友快速入门 WEB 前端的程序媛。 今天聊聊 table。HTML <table> 元素用于创建表格&#xff0c;它是一种将数据按行和列组织排列的结构&#xff0c;用于在网页中呈现复杂的数据集。HTML 表格具有以下 2 种主要用途&#x…

java方法的引用传递和值传递

1、方法的值参数传递 下面代码&#xff0c;它会在控制台输出什么&#xff1f; public class ArrayTest {public static void main(String[] args) {int number 100;System.out.println(number);change(number);System.out.println(number);}public static void change(int n…

Qt学习--继承(并以分文件实现)

基类 & 派生类 一个类可以派生自多个类&#xff0c;这意味着&#xff0c;它可以从多个基类继承数据和函数。定义一个派生类&#xff0c;我们使用一个类派生列表来指定基类。类派生列表以一个或多个基类命名。 总结&#xff1a;简单来说&#xff0c;父类有的&#xff0c;子…

【Paper Reading】6.RLHF-V 提出用RLHF的1.4k的数据微调显著降低MLLM的虚幻问题

分类 内容 论文题目 RLHF-V: Towards Trustworthy MLLMs via Behavior Alignment from Fine-grained Correctional Human Feedback 作者 作者团队&#xff1a;由来自清华大学和新加坡国立大学的研究者组成&#xff0c;包括Tianyu Yu, Yuan Yao, Haoye Zhang, Taiwen He, Y…

[SaaS] 淘宝设计AI

“淘宝设计AI” 让国际大牌造世界双11超级品牌 超级发布https://mp.weixin.qq.com/s/xFVDARQHxlweKAYG91DtYw下面是一个完整的品牌营销海报设计流程&#xff0c;AIGC起到了巨大作用&#xff0c;但是仍然很难去一步解决这个问题&#xff0c;还是逐步修改的一个过程。 Midjouner…