前端学习第二天笔记 CSS选择 盒子模型 浮动 定位 CSS3新特性 动画 媒体查询 精灵图雪碧图 字体图标

news2024/11/21 0:27:16

CSS学习

      • CSS选择器
        • 全局选择器
        • 元素选择器
        • 类选择器
        • ID选择器
        • 合并选择器
      • 选择器的优先级
      • 字体属性
      • 背景属性
      • 文本属性
      • 表格属性
        • 表格边框
        • 折叠边框
        • 表格文字对齐
        • 表格填充
        • 表格颜色
      • 关系选择器
        • 后代选择器
        • 子代选择器
        • 相邻兄弟选择器
        • 通用兄弟选择器
      • CSS盒子模型
      • 弹性盒子模型
      • 父元素上的属性
        • flex-direction属性
        • justify-content属性
        • align-items属性
        • flex属性---子元素上的属性
      • 文档流
      • 浮动
        • 浮动的定义
        • 浮动的原理
        • 元素向左浮动
        • 元素向右浮动
        • 所有元素向左浮动
        • 当容器不足时
      • 清除浮动
        • 浮动的副作用
        • 清除浮动的方法
      • 定位
        • 相对定位
        • 绝对定位
        • 固定定位
        • 温馨提示
        • Z-Index
      • CSS3新特性
        • 圆角
        • 阴影
      • 动画
        • @keyframes创建动画
        • animation执行动画
      • 媒体查询
        • 设置meta标签
        • 媒体查询语法
      • 雪碧图
        • 优点
        • 原理
      • 字体图标
        • 优点

CSS选择器

全局选择器
  1. 可以与任何元素匹配,优先级最低,一般做样式初始化
*{
	margin:0;
	padding:0;
}
元素选择器

在这里插入图片描述

在这里插入图片描述

类选择器
  1. 固定用圆点.来定义,针对你想要的所有标签使用
<h2 class="content">你好</h2>
/*定义类选择器*/
.content{
	color:red;
}
  1. class属性的特点
    • 类选择器可以被多种标签使用
    • 类名不能以数组开头
    • 同一个标签可以使用多个类选择器,用空格隔开
<h3 class="classone classtwo">我是一个h3</h3>
ID选择器
  1. 针对某一个特定的标签来使用,只能使用一次,CSS中的ID选择器以#来定义。
    • ID是唯一的
    • ID不能以数字开头
<h2 id="mytitle">你好</h2>
#mytitle{
	boreder:3px dashed green;
}
合并选择器

在这里插入图片描述

选择器的优先级

CSS中,权重用数字衡量。

  • 元素选择器的权重是:1
  • class选择器的权重是:10
  • id选择器的权重是:100
  • 内联样式选择器的权重是:1000
  • 优先级从高到低:行内样式>ID选择器>类选择器>元素选择器注: 当权重相等时,按照代码的执行顺序来决定

字体属性

CSS可以属性定义字体、颜色、大小、加粗、文字样式

  1. color:规定文本的颜色

  2. font-size:设置文本的大小

  3. font-weight:设置文本的粗细
    在这里插入图片描述

  4. font-style:指定文本的字体样式

    • normal:默认值
    • italic:定义斜体字
  5. font-family:属性指定一个元素的字体

在这里插入图片描述

背景属性

在这里插入图片描述

  1. background-repeat属性

    • 该属性设置如何平铺背景图像
      • repeat:默认值
      • repeat-x:只向水平方向平铺
      • repeat-y:只向垂直方向平铺
      • no-repeat:不平铺
  2. background-size属性
    在这里插入图片描述

  3. background-positon属性
    在这里插入图片描述

文本属性

  1. text-align:指定元素文本的水平对齐方式
    • left:文本居左排列,默认值
    • right:把文本排列到右边
    • center:把文本排列到中间
<style>
	h1{text-align:center;}
