前端学习第二天笔记 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.rhkb.cn/news/439678.html

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

相关文章

STM32三种启动模式:【详细讲解】

STM32在上电后&#xff0c;从那里启动是由BOOT0和BOOT1引脚的电平决定的&#xff0c;如下表&#xff1a; BOOT模式选引脚启动模式BOOT0BOOT1X0主Flash启动01系统存储器启动11内置SRAM启动 BOOT 引脚的值在重置后 SYSCLK 的第四个上升沿时被锁定。在重置后,由用户决定是如何设…

基于springboot vue3 在线考试系统设计与实现 源码数据库 文档

博主介绍&#xff1a;专注于Java&#xff08;springboot ssm springcloud等开发框架&#xff09; vue .net php phython node.js uniapp小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设&#xff0c;从业十五余年开发设计教学工作☆☆☆ 精彩专栏推荐订阅☆☆☆☆…

基于元神操作系统实现NTFS文件操作(六)

1. 背景 本文主要介绍$Root元文件属性的解析。先介绍元文件各属性的属性体构成&#xff0c;然后结合读取到的元文件内容&#xff0c;对测试磁盘中目标分区的根目录进行展示。 2. $Root元文件属性的解析 使用每个属性头偏移0x04-0x07处的值可以从第一个属性开始依次定位下一个…

一款基于 Java 的可视化 HTTP API 接口快速开发框架,干掉 CRUD,效率爆炸(带私活源码)

平常我们经常需要编写 API&#xff0c;但其实常常只是一些简单的增删改查&#xff0c;写这些代码非常枯燥无趣。 今天给大家带来的是一款基于 Java 的可视化 HTTP API 接口快速开发框架&#xff0c;通过 UI 界面编写接口&#xff0c;无需定义 Controller、Service、Dao 等 Jav…

在线教育的未来:SpringBoot技术实现

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理微服务在线教育系统的相关信息成为必然。开…

【可答疑】基于51单片机的PWM控制智能台灯设计(含仿真、代码、报告、演示视频等)

✨哈喽大家好&#xff0c;这里是每天一杯冰美式oh&#xff0c;985电子本硕&#xff0c;大厂嵌入式在职0.3年&#xff0c;业余时间做做单片机小项目&#xff0c;有需要也可以提供就业指导&#xff08;免费&#xff09;~ &#x1f431;‍&#x1f409;这是51单片机毕业设计100篇…

什么软件能指定usb端口禁用?五款电脑USB端口禁用软件!(热门分享)

什么软件能指定usb端口禁用&#xff1f; USB端口&#xff0c;作为电脑与外部设备连接的重要接口&#xff0c;其安全性日益受到企业的重视。 为了有效防止数据泄露和未经授权的设备接入&#xff0c;指定USB端口禁用成为了许多企业的迫切需求。 本文&#xff0c;将介绍五款热门…

MySQL 用户管理

一.用户信息 MySQL中的用户&#xff0c;都存储在系统数据库mysql的user表中。 host&#xff1a; 表示这个用户可以从哪个主机登陆&#xff0c;如果是localhost&#xff0c;表示只能从本机登陆user&#xff1a; 用户名authentication_string&#xff1a; 用户密码通过password函…

Python | Leetcode Python题解之第457题环形数组是否存在循环

题目&#xff1a; 题解&#xff1a; class Solution:def circularArrayLoop(self, nums: List[int]) -> bool:n len(nums)def next(cur: int) -> int:return (cur nums[cur]) % n # 保证返回值在 [0,n) 中for i, num in enumerate(nums):if num 0:continueslow, fas…

中小企业做网站需要考虑哪些因素?

中小企业在建设网站时&#xff0c;需要考虑的因素有很多。以下是一些主要考虑因素的介绍&#xff1a; 明确建站目的&#xff1a;中小企业需要明确自己建立网站的目的。是为了展示企业形象、推广产品&#xff0c;还是提供客户服务&#xff1f;不同的目的将决定网站的设计和功能…

MOELoRA —— 多任务医学应用中的参数高效微调方法

人工智能咨询培训老师叶梓 转载标明出处 在医疗场景中&#xff0c;LLMs可以应用于多种不同的任务&#xff0c;如医生推荐、诊断预测、药物推荐、医学实体识别、临床报告生成等。这些任务的输入和输出差异很大&#xff0c;给统一模型的微调带来了挑战。而且LLMs的参数众多&…

微信朋友圈实况照片需要注意隐私

微信朋友圈现在可以发实况了。 一直不怎么发朋友圈&#xff0c;就这几天发现朋友圈可以发实况照片了。 实况照片可让用户在声音和动作丰富的互动体验中捕捉美好瞬间&#xff0c;为传统的静态照片增添活力感。 当实况照片可用时&#xff0c;“相机” App 可在用户拍照之前和之…

服务器数据恢复—raid磁盘故障导致数据库文件损坏的数据恢复案例

服务器存储数据恢复环境&故障&#xff1a; 存储中有一组由3块SAS硬盘组建的raid。上层win server操作系统层面划分了3个分区&#xff0c;数据库存放在D分区&#xff0c;备份存放在E分区。 RAID中一块硬盘的指示灯亮红色&#xff0c;D分区无法识别&#xff1b;E分区可识别&a…

Pytorch基础:网络层

文章目录 1.卷积层-Convolution Layers1.1 1d/2d/3d卷积1.2卷积--nn.Conv2d1.3转置卷积(实现上采样) 2.池化层3.线性层—Linear Layer4.激活函数层—Activate Layer 1.卷积层-Convolution Layers 卷积运算:卷积运算在输入信号(图像)上滑动,相应位置上进行乘加. 卷积核:又称过滤…

开源AI智能名片链动2+1模式S2B2C商城小程序的内容营销易读性策略

摘要&#xff1a;在数字化时代&#xff0c;内容营销已成为企业吸引用户、促进转化的关键手段。然而&#xff0c;面对“懒”这一普遍的人性弱点&#xff0c;如何使内容更加易读、减少用户思考负担&#xff0c;成为提升营销效果的重要议题。本文基于“别让我思考”的可用性设计原…

Jupyter Notebook 更换主题

1、安装 Jupyter 主题 pip install jupyterthemes 2、更新 Jupyter 主题 &#xff08;可选&#xff09; pip install --upgrade jupyterthemes 3、查看可用的 Jupyter 主题 jt -l 4、更换 Jupyter 主题 选择你喜欢的主题后&#xff0c;可以使用以下命令来应用它。更换主题后…

html+css+js实现step进度条效果

实现效果 代码实现 HTML部分 <div class"box"><ul class"step"><li class"circle actives ">1</li><li class"circle">2</li><li class"circle">3</li><li class&quo…

MySQL 表的操作

温馨提示&#xff1a;非特殊情况不要修改和删除表 创建表 第一种方式 第二种方式 第三种方式 简单查看 查看表 查询当前数据库&#xff1a;select database(); 查询当前数据库中具有的表&#xff1a;show tables; 查看表的简略信息&#xff1a;desc 表名1&#xff1b; 查看表的…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-05

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-04 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-04目录1. LLM-Augmented Symbolic Reinforcement Learning with Landmark-Based Task Decomposition摘要研究背景问题与挑战如何…

Junit和枚举ENUM

断言机制&#xff0c;JAVA中的断言机制是一种用于检查程序中某个条件是否为真的机制。它可以在程序运行时检查某个条件是否满足&#xff0c;如果不满足则会抛出AssertionError异常。 在java中,断言机制默认是关闭的。所以会输出u。 断言机制只是为了用来吃调试程序的&#xff0…