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

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.mzph.cn/diannao/55252.shtml

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

相关文章

大厂面试真题-说一下Mybatis的缓存

首先看一下原理图 Mybatis提供了两种缓存机制&#xff1a;一级缓存&#xff08;L1 Cache&#xff09;和二级缓存&#xff08;L2 Cache&#xff09;&#xff0c;旨在提高数据库查询的性能&#xff0c;减少数据库的访问次数。注意查询的顺序是先二级缓存&#xff0c;再一级缓存。…

主存储器——随机存取存储器RAM

静态RAM 双稳态触发器 一、工作特性 两种稳定状态&#xff1a; 双稳态触发器具有两个稳定的输出状态&#xff0c;通常表示为 0 和 1&#xff08;或低电平和高电平&#xff09;。这两个状态可以长期保持&#xff0c;即使在没有输入信号的情况下&#xff0c;也不会自发地改变。 例…

初识TCP/IP协议

回顾上文 来回顾一下TCP协议的特性&#xff0c;有一道比较经典的题&#xff1a;如何使用UDP实现可靠传输&#xff0c;通过应用程序的代码&#xff0c;完成可靠传输的过程&#xff1f; 原则&#xff0c;TCO有啥就吹啥&#xff0c;引入滑动窗口&#xff0c;引入流量控制&#x…

基于 Qwen2.5-0.5B 微调训练 Ner 命名实体识别任务

一、Qwen2.5 & 数据集 Qwen2.5 是 Qwen 大型语言模型的最新系列&#xff0c;参数范围从 0.5B 到 72B 不等。 对比 Qwen2 最新的 Qwen2.5 进行了以下改进&#xff1a; 知识明显增加&#xff0c;并且大大提高了编码和数学能力。在指令跟随、生成长文本&#xff08;超过 8K…

前台项目启动/打包报错 Error: error:0308010C:digital envelope routines::unsupported

在package.json中修改启动/打包语句 如图&#xff0c;我这里是打包时候报错&#xff0c;就在build里前面加上 set NODE_OPTIONS--openssl-legacy-provider && 再次打包&#xff0c;成功。

Unity 2D RPG Kit 学习笔记

学习资料&#xff1a; B站教学视频&#xff1a;https://www.bilibili.com/video/BV1dC4y1o7A5?p1&vd_source707ec8983cc32e6e065d5496a7f79ee6 2D RPG Kit Documentation.pdf文档 1、2D RPG Kit Documentation文档 1.1、Scenes/TitleScreen 开始菜单工程 1.2、https://it…

闭源与开源嵌入模型比较以及提升语义搜索效果的技术探讨

上图为执行语义搜索前的聚类演示 &#xff0c;嵌入技术是自然语言处理的核心组成部分。虽然嵌入技术的应用范围广泛&#xff0c;但在检索应用中的语义搜索仍是其最常见的用途之一。 尽管知识图谱等可以提升检索的准确率和效率&#xff0c;但标准向量检索技术仍然具有其实用价值…

「安装」 Windows下安装CUDA和Pytorch

「安装」 Windows下安装CUDA和Pytorch 文章目录 「安装」 Windows下安装CUDA和PytorchMac、Linux、云端Windows安装CUDA安装miniconda安装PyTorch测试总结 其他 Mac、Linux、云端 Mac、Linux、云端安装Miniconda和Pytorch的方法参考其他资料。 Windows 下面进行Windows下安装…

TDengine 流计算与窗口机制的深度解析:揭示计数窗口的关键作用

在 TDengine 3.2.3.0 版本中&#xff0c;我们针对流式计算新增了计数窗口&#xff0c;进一步优化了流式数据处理的能力。本文将为大家解读流式计算与几大窗口的关系&#xff0c;并针对新增的计数窗口进行详细的介绍&#xff0c;帮助大家进一步了解 TDengine 流式计算&#xff0…

基于Hive和Hadoop的病例分析系统

本项目是一个基于大数据技术的医疗病历分析系统&#xff0c;旨在为用户提供全面的病历信息和深入的医疗数据分析。系统采用 Hadoop 平台进行大规模数据存储和处理&#xff0c;利用 MapReduce 进行数据分析和处理&#xff0c;通过 Sqoop 实现数据的导入导出&#xff0c;以 Spark…

uniapp中实现评分组件,多用于购买商品后,对商品进行评价等场景

前言 uni-rate是uniapp框架中提供的一个评分组件。它可以用于用户评价、打分等场景。uni-rate组件可以根据设定的星星总数&#xff0c;展示用户评分的效果&#xff0c;用户可以通过点击星星或滑动星星的方式进行评分。同时&#xff0c;uni-rate组件也支持自定义星星图标、星星…

AI助手——合理利用AI写作的相关方法

引言 概述AI助手的出现与应用现状 AI助手的出现是随着人工智能技术的不断进步而逐渐成为现实。AI助手是利用人工智能技术开发的智能辅助工具&#xff0c;可以在多个领域提供帮助和支持。在写作领域&#xff0c;AI助手的应用越来越广泛。 AI助手可以帮助写作者更高效地完成文本…

新品 | Teledyne FLIR IIS 推出Forge 1GigE SWIR 短波红外工业相机系列

近日&#xff0c;51camera的合作伙伴Teledyne FLIR IIS推出了新品Forge 1GigE SWIR 130万像素的红外相机。 Forge 1GigE SWIR系列的首款相机配备宽频带、高灵敏度的Sony SenSWIR™️ 130万像素IMX990 InGaAs传感器。这款先进的传感器采用5um像素捕捉可见光和SWIR光谱&#xff…

大语言模型知识点分享

1 目前主流的开源模型体系有哪些&#xff1f; Prefix Decoder 系列模型 核心点&#xff1a; 输入采用双向注意力机制&#xff0c;输出为单向注意力。双向注意力意味着输入的每个部分都可以关注到输入的所有其他部分&#xff0c;这在理解上下文时具有很强的优势。 代表模型&a…

ubuntu 安装harbor

#安装包 wget https://github.com/goharbor/harbor/releases/download/v2.10.3/harbor-offline-installer-v2.10.3.tgz wget https://github.com/goharbor/harbor/releases/download/v2.10.3/harbor-offline-installer-v2.10.3.tgz.asc#导入签名公钥 gpg --keyserver hkps://ke…

Qemu开发ARM篇-7、uboot以及系统网络连接及配置

文章目录 1、uboot及linux版本网络设置1、宿主机虚拟网卡创建2、uboot使用tap0网卡3、启动测试 2、访问外网设置 在上一篇Qemu开发ARM篇-6、emmc/SD卡AB分区镜像制作并通过uboot进行挂载启动中&#xff0c;我们制作了AB分区系统镜像&#xff0c;并成功通过uboot加载kernel以及d…

Windows:win11旗舰版连接无线显示器,连接失败

摘要&#xff1a;win11系统通过 miracast 无线连接到长虹电视的时候&#xff0c;一直连接不上。查看电脑又是支持 miracast 协议&#xff0c;后续发现关闭防火墙即可正常连接。 一、问题现状 最近公司里新换了电视&#xff0c;打算把笔记本电脑投屏到电视上。由于 HDMI 插拔不…

JS基础练习|点击按钮更改背景色

效果图 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><link rel"…

计算机毕业设计 基于Python的摄影平台交流系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…