HTML/CSS复习
CSS复习
HTML语义化
- 有利于SEO(搜索引擎优化)
- 便于阅读,修改
- 对盲人等不方便浏览网页的人来说比较方便
盒模型
盒模型有border-box和content-box两种,默认是content-box
- content-box: 设置的宽度就是内容宽度,整个盒子的宽度还要加上padding、border
- border-box: 设置的宽度就是内容宽度+padding+border,因此内容宽度的实际大小要减去border和padding
margin合并
两个相邻的元素,分别设置margin,它们的间距不是两个margin的和,而是由较大的margin决定
margin 负值
- top & left: 元素向上 or 向左拖拽
- bottom & right: 元素本身不变,下边元素上移 or 右边元素左移
BFC
Block formatting context 块级格式化上下文
形成独立的渲染区域
内部元素的渲染不会影响外界
形成BFC常见的条件
- 浮动元素 float 不是 none
- 绝对定位元素 position是absolute或者fixed
- 块级元素 overflow 不是 visible
- flex元素
- inline-block元素
应用场景:清除浮动等...
圣杯布局
目的:
- 两侧内容宽度固定,中间内容宽度自适应
- 三栏布局,中间一栏最先加载,渲染出来
实现双飞翼布局
null
flex布局
flex常用语法
父级容器相关
属性名 | 内容 | 作用 |
---|---|---|
flex-direction | 主轴方向 | 水平 or 垂直 |
justify-content | 主轴上的对齐方式 | 开始对齐,结束对齐,居中对齐,两端对齐 |
align-items | 交叉轴上的对齐方式 | 开始对齐、结束对齐、居中对齐 |
flex-wrap | 是否换行 |
子元素相关
align-self: 子元素在交叉轴上的对齐方式,可以覆盖align-items
absolute 和 relative
- relative定位 相对于 自身 定位
- absolute 定位 相对于 最近的一层父级定位元素 定位
定位元素 relative absolute fixed 或 body
水平居中
- 行内 inline 元素 text-align: center
- 块级 block 元素 margin: 0 auto
- absolute定位元素 left: 50%; margin-left: 负值;
<!-- 如果是上下左右居中 -->
<style>
.parent {
display flex;
}
.son {
margin: auto;
}
</style>
<div class="parent">
<div class="son></div>
</div>
垂直居中
- 行内元素: line-height的值等于height的值
- absolute元素
- top: 50% + margin-top 负值 (需要知道尺寸)
- transform: translate(-50%, -50%); (可以不考虑尺寸,css3,兼容性有问题)
- top, left, bottom, right = 0 + margin: auto
line-height继承时的坑
line-height继承,如果是百分比的话,需要先算出结果,然后再继承。
什么是rem
- px 绝对长度单位
- em 相对长度单位,相对于父元素
- rem 相对长度单位,相对于html根元素
HTML/CSS复习的更多相关文章
- html+css复习之第3篇 | jquery | bootstrap
html+css复习之第3篇 | jquery | bootstrap
- 李洪强和你一起学习前端之(8)CSS复习
今天是2017年3月24日周五 每一天都是余生当中最好的一天,珍惜当下. CSS基础复习 1 复习 1.1Css第一天 css层叠样式表 基础选择器 标签选择器 p{属性: 值;} 类选择器 .自定义 ...
- CSS复习
CSS 选择器 p.into 表示带有into类的p元素 伪类: a) first-line b) last-line 伪元素: :before 能在指定的元素前添加内容(创造 ...
- css复习笔记
margin: 1. 当有三个值时第一个值为上,第二个值为左右,第三个值为下. 2.margin外边距折叠,水平没有,垂直会折叠,且折叠后以两者最大值为准.另外,当一个元素包裹另一元素时也会发生折叠. ...
- html+css复习之第1篇
1. 保证在火狐浏览器字体<12px,苹果横屏的时候字体显示大小还是12px html { background: #fff; -webkit-text-size-adjust: 100%; - ...
- html+css复习之第2篇 | javascript
1. java 中定义数组和对象: 数组(Array)字面量 定义一个数组: [40, 100, 1, 5, 25, 10] 对象(Object)字面量 定义一个对象: {firstName:&quo ...
- CSS复习第一天(简单规范)
1.有意义的html 优点:与表现性的页面相比,有意义的页面更容易后期的处理与维护. 便于浏览器与屏幕阅读器识别. 更加便于调试样式 ...
- css复习内容
有时候 自己动手写一遍比想十遍都有用 <!DOCTYPE html><html> <head> <meta charset="utf-8" ...
- H5+CSS复习笔记(全)
1.自结束标签和注释 通常标签都是成对出现,如<h1></h1>,<div></div>等等.但是又些标签是没有结束标签的,成为自结束标签,如<i ...
- Day6:html和css
Day6:html和css 复习 margin: 0; padding: 0; <!DOCTYPE html> <html lang="en"> <h ...
随机推荐
- 深入浅出eBPF|你要了解的7个核心问题
简介: 过去一年,ARMS基于eBPF技术打造了Kubernetes监控,提供多语言无侵入的应用性能,系统性能,网络性能观测能力,验证了eBPF技术的有效性.eBPF技术和生态发展很好,未来前景广大, ...
- 形式化验证工具TLA+:程序员视角的入门之道
简介: 女娲是飞天分布式系统中提供分布式协同的基础服务,支撑着阿里云的计算.网络.存储等几乎所有云产品.在女娲分布式协同服务中,一致性引擎是核心基础模块,支持了Paxos,Raft,EPaxos等多 ...
- [FAQ] edge 等浏览器的 debug 栏的 "网络" 中看不到网络请求
如果 edge 等浏览器的 debug 栏的 "网络" 中看不到网络请求, 出现这类情况一般是在 debug 栏的 "设置" 中进行了过滤,可能是不小心点了 ...
- SemanticFunction 融合 LLM 和传统编程
本文将继续和大家介绍 SemanticKernel 神奇的魔法,将使用 LLM 大语言模型编写的自然语言函数和传统的编程语言编写的函数融合到一起的例子.通过本文的例子,大家可以看到 SemanticK ...
- 11.prometheus监控之黑盒(blackbox)监控
一.黑盒监控 "白盒监控"--需要把对应的Exporter程序安装到被监控的目标主机上,从而实现对主机各种资源及其状态的数据采集工作. 但是由于某些情况下操作技术或其他原因,不是所 ...
- .NET Emit 入门教程:第七部分:实战项目1:将 DbDataReader 转实体
前言: 经过前面几个部分学习,相信学过的同学已经能够掌握 .NET Emit 这种中间语言,并能使得它来编写一些应用,以提高程序的性能. 随着 IL 指令篇的结束,本系列也已经接近尾声,在这接近结束的 ...
- 【GUI界面软件】快手评论区采集:自动采集10000多条,含二级评论、展开评论!
目录 一.背景说明 1.1 效果演示 1.2 演示视频 1.3 软件说明 二.代码讲解 2.1 爬虫采集模块 2.2 软件界面模块 2.3 日志模块 三.获取源码及软件 一.背景说明 1.1 效果演示 ...
- ansible(6)--ansible的copy和fetch模块
1. copy模块 功能:从 ansible 服务端主控端复制文件到远程主机: copy模块的主要参数如下: 参数 说明 src 复制的源文件路径,若源文件为目录,默认进行递归复制,如果路劲以&quo ...
- js数组方法之数组变异方法
push.pop.unshift.shift.sort.splice.reverse 以上这些方法都会改变原数组并且 这些方法的返回值是值得注意的有时候可以提高工作效率,比如pop方法的返回值是该元素 ...
- 服务器电源管理(Power Management States)
目录 文章目录 目录 EIST(智能降频技术) 硬件 固件 操作系统 EIST(智能降频技术) EIST 能够根据不同的 OS(操作系统)工作量自动调节 CPU 的电压和频率,以减少耗电量和发热量.它 ...