</style>
  1. text-decoration:属性规定添加到文本的修饰,下划线、上划线、删除线等
    • underline:定义下划线
    • overline:定义上划线
    • line-through:定义删除线
<style>
	h1{text-decoration:underline;}
</style>
  1. text-transform:属性控制文本的大小写
    • captialize:定义每个单词开头大写
    • uppercase:定义全部大写字母
    • lowercase:定义全部小写字母
<style>
	p1{text-transform:lowercase;}
</style>
  1. text-indent:属性规定文本块中首行文本的缩进
    • 负值是允许的,如果值是负数,将第一行左缩进
<style>
	p2{text-indent:30px;}
</style>

表格属性

  • 使用CSS可以使HTML表格更美观
表格边框
  • 指定CSS表格边框,使用border属性
<style>
table,td{
	border:1px solid black;
}
</style>
折叠边框
  • border-collapse属性设置表格的边框是否被折叠成一个单一的边框或隔开
    在这里插入图片描述
表格文字对齐
  1. text-align属性设置为水平对齐方式,向左、右、或中心
    td{text-align:right;}
  2. 垂直对齐属性设置垂直对齐
    td{height:50px;vertical-align:bottom;}
表格填充
  • 如果在表的内容中控制空格之间的边框,应使用td和th元素的填充属性
td{padding:15px};
表格颜色

在这里插入图片描述

关系选择器

后代选择器
  • 选择所有被E元素包含的F元素,中间用空格隔开
  • 在这里插入图片描述
ul li{

color: red;

}
子代选择器
  • 选择所有作为E元素的直接子元素F,对更深一层的元素不起作用,用>表示
  • 在这里插入图片描述
<style>
ul>li{
color: red;
}
</style>
相邻兄弟选择器
  • 选择紧跟E元素后的F元素,用加号表示,选择相邻的第一个兄弟元素,只能向下选择
  • 在这里插入图片描述
<style>
h3+p{
color: red;
}
</style>
通用兄弟选择器
  • 选择E元素之后的所有兄弟选择器F,作用于多个元素,用~隔开在这里插入图片描述
<style>
h3~p{
color:red;
}
</style>

CSS盒子模型

  • 盒子模型在设计和布局时使用
    在这里插入图片描述

在这里插入图片描述

弹性盒子模型

在这里插入图片描述

  • 默认弹性盒子中的内容是横向摆放

父元素上的属性

flex-direction属性

在这里插入图片描述

justify-content属性

在这里插入图片描述

align-items属性

在这里插入图片描述

flex属性—子元素上的属性

在这里插入图片描述

  • 可以理解为权重
<style>
.box1{
	width: 100px;
	height: 100px;
	background-color: red;
	flex:2;
}
.box2{
	width: 100px;
	height: 100px;
	background-color: green;
	flex: 2;
}
.box3{
	width: 100px;
	height: 100px;
	background-color:blue;
	flex: 1;
}
</style>

文档流

  • 文档流是文档中可显示对象在排列时所占用的位置/空间

  • 例如:块元素自上而下摆放,内联元素,从左到右摆放

  • 标准流里面的限制非常多,导致很多页面效果无法实现

    1. 高矮不齐,底边对齐
    2. 空白折叠现象
      • 无论多少个空格、换行、tab、都会折叠成一个空格
      • 如果我们想让img标签之间没有空隙,必须紧密连接
  • 脱离文档流

    • 浮动
    • 绝对定位
    • 固定定位

浮动

  • 增加一个浮层来放置内容
浮动的定义
  • float属性定义元素在哪个方向浮动,任何元素都可以浮动
    • left:元素向左浮动
    • right:元素向右浮动
浮动的原理
  1. 浮动以后使元素脱离了文档流
  2. 浮动只能左右浮动,没有上下浮动
元素向左浮动

在这里插入图片描述

元素向右浮动

在这里插入图片描述

