1.flex布局
2.文字的下划线
3.字符间距
4.背景与图片
5.完全居中
6.消失隐藏
7.div滚动条及插件
8.换行
9.隔行颜色
10.媒体查询
11.input 提示文字颜色
12.表格文字超出隐藏
13.css选择器
14.各条边边框粗细
15.动态计算长度值
16.背景图片全屏且保持比例
flex布局
1 2 3 4 5 6 7 8 9 10 11
| .fdiv { /*父容器*/ justify-content: flex-start; /*设置自容器沿主轴排列flex-end,center,space-around(均匀分布),space-between(两端相切)*/ align-items: flex-start; /*设置交叉轴(上下轴),flex-end,center,baseline(基线),stretch(拉伸)*/ display: flex; flex-direction: row; /*设置排列方向 row-revere,column,column-reverse*/ } .cdiv { /*子容器*/ align-self: flex-start; /*字容器交叉轴。可覆盖父容器的align-items*/ }
|
文字的下划线
1 2 3 4 5 6 7
| .dia1 { text-decoration: none; /*正常*/ text-decoration: underline; /*下划线*/ text-decoration: overline; /*上划线*/ text-decoration: line-through; /*删除线*/ cursor: pointer; /*wait,help,move,none(游标不可见)*/ }
|
字符间距
1 2 3 4 5
| .div2 { letter-spacing: 20px; /*字符间距*/ word-spacing: 20px; /*单词间距*/ text-align: center; /*文字居中*/ }
|
背景与图片
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| img { vertical-align: middle; /*垂直对齐图片*/ }
.div4 { background-image: url("../images/img.png"); background-repeat: no-repeat; /*背景图片不重复*/ background-position: center bottom; /*背景图片位置,也可 10px 10px*/ background-attachment: fixed; /*图片不随页面其余部分滚动*/ background: rgba(98, 98, 98, 0.5); /*背景颜色不透明度*/ background: url("../images/img.png") no-repeat 0 center; /*表示水平0,垂直居中*/ background: url("../images/img.png") no-repeat -10px 20px; /*表示水平-10px,垂直20px*/ background-image: linear-gradient(0deg, #ededed 0%, #ffffff 100%); /*背景色渐变*/ }
|
完全居中
1 2 3 4 5 6 7 8 9 10 11
| .div5 { /*方法1*/ position: absolute; margin: -60px 0 0 -60px /*自身高的一半,自身宽的一半*/ }
.div6 { /*方法2*/ position: fixed; transform: translate(-50%, -50%); }
|
消失隐藏
1 2 3 4
| .div6 { display: none; /*不占地方的隐藏*/ visibility: hidden; /*只隐藏,所占位置还在*/ }
|
div滚动条及插件
1 2 3 4 5 6 7
| .div7 { overflow-x: auto; /*如果溢出则出现滚动条*/ overflow-y: auto; height: 100px; width: 200px; }
|
滚动条插件niceScroll
换行
1 2 3 4 5 6
| .div8 { word-break: break-all; /*允许在单词内换行*/ word-break: keep-all; /*只能在半角空格或连字符处换行*/ }
禁止换行可用<nobr>
|
隔行颜色
1 2 3 4 5 6 7
| tbody tr:nth-child(2n+1) { background-color: #8ac16c; }
tbody tr:nth-child(2n) { background-color: #afd9ee; }
|
媒体查询
1 2 3 4
| @media (max-width: 1280px) { /*小于1280px时的css*/ /*注意:iframe时以上一层body参考*/ }
|
1 2 3 4 5 6 7 8 9 10 11
| input::-webkit-input-placeholder { color: #afd9ee }
input::-moz-placeholder { color: #afd9ee; }
input:-ms-input-placeholder { color: #afd9ee; }
|
表格文字超出隐藏
1 2 3 4 5 6 7 8 9 10 11
| table { table-layout: fixed; /*定义fixed才起作用*/ }
td { word-break: keep-all; /*不换行*/ white-space: nowrap; overflow: hidden; /*内容超出隱藏*/ text-overflow: ellipsis; /*省略号*/ /*可在td+title属性显示全部内容*/ }
|
css选择器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| ul + p { /*ul的下一个p(紧贴的)相邻*/ }
input[type=checkbox]:checked + label:after {
}
ul > p { /*ul的直接子代(只一代)*/ }
ul ~ p {
/*与ul+p相似,p的紧贴下所有p*/ }
ul:not(".div1") { /*所有的ul中不包含.div1的*/
}
li:not(:last-child) { /*除最后一个的其余所有li的样式*/ }
|
各条边边框粗细
1 2 3 4 5
| .div9 { border-color: #afd9ee; border-style: solid; border-width: 1px 5px 5px 1px; /*设置边框粗细*/ }
|
动态计算长度值
1 2 3
| .div10 { calc(100 % - 10 px); }
|
背景图片全屏且保持比例
1 2 3 4 5 6 7 8 9 10 11 12 13
| .bg { background: url("images/login_bg.jpg") no-repeat center center; z-index: 0; background-size: cover; background-attachment: fixed; width: 100%; height: 100%; position: fixed; top: 0; left: 0; right: 0; bottom: 0; }
|