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. [JDBC] Kettle on MaxCompute 使用指南

    简介: Kettle是一款开源的ETL工具,纯Java实现,可以在Windows.Unix和Linux上运行,提供图形化的操作界面,可以通过拖拽控件的方式,方便地定义数据传输的拓扑 .基本讲介绍基于K ...

  2. [GPT] golang 有那么多系统包 该如何了解和学习

    在学习和了解Golang(Go语言)的系统包时,可以遵循以下步骤来逐步熟悉并掌握它们: 1. 官方文档阅读: 首先从官方文档入手,Go的标准库文档非常详尽且易于理解.你可以访问 Go标准库 来查看各个 ...

  3. dotnet 警惕 C# 的 is var 写法

    本文将和大家介绍 C# 语言设计里面,我认为比较坑的一个语法.通过 is var 的写法,会让开发者误以为 null 是不被包含的,然而事实是在这里的 var 是被赋予含义的,将被允许 null 通过 ...

  4. 修复 WPF 安装 WindowsAppSDK 库构建失败 NETSDK1082 和 NETSDK1112 找不到 win10-arm 失败

    通过在 WPF 项目上安装 WindowsAppSDK 库,可以让 WPF 使用上 Win10 及以上版本提供的 Windows Runtime 强大的 API 集和使用上更多的黑科技.本文记录在安装 ...

  5. Raft 共识算法4-选举限制

    Raft 共识算法4-选举限制 Raft算法中译版地址:https://object.redisant.com/doc/raft中译版-2023年4月23日.pdf 英原论文地址:https://ra ...

  6. js实现一个拖拽效果(本例vue中),边界限定,获取鼠标坐标,div坐标

    有事没事搞个图: demo: <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...

  7. 大模型_2.2:Prompt示例

    1.行业洞察分析 行业洞察分析的方法论:使用麦肯锡工作法可以快速了解一个行业. Step1:通过搜索分析几十个与该行业相关的关键词,覆盖该行业的上下游,以获取全面的信息. Step2:阅读一些行业最新 ...

  8. InternLM2 Demo实操-书生浦语大模型实战营第二期第2节作业&大语言模型3

    大语言模型-3.InternLM2 Demo实操 书生浦语大模型实战营第二期第二节作业 本文包括第二期实战营的第2课作业的相关内容.本来是想在学习笔记中给InetrnLM官方教程做做补充的,没想到官方 ...

  9. linux 系统tar文件压缩打包命令

    打包成tar.gz格式压缩包 # tar -zcvf renwolesshel.tar.gz /renwolesshel 解压tar.gz格式压缩包 # tar zxvf renwolesshel.t ...

  10. mysql如何优雅的备份数据

    MySQL 有多种备份方式,以下是几种常用的备份方式: 使用 mysqldump 命令备份数据 mysqldump 是 MySQL 自带的备份工具,可以备份指定数据库或表的数据为 SQL 文件.可以通 ...