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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 踩坑記[持續更新]
- Flutter踩坑日記(持續更新...)Flutter
- vue+elementUI專案的踩坑~~持續更新VueUI
- pytorch分散式訓練注意事項/踩坑總結 - 持續更新PyTorch分散式
- AndroidStudio3.0遇到的坑(持續更新)Android
- iOS開發中遇到的那些坑,持續更新iOS
- vmware+ubuntu 踩坑記錄,持續更新Ubuntu
- 前端開發踩坑日誌(持續更新。。。)前端
- thymeleaf的坑(持續更新。。。)
- React SSR重構踩坑記錄(持續更新)React
- hadoop 日常問題彙總(持續更新)Hadoop
- 總結幾個ORACLE資料庫日常運維常用的命令(持續更新)Oracle資料庫運維
- Android開發踩坑及最佳實踐(工作踩坑記錄 持續更新...)Android
- 陣列總結,持續更新~陣列
- 【持續更新】重要FLIP總結
- Git 常用命令總結,將會持續更新Git
- 簡單的 for 迴圈也會踩的坑
- 前端佈局總結(持續更新)前端
- javaScript 習題總結(持續更新)JavaScript
- Xcode10更新的那些坑(持續更新)XCode
- 最近在ubunt下搞android遇到的一些坑,持續更新Android
- 4W字的後端面試知識點總結(持續更新)後端面試
- Docker實踐過程中遇到的一些問題總結(持續更新中)Docker
- PHP面試題總結-持續更新中PHP面試題
- Jquery 方法--自己總結持續更新-1jQuery
- Teradata 錯誤總結(持續更新。。。)
- 如果你也打算學習 Spring Cloud [持續更新]SpringCloud
- Flutter實際專案開發中踩坑大合集(持續更新..)Flutter
- 日常工作筆記(持續更新中。。)筆記
- CSS日常總結CSS
- Springmvc 一個簡單的管理系統 我所遇到的坑1(持續更新)SpringMVC
- 移動端經驗總結(持續更新)
- 給你總結幾個ES下最容易踩的坑
- Vue專案部署遇到的坑(你肯定會遇到!)Vue
- 使用Android Studio 遇到的坑爹問題及解決方法(持續更新中)Android
- git 遇到的錯誤以及解決方式(持續更新...)Git
- 分享(四):免費可用的 API 大全總結(持續更新中)API
- 使用 Jenkins 持續整合 Android 專案遇到的坑JenkinsAndroid