所有元素向左浮动
  • 当所有元素同时浮动的时候,会变成水平摆放,向左或者向右
当容器不足时
  • 当容器不足时以横向摆放内容的时候,会在下一行摆放
    在这里插入图片描述

清除浮动

浮动的副作用
  • 当元素设置float浮动后,该元素就会脱离文档流并向左/向右浮动。
    1. 浮动元素会造成父元素高度塌陷
      在这里插入图片描述

    2. 后续元素会受到影响

清除浮动的方法
  1. 父元素设置高度

  2. 受影响的元素增加clear属性

  3. overflow清除浮动
    在这里插入图片描述

  4. 伪对象方式

<style>
.container{
	content: "";
	display: block;
	clear:both;
}
</style>

定位

在这里插入图片描述

相对定位
<style>
div{
width: 200px;
height: 200px;
background-color: red;
position: relative;
left: 200px;
top:100px;
}
</style>
绝对定位
  • 绝对定位脱离了文档流
  • 随着页面的滚动会一起滚动
<style>
.box1{
height: 200px;
width: 200px;
background-color: red;
position: absolute;
}
</style>
固定定位
  • 固定定位也脱离了文档流
  • 不会随着页面的滚动而滚动
<style>
.box1{
width: 100px;
height: 100px;
background-color: red;
position: fixed;
right: 100px;
bottom: 100px;
}
</style>
温馨提示
  • 设置定位之后,相对定位和绝对定位他是相对于具有定位的父级元素进行位置调整,如果父级元素不存在定位,则继续向上逐级寻找,直到顶层文档。
Z-Index
  • Z-index 属性设置元素的堆叠模式,拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面

CSS3新特性

圆角

在这里插入图片描述

<style>
div{
height: 50px;
width: 100px;
background-color: aqua;
border-radius: 20px;
}
</style>
阴影
  • box-shadow向框添加一个或者多个阴影
    在这里插入图片描述
<style>
.box{
width: 400px;
height:400px;
background-color: aqua;
margin: 0 auto;
box-shadow: 0px 0px 25px gray;
}
</style>

动画

  • 动画是使元素从一种方式逐渐变化为另一种样式的效果
  • 请用百分比来规定变化发生的时间,或用关键词“from”和"to",等同于0%和100%
  • 0%是动画的开始,100%是动画的结束
@keyframes创建动画

在这里插入图片描述

animation执行动画

在这里插入图片描述

在这里插入图片描述

<style>
div{
width: 200px;
height: 200px;
background-color: red;
animation: myanaimation 3s linear 0s infinite normal;
}

/* hover鼠标移动到其上时触发 */
div:hover{
animation-play-state: paused;
}

@keyframes myanaimation{
0%{
background-color: red;
}
50%{
background-color: green;
}
100%{
background-color: red;
}
}
</style>

媒体查询

  • 媒体查询能使页面在不同的终端设备下达到不同的效果
  • 媒体查询会根据设备的大小自动识别加载不同的样式
设置meta标签
  • 使用设备的宽度作为视图宽度并禁止初始的缩放,在<head>标签里加入这个meta标签
    在这里插入图片描述
媒体查询语法

在这里插入图片描述

<style>
@media screen and (max-width:768px) {
div{
background-color: aqua;
}

.p1{
display: none;
}

.p2{
display: none;
}
}

@media screen and (max-width:992px) and (min-width:768px) {
div{
background-color: blue;
}

.p1{
display: none;
}

.p2{
display: block;
}
}

@media screen and (min-width:992px) {

div{
background-color: red;
}

.p1{
display: block;
}

.p2{
display: block;
}
}
</style>

雪碧图

在这里插入图片描述

优点
  1. 减少图片的字节
  2. 减少网页的http请求,从而大大的提高页面的性能
原理
  1. 通过background-image引入背景图片
  2. 通过background-position把背景图片移动到自己需要的位置

字体图标

