HTML、CSS|青训营笔记

102 阅读2分钟

HTML、CSS|青训营笔记

这是我参与[第五届青训营]伴学笔记创作活动的第1天

前端技术栈

HTML--CSS--JavaScript--HTTP 开发环境:IE/Edge Chrome Firefox Safari

HTML

HTML语法

  • 标签和属性不区分大小写,推荐小写
  • 空标签可以不闭合
  • 属性值推荐用双引号包裹
  • 某些属性值可以省略

标题

h1-h6

列表

  • 有序列表
  • 无序列表
  • 自定义列表

链接

  • a href targrt
  • img src alt
  • audio src controls
  • video src controls

输入

  • input type placeholder name
  • textarea
  • select option
  • datalist option

引用

  • blockquote 引用
  • cite 短引用
  • q 具体的引用

语义化标签

CSS

Cascading Style Sheets

在页面中使用CSS的方法

  • 外链 link(推荐)
  • 嵌入 style
  • 内联 p style(不推荐)

CSS是怎样工作的

image.png

选择器

  • 通配选择器 *{ }
  • 标签选择器 p{ }
  • id选择器 #logo{ } //唯一的
  • 类选择器 .logo{ }
  • 属性选择器 [disabled]{ }
  • 伪类选择器 a:hover{ }
    • 直接组合 input:focus
    • 后代组合 nav a
    • 亲子组合 section>p
    • 兄弟选择器 h2~p
    • 相邻选择器 h2+p

颜色

  • RGB
  • HSL
  • alpha 透明度 rgba hsla

布局相关技术

  • 常规流
    • 行级 span em strong cite code
      行级排版上下文IFC(只包含行级盒子的容器会创建一个IFC)
      • 盒子在一行内水平摆放
      • 一行放不下时,换行显示
      • text-align 决定一个盒子在行内的水平对齐
      • vertical-align 决定一个盒子在行内的垂直对齐
      • 避开浮动元素
    • 块级 body artice div main section h1-h6 p ul li
      BFC内排版规则
      • 盒子从上到下摆放
      • 垂直margin合并
      • BFC内盒子的margin不会与外面的合并
      • BFC不会和浮动元素重叠
    • 表格布局
    • FlexBox 一种新的排版上下文 他可以控制子级盒子的:
      • 摆放的流向
      • 摆放顺序
      • 盒子宽度和高度
      • 水平和垂直方向的对齐
      • 是否允许折行
    • Grid布局
  • 浮动
  • 绝对定位