小米官网实现--人生第一个项目--心得
1,第一就是位置的判断,Position 分为两个
其中,relative 元素的位置发生偏移后,其原始位置仍然保留在页面中,对其他元素造成影响
应用场景:父容器设置relative,为子元素absolute定位提供参考点
2,微调位置,轻微调整元素相对于原位置的偏移,比如按钮的调整,图标的对齐
其中,absolute元素脱离文档流,不会占据空间,不影响其他元素的布局,通过TOP,LEFT,RIGHT,BOTTOM属性,相对于最近的定位祖先进行定位
应用场景: 精确布局,用来精确定位某些元素,比如弹窗,工具提示,悬浮按钮
2,与子容器配合实现居中,配合position,relative 的父容器,实现子元素的居中
3,就是无序列表的标签
通常用于创建一组,没有顺序或者优先级关系的项目列表
例如代码
通过css,我们通常设置背景颜色是黑色,同时控制他的宽度,高度和定位
这个是内部容器
外部容器wrap
wrap是用于限制导航栏内容宽度的容器
常用方法是设置一个固定高度,将内容居中
- 表示列表,包含的
- 是无序列表的项目,可以放导航连接,文本,图标等内容
两组ul表示一个是显示导览右侧的内容,另一个则是显示导览左侧的内容,所以设计两个有序列表
- 小米商城
定义一个无序列表,并赋予black-right这一类名
气质的href表示的是超链接标签,这是一个占位符连接,点击不会跳转,然而小米商城就是显示在连接上 的文本
4,span标签的含义
一般是行内字符
主要作用是标记和样式话小块内容,但是本身没有什么用途常用于做容器仅仅是一个通用容器
5,lineheight 是设置行高的属性,它用于控制文本之间的垂直间距,影响文字的可读性和布局效果
定义行高,调整垂直居中的效果,用于让行内元素在其容器中垂直居中,
height是定义一个元素的垂直尺寸,控制元素在页面的显示高度
设置元素的高度,明确确定一个元素的高度
参与布局计算,结合其他属性确定元素在页面中的尺寸和位置
6,margin auto 水平居中,通常用于将块级元素在容器中水平居中
动态外边距,自动分配剩余空间作为边框,达到对齐和居中的效果
7,flex布局个概念
容器,一个元素被定义为display flex或者display :inline-flex 后,它就成为一个flex容器
8,li a是一种后代选择器,表示a标签必须是li标签的后代,可以是直接子代,也可以是嵌套更深的自带,例如 有两个存在
在css中,black-nav a 只需要针对a标签通义设置样式,无需额外限制层级结构,其实也可以加Li,但是如果只写a的话,选择器更短更容易读,只有在明确需要限制a必须是li的后代时,才需要li,
默认格式是蓝色文字,并且带有下划线,在按下的时候会跳转页面,触发连接跳转
交互性强,可以用作导航,链接或触发脚本行为
标签是一个html内联标签,主要作用是不拘泥与排版格式,
常用于作图标的容器
9,auto
auto是一个值,常用于css的各种属性中,表示让浏览器根据内容或者上下文自动计算尺寸,位置和行为
例如margin auto
在水平布局中,将margin设置为auto可以将元素居中,总之,auto是一种默认值,表示将浏览器自动处理,常用于布局,对齐,内容溢出
margin: 18px auto 0为什么意思
18px 表示的是上顶部的外边距是18px,auto表示左右外边距是auto 就是自动居中
0 表示没有外边距
10,display 是一个重要的属性,用于定义html元素的显示方式和布局类型,它决定一个元素在页面中如何显示,以及如何与其他元素交互
display none 表示不显示隐藏元素
display block 表示显示元素
11,input的使用
input是html中的一个通用的单元格标签,用户可以通过它输入数据,其中
type=”text”指定输入框的类型为单行文本符,当输入框为空的时候显示该文本(及元宇宙)
12,一般定义的时候,定义宽度和长度,背景色为橙色,float将这个logo容器向左对齐,为其他导航内容留出空间,margin-top将logo垂直居中。overflow 超出容器的部分隐藏,保证滑动效果只显示容器区域,设置为相对定位,用于配合图片的绝对定位
left 0与left opx效果是一样的
13,transition 表示转动
14,box-sizing 是一个css属性,用于定义盒模型的计算方式
box-sizing 的值是content-box ,是一种常用的设置方式,他会改变元素宽度和高度的计算方式,让padding 和border包含在宽度和高度内
15,z-index: 99;,如果有图像被掩盖的话,这个代码表示防止被覆盖
16,style 是优先于 其他的,所以先用style 在用别的