前端入门笔记 03 —— Web(html CSS)布局

news2025/1/16 11:05:47

常用布局

包含两个定义: 尺寸 定位

定义通过CSS拾取网页元素,控制他们控制普通文档流,周边元素,父容器,浏览器窗口

  • 覆盖默认布局行为
  • 盒子模型
  • 普通文档流 (左到右,上到下)
    • 块级元素(可定于宽高)
    • 行内元素(宽高取决于内部的块级元素)
    • 行内块级元素

使用display进行元素类型转换

目的:

  • 内容清晰
  • 页面载入
  • 搜索引擎的爬取

flex布局

flexbox 弹性布局

  • 一维
  • 任何一个容器都可以成为flex布局

flex容器

在这里插入图片描述
主轴,交叉轴:决定边界,内部的元素都是flex元素

flex属性

flex容器的属性

  • flex-direction
  • flex-warp
  • flex-flow(前两个值的浓缩)

摆放方式:水平左到右、右到左,竖直上到下、下到上

溢出内容会导致其他item被挤压

flex元素的属性

  • flex-basis 控制 main size,若同时设置flex-basis和width,flex-basis优先级更高
  • flex-grow 容器剩余空间处理
  • flex-srhink 容器溢出空间处理
  • flex(三个浓缩)

grow

在这里插入图片描述
container下设置了一个item和item-two
在这里插入图片描述

一开始不设置其他属性的效果
在这里插入图片描述
600px的宽度有100px未被分配

这时候设置item-two下属性flex-grow为1
在这里插入图片描述

最后自动填充
在这里插入图片描述

shrink

width改为450

在这里插入图片描述

在这里插入图片描述
五个框被等比例挤压