优点
  1. 轻量性:加载速度快,减少http请求
  2. 灵活性:可以利用CSS设置大小颜色等
  3. 兼容性:网页字体支持所有现代浏览器,包括IE低版本

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

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

相关文章

Linux 安装 yum

第一步&#xff1a;下载安装包 这里以 CentOS 7 为例 wget https://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm wget https://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm wget…

计算机网络(十) —— IP协议详解,理解运营商和全球网络

目录 一&#xff0c;关于IP 1.1 什么是IP协议 1.2 前置认识 二&#xff0c;IP报头字段详解 三&#xff0c;网段划分 3.1 IP地址的构成 3.2 网段划分 3.3 子网划分 3.4 IP地址不足问题 四&#xff0c;公网IP和私有IP 五&#xff0c;理解运营商和全球网络 六&#xff…

硬件面试(一)

网上别人的硬件面试记录&#xff0c;察漏补缺&#xff1a; 1.骄傲容易被打脸&#xff01; 励磁电感和谐振电感的比值K大小有什么含义: 励磁电感和谐振电感的比值 KKK 通常用来衡量电路的特性。当 KKK 较大时&#xff0c;表示励磁电感相对于谐振电感较强&#xff0c;可能导致…

力扣题解1870

这道题是一个典型的算法题&#xff0c;涉及计算在限制的时间内列车速度的最小值。这是一个优化问题&#xff0c;通常需要使用二分查找来求解。 题目描述&#xff08;中等&#xff09; 准时到达的列车最小时速 给你一个浮点数 hour &#xff0c;表示你到达办公室可用的总通勤时…

基于SSM的坚果金融投资管理系统、坚果金融投资管理平台的设计与开发、智慧金融投资管理系统的设计与实现、坚果金融投资管理系统的设计与应用研究(源码+定制+开发)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

如何在 Kubernetes 集群中安装和配置 OpenEBS 持久化块存储?

在 Kubernetes 集群中安装和配置 OpenEBS 持久化块存储是一项常见的任务&#xff0c;特别是在需要提供高可用和动态扩展的存储解决方案时。OpenEBS 是一个基于容器的存储解决方案&#xff0c;它允许你在 Kubernetes 集群中实现持久化存储卷&#xff08;Persistent Volumes&…

Microsoft 发布 PyRIT - 生成式 AI 的红队工具

微软发布了一个名为PyRIT&#xff08;Python风险识别工具的缩写&#xff09;的开放访问自动化框架&#xff0c;用于主动识别生成式人工智能&#xff08;AI&#xff09;系统中的风险。 这个红队工具旨在“使全球的每个组织都能够负责任地利用最新的人工智能进步进行创新”&…

ros2 自定义工作空间添加source

新建一个工作空间&#xff1a;ros2 create pkg~~~~~~~~~~~~ colcon build之后 &#xff0c;在install文件夹里面有一个 setup,bash文件 将这个文件添加到 bashrc gedit .bashrc 这样 在一个新终端中可以直接运行ros2 run package name &#xff08;包名&#xff09; 可执行…

消息中间件---初识(Kafka、RocketMQ、RabbitMQ、ActiveMQ、Redis)

1. 简介 消息中间件是一种支撑性软件系统&#xff0c;它在网络环境中为应用系统提供同步或异步、可靠的消息传输。消息中间件利用高效可靠的消息传递机制进行与平台无关的数据交流&#xff0c;并基于数据通信来进行分布式系统的集成。它支持多种通信协议和数据格式&#xff0c;…

CompletableFuture常用方法

一、获得结果和触发计算 1.获取结果 &#xff08;1&#xff09;public T get() public class CompletableFutureAPIDemo{public static void main(String[] args) throws ExecutionException, InterruptedException{CompletableFuture<String> completableFuture Com…

OpenAI 推理模型 O1 研发历程:团队访谈背后的故事

