add: CSS常见的布局属性
This commit is contained in:
		
							parent
							
								
									2f436f2dbe
								
							
						
					
					
						commit
						aa16583e07
					
				@ -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
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										51
									
								
								03-CSS进阶/03-CSS布局.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								03-CSS进阶/03-CSS布局.md
									
									
									
									
									
										Normal 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 来设置层级。
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user