CSS日常踩坑後的總結(猜測你也會遇到的,持續更新。。。)
1、flex佈局
2、box-shadow陰影
box-shadow: h-shadow(必選) v-shadow(必選) blur spread color inset;
Example:
box-shadow:0 0 20rpx #aaaaaa;
3、line-gradient漸變
background: linear-gradient(to right, blue, white);
4、絕對定位使元素居中
可以用left:50%加上margin-left:-(寬度/2),來實現絕對定位的水平居中,這裡的寬度指的是設定為絕對定位的元素的寬度
/* 可以用left:50%加上margin-left:-(寬度/2),來實現絕對定位的水平居中,這裡的寬度指的是設定為絕對定位的元素的寬度 */
.popup {
width:100px;
height: 100px;
background: red;
position: absolute;
top: 50%;
left: 50%;
margin-left: -50px;
margin-top: -50px;
}
5、vertical-align屬性圖片與文字對齊
全部訂單
6、關於圖片、文字的居中
(1)圖片居中要在圖片本身上設定margin: 0 auto;
(2)文字居中要在其父元素上設定text-align: center;
<!-- html -->
113131313
// css
.father {
text-align: center;
image {
width: 90rpx;
height: 90rpx;
display: block;
margin: 0 auto;
}
text {
font-size: 20rpx;
color: #929292;
}
}
7、單行居中,多行居左
8、css選擇器-獲取最後一個元素
:last-child 選擇屬於其父元素最後一個子元素每個
元素。
p:last-child {
background: red;
}
這是標題
第一個段落。
第二個段落。
第三個段落。
第四個段落。
第五個段落。
9、文字溢位並顯示省略號?
white-space:nowrap;
overflow: hidden;
text-overflow: ellipsis;
10、文字超過兩行才溢位並顯示省略號?
擴充套件:
{ width: 561rpx; overflow: hidden; text-overflow: ellipsis; text-overflow: -o-ellipsis-lastline; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
###11、box-sizing
(1)問題場景
在CSS中,設定的`width`和`height`只會應用到這個元素的內容區;如果這個元素有`border`或`padding`,那麼繪製到螢幕上時的盒子寬度和高度會加上設定的`borde`和`padding`。
這意味著當你調整一個元素的寬度和高度時需要時刻注意到這個元素的邊框和內邊距,在響應式佈局時,這個特點很煩人。
(2)解決
// 預設值
box-sizing: content-box;
box-sizing: border-box;
border-box告訴瀏覽器去理解你設定的邊框和內邊距的值是包含在width內的。也就是說,如果你將一個元素的width設為100px,那麼這100px會包含其它的border和padding,內容區的實際寬度會是width減去border + padding的計算值。大多數情況下這使得我們更容易的去設定一個元素的寬高。
###12、設定input中placeholder的文字樣式
// .inputClassName是標籤的類名,包括(input,textArea);
.inputClassName::-webkit-input-placeholder {
color: #b6b6b6;
}
.inputClassName:-moz-placeholder {
color: #b6b6b6;
}
.inputClassName::-moz-placeholder {
color: #b6b6b6;
}
.inputClassName:-ms-input-placeholder {
color: #b6b6b6;
}
![input](https://upload-images.jianshu.io/upload_images/2891127-b4d1f9993aaaf648.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
###13、獲取元素位置
![元素位置.jpg](https://upload-images.jianshu.io/upload_images/2891127-cdc8db98428f696c.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
###14、css3自旋轉動畫
@keyframes mymove {
0% {
transform: rotate(0deg);
-ms-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
}
100% {
transform: rotate(-360deg);
-ms-transform: rotate(-360deg);
-webkit-transform: rotate(-360deg);
}
}
// @-moz-keyframes
// @-webkit-keyframes
// @-o-keyframes
.icon {
-webkit-animation: mymove 4.5s infinite linear;
-webkit-transform-origin: center center;
-ms-transform-origin: center center;
transform-origin: center center;
}
###15、持續更新。。(如果你遇到了坑或者有好的解決方案歡迎留言)
【原創首發於慕課網】
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1868/viewspace-2805240/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- pytorch分散式訓練注意事項/踩坑總結 - 持續更新PyTorch分散式
- Flutter踩坑日記(持續更新...)Flutter
- vue+elementUI專案的踩坑~~持續更新VueUI
- 前端開發踩坑日誌(持續更新。。。)前端
- vmware+ubuntu 踩坑記錄,持續更新Ubuntu
- React SSR重構踩坑記錄(持續更新)React
- Android開發踩坑及最佳實踐(工作踩坑記錄 持續更新...)Android
- 陣列總結,持續更新~陣列
- 【持續更新】重要FLIP總結
- Xcode10更新的那些坑(持續更新)XCode
- Git 常用命令總結,將會持續更新Git
- 前端佈局總結(持續更新)前端
- javaScript 習題總結(持續更新)JavaScript
- 簡單的 for 迴圈也會踩的坑
- 4W字的後端面試知識點總結(持續更新)後端面試
- 如果你也打算學習 Spring Cloud [持續更新]SpringCloud
- CSS日常總結CSS
- Docker實踐過程中遇到的一些問題總結(持續更新中)Docker
- Springmvc 一個簡單的管理系統 我所遇到的坑1(持續更新)SpringMVC
- Flutter實際專案開發中踩坑大合集(持續更新..)Flutter
- 日常工作筆記(持續更新中。。)筆記
- 2020年 近期出去面試Java的總結(持續更新)面試Java
- 給你總結幾個ES下最容易踩的坑
- Dom中高big 事件總結(持續更新中)事件
- Android 常用開源庫總結(持續更新)Android
- PHP面試題總結-持續更新中PHP面試題
- Vue專案部署遇到的坑(你肯定會遇到!)Vue
- 分享(四):免費可用的 API 大全總結(持續更新中)API
- 前端面試題總結——HTML(持續更新中)前端面試題HTML
- Vue + TypeScript 踩坑總結VueTypeScript
- 總結:使用MyBatis Generator時遇到的坑MyBatis
- vue-qiankun公司微前端項穩定目落地後的總結(附github倉庫demo,將會持續更新)Vue前端Github
- pip安裝時遇到的問題集錦,持續更新!
- 你可能不知道的「Flutter」知識點,會持續更新...Flutter
- Laravel 軟刪除所有坑 - 持續更新Laravel
- 使用 Jenkins 配置 iOS 持續整合踩坑實錄JenkinsiOS
- 使用setInterval與clearInterval踩的小坑總結
- 前端演算法類面試總結(持續更新...)前端演算法面試