在 2024 年&#xff0c;OpenAI 推出了具有突破性推理能力的 O1 模型&#xff0c;自发布以来&#xff0c;这款新型 AI 模型引发了技术界的广泛关注。与 GPT-4 等大语言模型不同&#xff0c;O1 不仅具备处理复杂问题的能力&#xff0c;还能模拟人类思考过程&#xff0c;从而提高推…

告别 backtrader!换这个库实施量化回测

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话: 在算法交易的领域,拥有一个强大的回测和策略分析工具至关重要。Vectorbt 已成为最有效且多功能的 Python 库之一。这款开源工具允许交易者在历史数据上测试策略、优化参数,并进行详尽的投资组合和风…

差分(续前缀和)(含一维二维)

题目引入 开发商小 Q 买下了一条街&#xff0c;他想在这条街的一边盖房子。 街道可以抽象为一条数轴&#xff0c;而小 Q 只会在坐标在 1~n 的范围内盖房子。 首先&#xff0c;小 Q 将街上坐标在 1∼ &#x1d45b;1∼ n 范围内的物体全部铲平。也就是说&#xff0c;在正式动工盖…

Kubernetes环境搭建

华子目录 Kubernetes部署说明环境准备工作主机准备harbor搭建k8s集群中的主机名和ip设定k8s集群中设置hosts解析k8s中的所有节点关闭防火墙和selinuxk8s集群中禁用swap分区k8s集群中安装docker-cek8s集群中下载harbor证书k8s集群中配置harbor镜像加速器 k8s节点登录harbor测试 …

当人工智能拥抱餐饮业,传统与创新的交融

大家好&#xff0c;我是Shelly&#xff0c;一个专注于输出AI工具和科技前沿内容的AI应用教练&#xff0c;体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具&#xff0c;拥抱AI时代的到来。 今天我们要聊一个充满烟火气的行业&#x…

C++进阶知识 AVL树实现

AVL树 1. AVL的概念2. AVL树的实现2.1 AVL树的结构2.2 AVL树的插⼊2.2.1 AVL树插⼊⼀个值的⼤概过程2.2.2 平衡因⼦更新 2.3 旋转2.3.1 旋转的原则2.3.2 右单旋2.3.4 左单旋2.3.5 左右双旋 3.代码实现 1. AVL的概念 • AVL树是最先发明的⾃平衡⼆叉查找树&#xff0c;AVL是⼀颗…

Linux Debian12使用Podman安装bwapp靶场环境

一、bwapp简介 bWAPP&#xff08;buggy Web Application&#xff09;是一个开源的、故意设计有漏洞的Web应用程序&#xff0c;旨在帮助安全爱好者、开发人员和学生发现和防止Web漏洞。它包含了超过100种不同的漏洞&#xff0c;涵盖了所有主要的已知Web漏洞。 二、bwapp下载 …

C++系列-多态

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 多态 多态就是不同类型的对象&#xff0c;去做同一个行为&#xff0c;但是产生的结果是不同的。 比如说&#xff1a; 都是动物叫声&#xff0c;猫是喵喵&#xff0c;狗是汪汪&am…

安装图片标识工具anylabeling

目录 下载压缩包 创建环境 安装opencv 安装第三方库 运行setup.py文件 安装过程可能会出现的错误&#xff1a; 错误1 错误2 安装完成 图标更换 之前提到的嵌入式开发】可编程4k蓝牙摄像头点击器还可以训练模型&#xff0c;使图像识别精度提高 现在讲解&#xff0c;如…

wsl(4) -- 编译驱动模块

1. 内核源码 编译模块需要内核源码信息&#xff0c;wsl是修改过的内核无法使用下面的命令从标准镜像源上下载内核源码信息。 sudo apt-get install kernel-headers-$(uname -r) sudo apt-get install kernel-devel-$(uname -r)2. 下载wsl内核源码 可以考虑下载wsl的源码重新…