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

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

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

相关文章

什么是网站?为什么要搭建网站?

网站&#xff1a;简单来说&#xff0c;网站就是通过互联网来展示信息的页面集合。它可以在电脑或者手机上打开&#xff0c;提供各种功能&#xff0c;比如查看新闻、购买商品、搜索信息等。 一、建网站的目的&#xff1a;展示个人或企业的存在 网站建设的首要目的之一是展示个人…

【C++】三大特性之多态

1 定义及实现 1.1 概念 多态是C三大特性之一。通俗来说&#xff0c;就是多种形态&#xff0c;具体点就是去完成某个行为&#xff0c;当不同的对象去完成时会产生出不同的状态。 多态是在不同继承关系的类对象&#xff0c;去调用同一函数&#xff0c;产生了不同的行为。比如学…

Java后端面试:框架篇高频面试(Spring、SpringMVC、SpringBoot、MyBatis)

&#x1f468;‍&#x1f393;作者简介&#xff1a;一位大四、研0学生&#xff0c;正在努力准备大四暑假的实习 &#x1f30c;上期文章&#xff1a;Java后端面试&#xff1a;MySQL面试篇&#xff08;底层事务、SQL调优&#xff09; &#x1f4da;订阅专栏&#xff1a;Java后端面…

十四、ReadWriteLock

ReadWriteLock 读写锁 又叫排他锁 如果使用互斥锁&#xff0c;一个线程在读&#xff0c;其他线程也不能读也不能写 换成读写锁的时候&#xff0c;读线程是读锁&#xff0c;写线程是写锁&#xff0c;写锁是排他的 在多线程大大提高效率&#xff0c;当一个线程在读的时候&…

glib交叉编译

Glib交叉编译 逸一时&#xff0c;误一世。 —— 田所浩二「夏夜银梦」 交叉编译 GLib 涉及到在一个平台上生成能够在另一个平台上运行的目标文件。在这种情况下&#xff0c;我们将会在一台主机&#xff08;通常是开发机器&#xff09;上使用交叉编译工具链来构建 GLib 库&#…

从历年315曝光案例,看APP隐私合规安全

更多网络安全干货内容&#xff1a;点此获取 ——————— 随着移动互联网新兴技术的发展与普及&#xff0c;移动APP的应用渗透到人们的衣食住行方方面面&#xff0c;衍生出各类消费场景的同时&#xff0c;也带来了无数的个人隐私数据泄露、网络诈骗事件。 历年来&#xff…

机器人在果园内行巡检仿真

文章目录 创建工作空间仿真果园场景搭建小车模型搭建将机器人放在仿真世界中创建工作空间 mkdir -p ~/catkin_ws/src cd ~/catkin_ws仿真果园场景搭建 cd ~/catkin_ws/src git clone https://gitcode.com/clearpathrobotics/cpr_gazebo.git小车模型搭建 DiffBot是一种具有两个…

Vmware虚拟机配置虚拟网卡

背景 今天同事咨询了我一个关于虚拟机的问题&#xff0c;关于内网用Vmware安装的虚拟机&#xff0c;无法通过本机访问虚拟上的Jenkins的服务。   验证多次后发现有如下几方面问题。 Jenkins程序包和JDK版本不兼容&#xff08;JDK1.8对应Jenkins不要超过2.3.57&#xff09;虚…

信号量——生产消费者模型

前文 在这一篇博客&#xff08;信号量博客&#xff09;中我曾经提及过信号量的知识&#xff0c;而当对信号量进行提炼总结时&#xff0c;大致是以下三点&#xff1a; 1. 信号量本质是一个计数器&#xff08;代表资源的数量&#xff09; 2. 申请信号量本质就是对资源的一种预定机…

final关键字

final关键字 基本介绍final使用细节 基本介绍 final 中文意思&#xff1a;最后的&#xff0c;最终的。 final 可以修饰类、属性、方法和局部变量。 在某些情况下会使用到final&#xff1a; 1&#xff09; 当不希望类被继承时&#xff0c;可以用 final 修饰&#xff1b; // 如…

Python--成员方法、@staticmethod将成员方法静态化、self参数释义

在 Python 中&#xff0c;成员方法是指定义在类中的函数&#xff0c;用于操作类的实例对象。成员方法通过第一个参数通常命名为 self&#xff0c;用来表示调用该方法的实例对象本身。通过成员方法&#xff0c;可以实现类的行为和功能。 成员方法的定义 在类中定义成员…

【Linux】Linux上代码的编译与调试

目录 Linux上常用的编译器gcc\g 如何使用gcc/g 编译过程&#xff1a; 如何使用gcc编译&#xff1f; 进行预处理 进行编译 进行汇编 进行链接 函数库 函数库的分类 gcc选项 Linux调试器-gdb的使用 gdb的常用参数 Linux项目自动化构建工具make/Makefile 原理 利用…

MYSQL日志 redo_log更新流程 bin_log以及bin_log数据恢复

Redo_log写入策略 Redo log的Innodb_flush_log_at_trx_commit:: 这个参数有三个取值 取值为0&#xff1a;每次事务提交时&#xff0c;只是把redo_log留在 redo log buffer中&#xff0c;宕机会丢失数据&#xff1b; 取值为1&#xff08;默认值&#xff09;&#xff1a;每次事…

1.中医学习-总论

目录 1.为什么要学中医 2.什么是中医 介绍 中医例子1&#xff1a; 中医例子2: 中医最高境界“大道至简” 中医讲究的是本质 中医核心&#xff1a;阴阳、表里、寒热、虚实 ​编辑医不叩门 3.阴阳 1.一天中的阴阳 2.一年中的阴阳 3.阴阳之间的关系 4.阴阳四季的变化 …

解决:visio导出公式为pdf图片乱码问题

今天需要将Visio编辑好的以后的图输出pdf&#xff0c;但是点击保存后公式部分一直乱码&#xff0c;如下图所示 保存为pdf后会变成&#xff1a; 解决方案&#xff1a;保存时点击文件下方的快速打印&#xff0c;存到桌面&#xff0c;不要直接点击保存

代码随想录算法训练营第二十五天|216.组合总和III,17.电话号码的字母组合

216.组合总和III 题目 找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数&#xff0c;并且每种组合中不存在重复的数字。 说明&#xff1a; 所有数字都是正整数。 解集不能包含重复的组合。 示例 1: 输入: k 3, n 7 输出: [[1,2,4]] 示例 2: 输入…

24计算机考研调剂 | 【官方】山东师范大学(22自命题)

山东师范大学2024年拟接收调剂 考研调剂信息 调剂专业目录如下&#xff1a; 计算机技术&#xff08;085404&#xff09;、软件工程&#xff08;085405&#xff09; 补充内容 我校2024年硕士研究生调剂工作将于4月8日教育部“中国研究生招生信息网”&#xff08;https://yz.ch…

深入了解JVM底层原理

一、JVM内存结构 1、方法区&#xff1a;存储编译后的类、常量等&#xff08;.class字节码文件&#xff09; 2、堆内存&#xff1a;存储对象 3、程序计数器&#xff1a;存储当前执行的指令地址&#xff08;计算机处理器&#xff08;CPU&#xff09;正在执行的下一条指令在内存…

openwrt下部署clouddrive2

在启动项上增加启动参数 在exit 0前面增加 mount --make-shared /mnt/data480g注意&#xff0c;后面的/mnt/data480g要替换成你设置的共享映射券。 拉取镜像 docker pull cloudnas/clouddrive2启动镜像 一定要用ssh在后台用docker run命令启动&#xff0c;因为openwrt前台…

函数-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…