---
# System prepended metadata

title: CSS實用語法
tags: [CSS]

---

**點擊穿透**
```
pointer-events: none;
```
**灰階效果**（0%即為完全變黑）
```
filter: brightness(40%);
```
**背景模糊**
```
-webkit-backdrop-filter: blur(5px);
backdrop-filter: blur(5px);
```
**水平垂直置中**
```
display: -webkit-flex;
display: flex;
justify-content: center;
align-items: center;
```
**文字換行**
```
/* 文字強迫換行，英文字會被切一半 */
word-break: break-all;
/* 依單字換行 */
word-wrap:break-word;
/* 死都不換行 */
white-space:nowrap;
```
**變形效果**
```
/* 旋轉 */
transform:rotate(-30deg);
/* 傾斜 */
transform:skewX(20deg);
/* 縮放 */
transform:scaleX(1.2);
transform:scaleY(1.8);
transform:scale(0.8,0.8);
```
**animation 動畫屬性清單**（[CSS3 animation 動畫屬性](https://www.wibibi.com/info.php?tid=CSS3_animation_%E5%8B%95%E7%95%AB%E5%B1%AC%E6%80%A7)）
```
.CardFlip {
	animation-iteration-count: infinite; /*播放次數 (可設定數字或 infinite設定為無限)*/
	animation-duration: 300ms; /*動畫執行1次所需的時間(s or ms)*/
	animation-delay: 0; /*延遲執行時間 (s or ms)*/
	animation-timing-function: linear; /* 動畫播放速度曲線：linear (均速)、ease	(緩入中間快緩出)(預設值)、ease-in (緩入)、ease-out (緩出)、ease-in-out (緩入緩出)(對比於ease較平緩) */
	animation-play-state: running; /* 指定動畫播放或暫停：running (預設播放)、paused (暫停播放) */
	animation-direction: alternate; /* 播放方向/順序：normal(正常播放)、reverse (反向播放)、alternate (正向撥放，再反向播放)、alternate-reverse (反向撥放，再正向播放) */
	animation-fill-mode: none; /* 指定動畫播放完畢的狀態：none (回到最初未撥放狀態)、forwards (停在最後一個狀態)、backwards (停在第一個狀態)、both (停留在 animation-direction 最後一個狀態) */
	animation-name: FlipEffect; /*動畫名稱*/
}
@@keyframes FlipEffect {
	0% {
		transform: scaleX(1);
	}
	50% {
		transform: scaleX(-1);
	}
	100% {
		transform: scaleX(1);
	}
}
```
**文字過長顯示「…」**
```
text-overflow: ellipsis;
white-space: nowrap;
overflow:hidden;
```
**如果用了padding-top或padding-bottom會拉長物件的話**
```
box-sizing: border-box;
```
**讓圖片保持原本的寬高比顯示在容器內不超出容器也不變形**
```
object-fit: contain;
```