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. IoT Studio可视化搭建平台编辑历史功能的思考与探索

    ​简介: 在前端可视化搭建领域中"重做"和"撤销"这两个功能已经是标配中的标配,毕竟只要有用户行为的地方就可能会有出错,这两个功能无疑就是为用户提供了" ...

  2. [FAQ] 没有docker用户组,怎么让普通用户有权限操作docker

      如果没有docker用户组,可以通过以下步骤让普通用户有权限操作docker: 创建一个名为docker的用户组: sudo groupadd docker 将当前用户添加到docker用户组中: ...

  3. [Go] Golang Context 包的注意点

    Golang context 包,定义了context 类型,携带截止日期,取消信号,和其它跨API请求作用域及进程间的值. 到服务器的请求应该创建一个 Context,服务器对外的调用应该接受一个C ...

  4. [FAQ] GitHub 开启二次验证之后,如何通过 https clone 项目 ?

    在 Github Personal Access Tokens 页面,点击生成一个新的 tokon. 此时使用这个 token 作为用户的密码来 clone 项目.

  5. SkiaSharp 渲染输出 SVG 文件

    谷歌的 Skia 的一个卖点就是提供了完美的 SVG 的支持,包括输入和输出.输入指的是给一张 SVG 图片,将这个 SVG 渲染出来.输出就是将输出画面保存为 SVG 格式的图片.自然 SkiaSh ...

  6. Docker镜像基本原理

    前言 Docker系列文章: 如果没有安装过Docker请参考本文最后部分,大家从现在开始一定要按照我做的Demo都手敲一遍,印象会更加深刻的,加油! 为什么学习Docker Docker基本概念 什 ...

  7. 谷歌 hackbar 不能使用的问题

    谷歌 hackbar 不能使用的问题 下载 hackbar 插件:https://github.com/Mr-xn/hackbar2.1.3 解压文件,将其拖入 chrome 扩展程序中 点击详情,点 ...

  8. vue3.0 yarn启动项目

    linux 系统 在root账号下 yarn install yarn run serve 启动服务 ctrl+c //暂停服务 yarn build 打包服务 在公共目录里添加配置文件 优点:这样就 ...

  9. 一键自动化博客发布工具,用过的人都说好(cnblogs篇)

    cnblogs和其他的博客平台相比会比较复杂,需要设置的项目也比较多一些,弄懂了cnblogs的实现方式,那么你应该对selenium的整个框架使用已经烂熟于心了. 除了正常的标题,内容,摘要之外,c ...

  10. 对于Docker和Podman的一点使用经验

    前言:本文会以多个实际的线上例子,分享自己对于Docker和Podman的一点使用经验及踩过的坑,希望对读者有一点帮助. 本文bash脚本初步加工后可直接使用(兼容mac和linux系统),对于关键点 ...