后续开启shrink为1(注意!这个元素其实默认为1,所以你得把别的框改成0才行
在这里插入图片描述
最后只有3被挤压
在这里插入图片描述
(当然shrink其实也可以设置为2或者其他数字,会有不同的shrink组合会有不同的变化比例)

元素对齐

  • align-items 上下居中
  • justify-content 水平居中

适用场景

  1. 导航
  2. 拆分导航
    justify-content : space-between
  3. 元素居中
    	align-items : center
    	justify-content : center
    
  4. 绝对底部(底部的UI要固定在底部而不是跟随在正文的下方——也就是你正文结束了,中间要有空白,而不是让底部跟着正文让空白跟着底部)
    flex-grow: 1

CSS定位

把元素再正常布局流的位置移动到另一个位置

定位

  1. static
  2. relative
  3. absolute
  4. fixed
  5. sticky

使用这些内容的时候需要设置好属性topleft

relative

.container
{
	border : 1px solid #66;
	width : 500px;
	height : 300px;
	margin : 100px;
}
.child
{
	width: 100px;
	height:100px;
	background-color: red;
}

其中把child改成以下内容

.child
{
	width: 100px;
	height:100px;
	background-color: red;
	position : relative; /*相对于父元素*/
	top : 30px;
	left : 30px;
}

在这里插入图片描述

absolute

若设置为absolute
在这里插入图片描述
该元素会一直往他的父元素寻找,直到找到元素不为 static的数据,也就是浏览器的左上角:

这时候只要我们把container中的position设为fixed/relative或者别的值即可

.container
{
	border : 1px solid #66;
	width : 500px;
	height : 300px;
	margin : 100px;
	position: /*no static*/
}

fixed

fixed只针对*浏览器*窗口偏移

sticky

relative + fixed

刚开始进入浏览器窗口的时候,每个sticky元素都像relative一样在对应的位置

但是一旦浏览器窗口“不再看见这些元素的时候”(比如往下滑,这些元素本来应该消失),他们就会黏在浏览器的最上方,固定在那不动
在这里插入图片描述

浮动

改变浮动本身和布局流中跟随他的其他元素行为

元素浮动到左右侧,且被布局流移除
举个例子:Word里面图片的“文字环绕嵌入”
在这里插入图片描述

pic
{
	width: 50;
	height:100;
	float:left;
	margin: 0 10px;
}

清除浮动

有些情况下不想让某些特定元素围绕浮动的元素
在这里插入图片描述

此时将clear设为both即可
在这里插入图片描述
注意,清除浮动会把跟在这个元素后续的元素也清除

后续元素也会被清除

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

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

相关文章

2022年中国数字化十大转型趋势

推动数字化发展既是数字时代构筑竞争新优势的战略选择,也是加快构建“双循环”新发展格局和打造高质量发展新引擎的现实需要。我国高度重视数字化发展,不断完善政策措施,着力推动数字化转型。从行业发展看,构建以数据为驱动、以客…

Redis(一)

Nosql 即 Not-Only SQL( 泛指非关系型的数据库),作为关系型数据库的补充。 Nosql 作用:应对基于海量用户和海量数据前提下的数据处理问题。 特征 降低磁盘IO次数,越低越好 —— 内存存储 去除数据间关系&#xff…

网络技术基础

theme: qklhk-chocolate 网络技术基础 一、IP地址基础 IP地址是指在网络中用于标识发送或接收数据报文设备的唯一的逻辑地址。 IP地址的主要作用: 标识主机或网络设备(标识其网络接口,提供其在网络中的位置)网络寻址 •在IP网…

安装pytorch搭配cuda使用

问题 深度学习程序,在服务器运行,需要借助GPU加速。为了检测是否开启了GPU加速,采用以下代码: ~python >> import torch >> torch.cuda.is_available() >> false #说明没有使用GPU加速安装过程 安装老版本的…

如何做好美颜sdk与直播平台的适配?

美颜sdk作为目前社交视频拍摄平台用户的刚需,在近几年可谓是名声大噪,无论是强大的美颜功能还是多元化的趣味拍摄方案都让用户们“爱不释手”,平台自然也是看中了这一点,纷纷为自己平台接入美颜工具。但是,美颜sdk作为…

免费视频格式转换软件,6大免费视频转换器推荐

看到大多数人拥有电脑、智能电视,尤其是移动设备,这一代人并不奇怪。在线观看电影和视频是最常见的消磨时间的娱乐方式之一。能够通过网络观看视频是件好事。有些人还喜欢下载它以供离线观看,因为您并非一直都在使用 Wi-Fi。有时,…

C++——异常

文章目录1.C语言传统的处理错误的方式2. C异常概念3. 异常的使用3.1 异常的抛出和捕获3.2 异常的重新抛出3.3异常安全3.4 异常规范4.自定义异常体系5.C标准库的异常体系6.异常的优缺点6.1 C异常的优点:6.2 C异常的缺点:1.C语言传统的处理错误的方式 传统…

Codeforces Round #842 (Div. 2)(A~D)

A. Greatest Convex给出数字k,输出最大的x,使得x满足大于等于1小于k,且x! (x - 1)!是k的倍数。思路:提取公因式得到,(x 1) * (x - 1)!,由题意知,x 1可以是k,故x最大是k - 1且一定…

如何制作网站?不知道这个诀窍你的网站等于白做

如何制作网站?不知道这个诀窍你的网站等于白做!#外贸 #独立站 #跨境电商 #网站优化 #网站建设 做每一个网页之前,先确定好网页里面的元素,你知道客户是谁,他目前生意做什么体量,主要做什么市场? 我在根据我拿到的这…

【实操篇】Linux的磁盘分区和挂载

目录 ●磁盘分区及挂载 ●典型案例实战 ●磁盘查询 1.查询系统整体磁盘使用情况 2.查询指定目录的磁盘占用情况 3.实用指令及其案例 ●树状目录展示 ●磁盘分区及挂载 简要介绍: 1.Linux无论有几个分区,还是分给哪个目录去使用。它归根结底也就只有…

C. Least Prefix Sum(优先队列)

传送门题意:给你一个长度为n的数组,你可以进行任意次操作(也可能是0),可以使,然后给你一个数m,问你要进行多少次操作,才能使长度为m的前缀和的值在所有的前缀和中最小。思路&#xf…

JS 的 9 种作用域,你能说出几种?

作用域想必大家都知道,就是变量生效的范围,比如函数就会生成一个作用域,声明的变量只在函数内生效。 而这样的作用域一共有 9 种,其中几种绝大多数前端都说不出来。 下面我们就一起过一遍这 9 种作用域吧,看看你知道…

具有自主、多鳍和仿生机器人的鱼类三维游泳(2021)

具有自主、多鳍和仿生机器人的鱼类三维游泳(2021) 原文链接:https://iopscience.iop.org/article/10.1088/1748-3190/abd013 这是一篇仿生机器鱼的设计,该论文从鱼的仿生结构到具体的一部分电路设计都有非常详细的介绍,鱼的尺寸大小仅有手掌…

只有从根本上改变对于元宇宙的看法,才能将它的发展带入到一个全新阶段

经历了资本的狂热追捧之后,元宇宙开始进入到相对冷静的发展阶段里。在这样一个阶段,元宇宙不再被看成是一个万能的存在,不再被看成是一个无所不包的存在,而是变成了一个相对较为客观和理性的存在。看看Meta的表现,看看…

未处理的非法访问读异常(插入影像图代码)

本文迁移自本人网易博客,写于2013年1月5日,未处理的非法访问读异常(插入影像图代码) - lysygyy的日志 - 网易博客 (163.com)Acad::ErrorStatus CustomApplication::createAcDbRasterImageDef (AcDbObjectId & parObjectId, AC…

2023年入职/转行网络安全行业,该如何规划学习?

前言 前段时间,知名机构麦可思研究院发布了**《2022年中国本科生就业报告》**,其中详细列出近五年的本科绿牌专业,其中,信息安全位列第一。 网络安全前景 对于网络安全的发展与就业前景,想必无需我多言,作…

【Leetcode】699. 掉落的方块(困难)

一、题目 1、题目描述 在二维平面上的 x 轴上,放置着一些方块。 给你一个二维整数数组 positions ,其中 positions[i][lefti,sideLengthi]positions[i] [left_i, sideLength_i]positions[i][lefti​,sideLengthi​] 表示:第 i 个方块边长…

基于YOLOV5的手势识别系统源码及模型,训练得到能识别10种常用手势的模型

毕设系列-基于YOLOV5的手势识别系统 完整代码下载地址:基于YOLOV5的手势识别系统源码及模型 本期我们带来的内容是基于YOLOV5的手势识别系统,我们将会训练得到能识别10种常用手势的模型,废话不多说,还是先看效果。 配置环境 不熟…

ROS2 Launch文件编辑及运行

在第一版的 ROS 中launch 一般使用 xml 文件的格式进行编写和运行,但从 ROS2 中增添了 py 的 python 的可执行文件 作用 为了解决频繁的 ros2 run 命令,和多个节点之间的运行及关闭 特性 launch文件允许我们同时启动和配置多个包含 ROS 2 节点的可执行…

Java学习者看过来。。。这些优质项目千万别错过

程序员宝藏库:https://gitee.com/sharetech_lee/CS-Books-Store 这么主流的编程语言,如果去GitHub搜一下,会发现Java项目多如牛毛。 这就会带来很多困扰,假如有10万个项目,想从其中找到适合初学、进阶等不同阶段的项目…