diff --git a/FrontEnd 那些事/HTML & CSS 基础概念.md b/FrontEnd 那些事/HTML & CSS 基础概念.md
new file mode 100644
index 0000000..0f8ab31
--- /dev/null
+++ b/FrontEnd 那些事/HTML & CSS 基础概念.md
@@ -0,0 +1,80 @@
+# HTML & CSS 面试
+
+## HTML 知识模块
+
+- 如何理解HTML语义化?
+ - 对人友好,增加代码可读性
+ - 对搜素引擎友好,便于优化SEO
+- 哪些HTML是块级元素、哪些是内联元素?
+ - 块状元素: display:block/table; 有div h1 table ul p等,特点是需要独占一行
+ - 内联元素: display:inline/inline-block; 有span img input button等,特点是不独占,顺序往后排
+
+## CSS 知识模块
+
+- 布局
+ - 盒子模型的宽度如何计算?
+ - offsetWidth = (内容宽度 + 内边距 + 边框),无外边距
+ - box-sizing: broder-box
+ - margin纵向重叠的问题
+ - 相邻元素的margin-top和margin-bottom会发生重叠
+ - margin负值的问题
+ - margin-top和margin-left负值,元素向上、向左移动
+ - margin-right负值,右侧元素左移,自身不受影响
+ - margin-bottom负值,下方元素上移,自身不受影响
+ - BFC的理解和应用
+ - Block format context 块级格式化上下文
+ - 独立的渲染区域,内部元素的渲染不会影响到边界以外的元素
+ - 形成BFC的常见条件
+ 1. float不是none
+ 2. position是absolute或fixed
+ 3. overflow不是visible
+ 4. display是flex inline-block等
+ - BFC可以用于清除浮动
+ - float布局的问题,以及clearfix
+ - 双飞翼布局和圣杯布局
+ - 手写clearfix
+ - flex布局的问题
+ - 常用语法
+ 1. flex-direction
+ 2. justify-content
+ 3. align-items
+ 4. flex-wrap
+ 5. align-self
+- 定位
+ - absolute和relative分别依据什么定位?
+ - relative依据自身定位
+ - absolute依据最近一层的定位元素定位
+ - 定位元素 absolute relative fixed body
+ - 居中对齐有哪些实现方式?
+ - 水平居中
+ 1. inline元素: text-align:center
+ 2. block元素: margin:auto
+ 3. absolute元素:left:50% + margin-left负值
+ - 垂直居中
+ 1. inline元素: line-height的值等于height值
+ 2. absolute元素:top:50% + margin-top负值
+ 3. absolute元素:transform(-50%, -50%)
+ 4. absolute元素:top.left,bottom,right = 0 + margin:auto
+- 图文样式
+ - line-height的继承问题
+ - 写数值则继承数值
+ - 写比例则继承比例
+ - 写百分比则继承父元素计算的值
+- 响应式
+ - rem是什么?
+ - 相对长度单位,相对于根元素
+ - 如何实现响应式?
+ - media-query 根据不同的屏幕宽度设置根元素font-size
+ - rem的弊端
+ - 存在阶梯性
+ - 网页视口尺寸
+ - windows.screen.height // 屏幕高度
+ - windows.innerHeight // 网页视口高度
+ - windows.innerWidth // 网页视口宽度
+ - document.body.clientHeight // body高度
+ - vw/vh
+ - vh 网页视口高度的1/100
+ - vw 网页视口宽度的1/100
+ - vmax取两者最大值;vmin取两者最小值
+- CSS3
+ - 关于CSS3动画
\ No newline at end of file