csstpeixun 2020-07-08
这个代码是在网络上找到的,属于一个比较适合移动端的初始化代码,查阅后并对齐进行了一些整理,目前只整理了一部分,后续将慢慢在学习和使用的过程中继续整理。
默认字体大小14px 360px的veiwport屏幕下字体大小18px 清除浮动:.clearfix .clear 显示元素:.block 隐藏元素:.hide 布局: 浮动:float、clear 内联元素、左浮动:.fl 内联元素、右浮动:.fr 左侧不浮动:.cl 右侧不浮动:.cr 左右侧不浮动:.cb 定位:position 相对定位:.rel 绝对定位:.abs 水平对齐:text-align 居左:.tal 居中:.tac 居右:.tar 内联块:.dib 垂直对齐:vertical-align 居上:.vat 居中:.vam 居下:.vab 网格: 元素宽度/高度=内边距+边框+自身:.wrap 元素宽度/高度=内边距+边框+自身、文本居中、内边距上下5px:.box Flex: 容器: 宽度: 100%宽度:.w100p 20%宽度:.w20p 边距: 5px外边距:.m5 5px内边距:.p5 5px上内边距:.pt5
@charset "utf-8"; html,body{ background:#f0f0f0; color:#505050; font-size:62.5%; -webkit-user-select:none; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color:transparent; -webkit-user-select:none; -webkit-touch-callout:none; -webkit-touch-callout:none; } body,div,dl,dt,dd,ul,ol,li, h1,h2,h3,h4,h5,h6,pre,code, form,fieldset,legend,input, textarea,p,blockquote,th,td, hr,button,article,aside,details, figcaption,figure,footer,header, hgroup,menu,nav,section { margin:0; padding:0; } body,button,input,select,textarea { font:14px \5b8b\4f53,‘Helvetica Neue‘,Arial,‘Liberation Sans‘,FreeSans,‘Hiragino Sans GB‘,sans-serif\"Microsoft YaHei"\"微软雅黑"; line-height:20px; } h1{font-size:24px;} h2{font-size:22px;} h3{font-size:18px;} /*由于在320px、360px、480px的viewporrt宽度下, *字体大小一样,320px和480px效果相差不大, *于是需要将字体大小重新设计,达到预期效果。 */ @media only screen and (min-width:360px) { h1{font-size:28px;} h2{font-size:26px;} h3{font-size:22px;} body,button,input,select,textarea { font-size:18px; line-height:26px; } } h1,h2,h3,h4,h5,h6 {font-weight:normal;} /*阻止旋转屏幕时自动调整字体大小*/ html, body, form, fieldset,p, div, h1, h2, h3, h4, h5, h6 { -webkit-text-size-adjust:none; } textarea{resize:none;} /*取消按钮在iphone上的默认样式*/ input[type=button]{ -webkit-appearance:none; outline:none } input::-webkit-input-placeholder{color:#F0F0F0;} textarea::-webkit-input-placeholder{color:#F0F0F0;} input::-webkit-input-speech-button {display:none} table { border-collapse:collapse; border-spacing:0; } th {text-align:inherit;} fieldset,img {border:none;} abbr,acronym { border:none; font-variant:normal; } del {text-decoration:line-through;} ol,ul {list-style:none;} caption,th {text-align:left;} sub,sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; } sup {top:-0.5em;} sub {bottom:-0.25em;} ins,a,a:hover {text-decoration:none;} a:focus,*:focus {outline:none;} /*清除浮动*/ .clearfix:before,.clearfix:after { content:""; display:table; } .clearfix:after { clear:both; overflow:hidden; } .clearfix {zoom:1;} .clear { clear:both; display:block; font-size:0; height:0; line-height:0; overflow:hidden; } .hide {display:none;} .block {display:block;} .outL{ white-space:normal;/*元素内的空白默认忽略*/ word-break:break-all;/*允许在单词内换行*/ width:100px; } .outH{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:100px; } /*布局*/ .fl{float:left;display:inline;} .fr{float:right;display:inline;} .cb{clear:both;} .cl{clear:left;} .cr{clear:rigth;} .rel{position:relative;} .abs{position:absolute;} .tac{text-align:center;} .tal{text-align:left;} .tar{text-align:right;} .dib{display:inline-block;} .vab{vertical-align:bottom;} .vam{vertical-align:middle;} .vat{vertical-align:top;} /*网格*/ .box{ -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; height:100%; text-align:center; padding:5px 0; } .grid,.wrap, .grid:after,.wrap:after, .grid:before,.wrap:before{ -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; } .grid{*zoom:1} .grid:before,.grid:after{ display:table; content:""; line-height:0 } .grid:after{clear:both} .grid{ list-style-type:none; padding:0; margin:0; } .grid>.grid{ clear:none; float:left; margin:0 !important } .wrap{float:left;width:100%} /*网格*/ /*flex*/ .col{ height:100%; display:-webkit-box; -webkit-box-orient:vertical; display:flex; display:-webkit-flex; flex-direction:column; } .row{ display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; flex-direction:wrap; display:-webkit-box; -webkit-box-orient:horizontal; -webkit-box-lines:multiple; width:100%; height:auto; margin:auto; } .flex1{-webkit-box-flex:1;-webkit-flex:1;flex:1;} .flex2{-webkit-box-flex:2;-webkit-flex:2;flex:2;} .flex3{-webkit-box-flex:3;-webkit-flex:3;flex:3;} /*flex*/ /*容器*/ .wrapper{ position:absolute; top:0;right:0;bottom:0;left:0; padding:5px 5px 60px 5px; overflow:auto; margin-top:44px; -webkit-overflow-scrolling:touch; } /*头尾*/ header,footer{ position:fixed; right:0;left:0; z-index:1; text-align:center; background:#CCCCCC; } header{top:0;height:44px;} footer{bottom:0;} /*宽度*/ .w100p{width:100%} .w20p{width:20%;} /*边距*/ .m5{margin:5px;} .p5{padding:5px;} .pt5{padding-top:5px;}