CSS复习

HTML语义化

  1. 有利于SEO(搜索引擎优化)
  2. 便于阅读,修改
  3. 对盲人等不方便浏览网页的人来说比较方便

盒模型

盒模型有border-box和content-box两种,默认是content-box

  1. content-box: 设置的宽度就是内容宽度,整个盒子的宽度还要加上padding、border
  2. border-box: 设置的宽度就是内容宽度+padding+border,因此内容宽度的实际大小要减去border和padding

margin合并

两个相邻的元素,分别设置margin,它们的间距不是两个margin的和,而是由较大的margin决定

margin 负值

  1. top & left: 元素向上 or 向左拖拽
  2. bottom & right: 元素本身不变,下边元素上移 or 右边元素左移

BFC

Block formatting context 块级格式化上下文

形成独立的渲染区域

内部元素的渲染不会影响外界

形成BFC常见的条件

  1. 浮动元素 float 不是 none
  2. 绝对定位元素 position是absolute或者fixed
  3. 块级元素 overflow 不是 visible
  4. flex元素
  5. inline-block元素

应用场景:清除浮动等...

圣杯布局

目的:

  1. 两侧内容宽度固定,中间内容宽度自适应
  2. 三栏布局,中间一栏最先加载,渲染出来

实现双飞翼布局

null

flex布局

flex常用语法

父级容器相关

属性名 内容 作用
flex-direction 主轴方向 水平 or 垂直
justify-content 主轴上的对齐方式 开始对齐,结束对齐,居中对齐,两端对齐
align-items 交叉轴上的对齐方式 开始对齐、结束对齐、居中对齐
flex-wrap 是否换行

子元素相关

align-self: 子元素在交叉轴上的对齐方式,可以覆盖align-items

absolute 和 relative

  1. relative定位 相对于 自身 定位
  2. 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复习的更多相关文章

  1. html+css复习之第3篇 | jquery | bootstrap

    html+css复习之第3篇 | jquery  | bootstrap

  2. 李洪强和你一起学习前端之(8)CSS复习

    今天是2017年3月24日周五 每一天都是余生当中最好的一天,珍惜当下. CSS基础复习 1 复习 1.1Css第一天 css层叠样式表 基础选择器 标签选择器 p{属性: 值;} 类选择器 .自定义 ...

  3. CSS复习

    CSS 选择器 p.into  表示带有into类的p元素 伪类: a)      first-line b)      last-line 伪元素: :before  能在指定的元素前添加内容(创造 ...

  4. css复习笔记

    margin: 1. 当有三个值时第一个值为上,第二个值为左右,第三个值为下. 2.margin外边距折叠,水平没有,垂直会折叠,且折叠后以两者最大值为准.另外,当一个元素包裹另一元素时也会发生折叠. ...

  5. html+css复习之第1篇

    1. 保证在火狐浏览器字体<12px,苹果横屏的时候字体显示大小还是12px html { background: #fff; -webkit-text-size-adjust: 100%; - ...

  6. html+css复习之第2篇 | javascript

    1. java 中定义数组和对象: 数组(Array)字面量 定义一个数组: [40, 100, 1, 5, 25, 10] 对象(Object)字面量 定义一个对象: {firstName:&quo ...

  7. CSS复习第一天(简单规范)

    1.有意义的html     优点:与表现性的页面相比,有意义的页面更容易后期的处理与维护.                便于浏览器与屏幕阅读器识别.                更加便于调试样式 ...

  8. css复习内容

    有时候 自己动手写一遍比想十遍都有用 <!DOCTYPE html><html> <head> <meta charset="utf-8" ...

  9. H5+CSS复习笔记(全)

    1.自结束标签和注释 通常标签都是成对出现,如<h1></h1>,<div></div>等等.但是又些标签是没有结束标签的,成为自结束标签,如<i ...

  10. Day6:html和css

    Day6:html和css 复习 margin: 0; padding: 0; <!DOCTYPE html> <html lang="en"> <h ...

随机推荐

  1. 在kubernetes集群中使用虚拟节点创建1万Pod-支持在线教育业务

    使用虚拟节点提升k8s集群容量和弹性 在kubernetes集群中添加虚拟节点的方式已被非常多的客户普遍使用,基于虚拟节点可以极大提升集群的Pod容量和弹性,灵活动态的按需创建ECI Pod,免去集群 ...

  2. 2019-8-31-C#-转换类型和字符串

    title author date CreateTime categories C# 转换类型和字符串 lindexi 2019-08-31 16:55:58 +0800 2018-2-13 17:2 ...

  3. 通过 KoP 将 Kafka 应用迁移到 Pulsar

    通过 KoP 将 Kafka 应用迁移到 Pulsar 版权声明:原文出自 https://github.com/streamnative/kop ,由 Redisant 进行整理和翻译 目录 通过 ...

  4. Servlet注解的使用,简化配置 以及,使用模板方法设计模式优化oa项目

    Servlet注解的使用,简化配置 以及,使用模板方法设计模式优化oa项目 每博一文案 有句谚语说:"一怒之下踢石头,只有痛着脚趾头." 比一件糟糕的事情更可拍的,是你用糟糕的态度 ...

  5. 利用python爬取某壳的房产数据

    以无锡的某壳为例进行数据爬取,现在房子的价格起伏很快,买房是人生一个大事,了解本地的房价走势来判断是否应该入手. (建议是近2年不买,本人在21年高位抛了一套房,基本是通过贝壳数据判断房价已经到顶,希 ...

  6. linux服务器配置查看

    查看linux服务器配置 查硬盘信息 sblk 看sda sdb sdc之类的 以下可以看出是500G sda第一块,sdb是第二块 以下可以看出是 1T+100G 查内存 free -h 查cpu ...

  7. MYSQL CONVERT、JSON_EXTRACT函数的使用总结

    一.CONVERT.CONCAT.COUNT函数联合查询 CONVERT()函数用于将值从一种数据类型转换为表达式中指定的另一种数据类型. MySQL还允许它将指定的值从一个字符集转换为另一个字符集. ...

  8. 26ObjectStream

    ObjectStream ObjectOutputStream 用于将属性和内容保存到文件中,保存数据类型和值,即序列化,该流为处理流 static和transient修饰的属性无法序列化,切被序列化 ...

  9. fastposter v2.8.2 发布 电商海报生成器

    fastposter v2.8.2 发布 电商海报生成器 fastposter海报生成器,电商海报编辑器,电商海报设计器,fast快速生成海报 海报制作 海报开发.二维码海报,图片海报,分享海报,二维 ...

  10. 远程协助软件哪个好,IT远程支持用什么软件

    软件行业做售后支持,有时候需要远程控制客户电脑以实现远程协助,远程解决客户问题. IT远程支持用什么软件比较好?这个我们可以逐个分析下. 一.QQ远程 一看就不专业,的确也不专业.QQ远程协助可以实现 ...