web前端:9_复习

文章详细介绍了Web布局的几种传统方法,包括文档流、浮动布局和定位布局,其中定位布局分为绝对定位、相对定位和固定定位。同时,讨论了CSS选择器的使用,如基础和进阶选择器,以及伪类和伪元素。此外,提到了表单标签的功能和input类型的多样性,以及阿里图标的文字表示法和现代的flex弹性盒模型布局,强调了flex在主轴和副轴上的布局控制。
摘要由CSDN通过智能技术生成

web的传统的布局方式:
	1.文档流布局: 默认的布局方式.网页内容是从左往右,从上往下.通过内外边距,元素类型转换进行排版
	2.浮动布局(float): 给元素添加浮动.让它脱离文档流, 向左/右移动. 直到遇到边界/其他浮动元素位置
	3.定位布局(position): 给元素设置四个方向的距离,让元素在指定的位置出现
		绝对定位: 让元素在父级的基础上.基于四个方向调整距离. 如果没有专门的父级,就以body作为父级
		相对定位: 让元素在自身的基础上,进行四个方向的移动
		固定定位: 让元素在网页的指定位置固定显示,不会随着滚轮滚动而消失.

float:
	基本上可以给所有的标签都加上float属性.但是注意,加了float的元素会脱离文档流.可能会造成布局塌陷.为了避免这种情况,可以给盒子设置溢出隐藏
		overflow:hidden;

position:
	absolut: 绝对定位
	relative: 相对定位
	只是设置定位,还需要补充四个方向对应的距离值.元素才会移动
		top -- 上
		right -- 右
		bottom -- 下
		left -- 左
	一个网页其实可以做到,全程都有定位来进行布局.但是这样麻烦/性能比较弱. 所以布局一般是用在微调上

选择器拓展:
	基础选择器:
		*{}   通配符选择器.选择网页里的所有标签
		标签名{}  标签选择器.选择网页里的所有该标签
		.class名{}  类名选择器.选择网页里所有带class属性为XX的标签  class可以有多个
		#id名{} id选择器.选择网页里带有id属性为XX的标签.  id是唯一的,不可以多设

	进阶选择器:
		ul,li{}  并集选择器.选中多个标签
		.msg p{}  后代选择器,只选择.msg里的p
		.msg > p{} 子代选择器, 只选择.msg里子代的p

	伪类选择器: 当满足条件是,激活样式
		元素:hover{}   当鼠标经过该元素时,触发样式
		元素:active{}  当鼠标点击该元素时,触发样式

	伪元素: 在网页里生成一个只能看 + 不能用/选中的元素. 性能/安全性更好
		伪元素需要有content属性才能激活
		元素::after{content:''}  元素后面添加
		元素::before{content:''}  元素前面添加

	结构选择器: 在一个结构(有多个元素的情况下)选中指定的元素:
		元素:nth-child(n){}   选中第n个元素
		元素:first-child{}    选中第一个元素
		元素:last-child{}    选中最后一个元素

表单标签(form)
	主要是用来和用户键交互的.让用户能够输入内容/选中内容/点击内容

表单工具:
	input : 输入框
	textarea : 多行输入框
	button : 按钮
	select: 下拉菜单
	option: 下拉菜单选项

input的多种类型:
	text : 普通文本
	password : 密码文本,输入的内容
	radio: 单选框,基于name属性判断是否为同一事件
	checkbox: 多选框
	submit: 提交框
	reset: 重置框
	file: 文件框

阿里图标:
	很多网页里都会用到图标.如果这些图标都是用img图片的方式插入. 性能比较差
	所以采用文字的方式.提前把图标通过特定方式转换为一种文字样式. 就可以以插入文字的方式,插入图标

	1.进入阿里图标官网
	2.下载素材
	3.解压压缩包
	4.写代码 (1.导入css文件 iconfont.css 2.写一个文本标签.类名为iconfont icon-xxx )

flex(弹性盒模型布局)
	flex是目前比较主流的布局方式. 布局原理就是通过两条轴区分调整容器布局

	主轴: 横轴.默认从左往右进行布局
	副轴: 纵轴
	flex容器 -- 容器
	flex元素 -- 项目

	主轴的方向: 通过修改主轴方向.调整布局方式(左右布局/上下布局)
		flex-direction: row;   # 行,默认,从左往右
						row-reverse;   # 行反转,从右往左
						column;   # 列,从上往下布局
						column-reverse;   # 列反转,从下往上

	主轴的对齐方式:
		justify-content: flex-start;   靠起点
						 flex-end;    靠终点
						 center;	居中
						 space-around;	均分布局
						 space-between;	左中右布局

	副轴的对齐方式:
		align-items: flex-start;   靠起点
					 flex-end;    靠终点
				     center;       居中

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值