add: CSS常见的布局属性

This commit is contained in:
qianguyihao 2019-10-05 13:15:25 +08:00
parent 2f436f2dbe
commit aa16583e07
2 changed files with 64 additions and 12 deletions

View File

@ -73,6 +73,18 @@ css 中的字体族可以理解成是某一类字体。常见的字体族可以
2有些 Mac 用户会安装 Office 等软件,安装这些软件后,系统会顺带安装微软雅黑字体。此时,写 css 代码时,如果写成 `"Microsoft Yahei", "PingFang SC"`这种顺序,可能导致有些 Mac 用户用微软雅黑来显示字体。
### 常见的字体&文本属性
```css
font-style: italic; /* italic表示斜体normal表示不倾斜*/
font-weight: bold; /* 字体加粗100至900 */
text-decoration: underline; /* 下划线 */
cursor: pointer; /*鼠标悬停时,光标显示为手形*/
```
`font-weight`属性:在设置字体是否加粗时,属性值既可以填写`normal`、`bold`这样的加粗字体,也可以直接填写 100至900 这样的数字。`normal`的值相当于400`bold`的值相当于700。
### 其他
- 网络字体
@ -95,18 +107,6 @@ css 中的字体族可以理解成是某一类字体。常见的字体族可以
当然,如果想让一段很长的文本不换行,可以直接设置`white-space: nowrap` 这一个属性即可。
## 常见的字体&文本属性
```css
font-style: italic; /* italic表示斜体normal表示不倾斜*/
font-weight: bold; /* 字体加粗100至900 */
text-decoration: underline; /* 下划线 */
cursor: pointer; /*鼠标悬停时,光标显示为手形*/
```
`font-weight`属性:在设置字体是否加粗时,属性值既可以填写`normal`、`bold`这样的加粗字体,也可以直接填写 100至900 这样的数字。`normal`的值相当于400`bold`的值相当于700。
## CSS Hack
- CSS Hack 的方式:不合法但可以生效的写法。
@ -120,3 +120,4 @@ css 中的字体族可以理解成是某一类字体。常见的字体族可以
- 替代方案:针对性加 class

View File

@ -0,0 +1,51 @@
## 前言
### CSS 布局的演化
- 早期以table为主
- 后来一技巧性布局为主(这些技巧原本并不是用于布局的)
- flexbox/grid
- 响应式布局
### 常见的布局方法
1、**table 表格布局**:早期使用的布局,如今用得很少。
2、**float 浮动 + margin**:问题较多。
3、**inline-block 布局**:问题较多。
对外的表现是行内元素(不会独占一行),对内的表现是块级元素(可以设置宽高)。
4、**flex 布局**:为布局而生,非常灵活,是最为推荐的布局写法。唯一的缺点是兼容性问题:
20191005_1200.png
上图中可以看到, flex 布局不支持 IE9 及以下的版本。如果你的页面不需要处理 IE浏览器的兼容性问题则可以放心大胆地使用 flex 布局。
### 常见的布局属性
1`display` 确定元素的显示类型:
- block块级元素。
- inline行内元素。
- inline-block对外的表现是行内元素不会独占一行对内的表现是块级元素可以设置宽高
2`positon` 确定元素的位置:
- static默认属性值。
- relative相对定位。相对于元素本身进行偏移**不会改变它所占据的空间**。
- absolute绝对定位。相对于父元素中最近的 relative/absolute 进行偏移,会脱离文档流。音标:[ˈæbsəluːt]。
- fixed固定定位。相对于可视区域固定会脱离文档流。
`relative`、`absolute`、`fixed`这三个属性,可以结合 z-index 来设置层级。