<div class="parent clearfix">
<div class="left child">left</div>
<div class="right child">right</div>
</div>
複製代碼
.clearfix:after {
content: "\00A0";
display: block;
clear: both;
line-height: 0;
}
.clearfix {
zoom: 1;
}
複製代碼
.css {
display: flex;
align-items: center;
justify-content: center;
}
複製代碼
單行截斷
css
.txt {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
複製代碼
多行截斷
html
.txt {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
複製代碼
display:-webkit-box;
必須結合的屬性,將對象做爲彈性伸縮盒子模型顯示。web
-webkit-box-orient;
必須結合的屬性,設置或檢索伸縮盒對象的子元素的排列方式。瀏覽器
text-overflow:ellipsis;
可選屬性,能夠用來多行文本的狀況下,用省略號「…」隱藏超出範圍的文本。app
.child {
color: transparent;
text-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
}
複製代碼
<div class="loading">
正在加載
</div>
複製代碼
.loading:after {
display: inline-block;
overflow: hidden;
vertical-align: bottom;
content: "\2026";
-webkit-animation: ellipsis 2s infinite;
}
/* 動畫部分 */
@-webkit-keyframes ellipsis {
from {
width: 2px;
}
to {
width: 15px;
}
}
複製代碼
<div class="element">
正在加載正在加載正在加載正在加載正在加載正在加載正在加載正在加載
</div>
複製代碼
<!-- 注意只能修改這兩個屬性 字體顏色 選中背景顏色-->
.element::selection {
color: green;
background-color: red;
}
.element::-moz-selection {
color: green;
background-color: red;
}
複製代碼
input
修改 placeholder
默認的樣式。字體
<div class="wrap">
<input type="text" placeholder="我是一個佔位符~">
</div>
複製代碼
input::-webkit-input-placeholder {
color: green;
background-color: #f9f7f7;
font-size: 14px;
}
input::-moz-input-placeholder {
color: green;
background-color: #f9f7f7;
font-size: 14px;
}
input::-ms-input-placeholder {
color: green;
background-color: #f9f7f7;
font-size: 14px;
}
複製代碼
在移動端瀏覽器上,當你點擊一個連接或者經過 Javascript
定義的可點擊元素的時候,會出現藍色邊框,怎麼去掉呢?flex
-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
動畫
.wrap:first-letter {
float: left;
color: green;
font-size: 30px;
}
複製代碼
<div style="display: flex;">
<div class="triangle-up">正三角</div>
<div class="triangle-down">倒三角</div>
<div class="triangle-left">左三角</div>
<div class="triangle-right">有三角</div>
</div>
複製代碼
.triangle-up {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid red;
}
.triangle-down {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 100px solid red;
}
.triangle-left {
width: 0;
height: 0;
border-bottom: 50px solid transparent;
border-right: 100px solid red;
border-top: 50px solid transparent;
}
.triangle-right {
margin-left: 10px;
width: 0;
height: 0;
border-bottom: 50px solid transparent;
border-left: 100px solid red;
border-top: 50px solid transparent;
}
複製代碼
.css {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
複製代碼
個別標籤去除默認的邊框ui
img,
input,
button,
textarea {
border: none;
-webkit-appearance: none;
}
textarea {
/*textarea 默認不能夠放縮*/
resize: none;
}
複製代碼
input[type="number"] {
-moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
margin: 0;
-webkit-appearance: none;
}
複製代碼
/* 強制不換行 */
.div {
white-space: nowrap;
}
/* 自動換行 */
.div {
word-wrap: break-word;
word-break: normal;
}
/* 強制英文單詞斷行 */
.div {
word-break: break-all;
}
複製代碼
<div>
<img src="https://mp.weixin.qq.com/mp/qrcode?scene=10000004&size=102&__biz=MzI2MTMxNzI3OQ==&mid=2247483853&idx=1&sn=2d683d48d247121984a47db5268df05e&send_time=" alt="">
</div>
複製代碼
div {
width: 200px;
height: 200px;
border: 1px solid #ccc;
text-align: center;
display: table-cell;
vertical-align: middle;
}
複製代碼
<div class="title">標題</div>
複製代碼
.title {
color: #e1767c;
font-size: 30px;
text-align: center;
position: relative;
}
.title:before,
.title:after {
content: "";
position: absolute;
display: block;
left: 50%;
top: 50%;
-webkit-transform: translate3d(-50%, -50%, 0);
transform: translate3d(-50%, -50%, 0);
border-top: 2px solid #e1767c;
width: 40px;
}
.title:before {
margin-left: -60px;
}
.title:after {
margin-left: 60px;
}
複製代碼
.text {
text-indent: 20px;
}
複製代碼