css - 公众号样式
1 /* 2 * @Author: WJ_LONG 3 * @Date: 2018-09-06 15:32:06 4 * @Last Modified by: WJ_LONG 5 * @Last Modified time: 2018-09-07 16:18:09 6 * @animation-display-address:https://daneden.github.io/animate.css/ || http://ianlunn.github.io/Hover/ 7 * @Use 公众号 8 */ 9 10 @charset "utf-8"; 11 /* 12 13 这里可以用import导入各种库.... 14 15 例如:import "./animate.min.css"; 16 17 */ 18 19 * { 20 box-sizing: border-box; 21 } 22 23 a { 24 color: #2d374b; 25 text-decoration: none 26 } 27 28 a:hover { 29 color: #cd0200; 30 text-decoration: underline 31 } 32 33 em { 34 font-style: normal 35 } 36 37 li { 38 list-style: none 39 } 40 41 img { 42 border: 0; 43 vertical-align: middle 44 } 45 46 table { 47 border-collapse: collapse; 48 border-spacing: 0 49 } 50 51 p { 52 word-wrap: break-word 53 } 54 55 /* 文字 */ 56 57 .t-white { 58 color: #fff; 59 } 60 61 .t-black { 62 color: #000; 63 } 64 65 .t-blue { 66 color: #0E639C; 67 } 68 69 .t-red { 70 color: #DD4F43; 71 } 72 73 .t-green { 74 color: #1AA15F; 75 } 76 77 .t-yellow { 78 color: #FFCD42; 79 } 80 81 .t-orange { 82 color: #f18518; 83 } 84 85 .t-bold { 86 font-weight: bold; 87 } 88 89 .t-left { 90 text-align: left; 91 } 92 93 .t-center { 94 text-align: center; 95 } 96 97 .t-right { 98 text-align: right; 99 } 100 101 /* 文字换行与不换行 */ 102 103 .n-word { 104 word-break: break-all; 105 } 106 107 .no-word { 108 word-break: nowrap; 109 } 110 111 /* 背景 */ 112 113 .bg-blue { 114 background-color: #038dd8; 115 } 116 117 .bg-green { 118 background-color: #009b4d; 119 } 120 121 .bg-yellow { 122 background-color: #fdd100; 123 } 124 125 .bg-orange { 126 background-color: #f18518; 127 } 128 129 .bg-red { 130 background-color: #d22a31; 131 } 132 133 /* 图标 > */ 134 135 .icon-direction { 136 width: 1.2em; 137 height: 1.2em; 138 padding: 0; 139 margin: 0; 140 border: 1px solid #000; 141 border-top: none; 142 border-left: none; 143 transform: rotate(-45deg); 144 } 145 146 /* 遮罩层-垂直居中 */ 147 148 .ab-center { 149 display: flex; 150 justify-content: center; 151 align-items: center; 152 position: absolute; 153 top: 0; 154 bottom: 0; 155 left: 0; 156 right: 0; 157 background-color: rgba(0, 0, 0, .7); 158 } 159 160 /* 美化input */ 161 162 /* <div class="beautiful"> 163 <div class="radio"> 164 <input type="radio" name="Storage" id="model1" checked/> 165 <label for="model1">iPhone 6s</label> 166 <input type="radio" name="Storage" id="model2" /> 167 <label for="model2">iPhone 6s Plus</label> 168 <input type="radio" name="Storage" id="model3" /> 169 <label for="model3">iPhone 7</label> 170 <input type="radio" name="Storage" id="model4" /> 171 <label for="model4">iPhone 7 Plus</label> 172 </div> 173 174 <br> 175 176 <div class="checkbox"> 177 <input type="checkbox" id="love1" /> 178 <label for="love1">女</label> 179 <input type="checkbox" id="love2" /> 180 <label for="love2">绘画</label> 181 <input type="checkbox" id="love3" /> 182 <label for="love3">摄影</label> 183 <input type="checkbox" id="love4" checked /> 184 <label for="love4">骑行</label> 185 </div> 186 </div> */ 187 188 .beautiful input { 189 display: none 190 } 191 192 .beautiful label { 193 border: 1px solid #00a4ff; 194 padding: 2px 10px 2px 5px; 195 line-height: 28px; 196 min-width: 80px; 197 text-align: center; 198 float: left; 199 margin: 2px; 200 border-radius: 4px 201 } 202 203 .beautiful input:checked+label { 204 background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MiA0MiI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMGE0ZmYiIGQ9Ik00MiA0MlYuNUwuNSA0MnoiLz48cGF0aCBkPSJNMTkuNCAyNi45bDguNSA4LjUtMi45IDIuOC04LjUtOC41IDIuOS0yLjh6bTE3LTUuN2wyLjggMi44LTE0LjEgMTQuMi0yLjgtMi44IDE0LjEtMTQuMnoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=) no-repeat right bottom; 205 background-size: 21px 21px; 206 color: #00a4ff; 207 } 208 209 .beautiful .radio, .beautiful .checkbox { 210 height: 2em; 211 } 212 213 /* tab选项卡 */ 214 215 /* tab选项卡示例代码 */ 216 217 /* <ul class="tabs t-white"> 218 <li> 219 <input type="radio" name="tabs" id="tab1" checked /> 220 <label for="tab1" class="bg-green">导航1</label> 221 <div id="tab-content1" class="tab-content bg-green"> 222 <p>选项卡内容 1fd;lafklsakfldskflaksldfklsa</p> 223 </div> 224 </li> 225 226 <li> 227 <input type="radio" name="tabs" id="tab2" /> 228 <label for="tab2">导出2</label> 229 <div id="tab-content2" class="tab-content bg-green"> 230 <p>选项卡内容211f2dsa1f2sa1df2sa1fdsa2fsafdsfsafdsa</p> 231 </div> 232 </li> 233 234 </ul> */ 235 236 .tabs { 237 width: 100%; 238 float: none; 239 list-style: none; 240 position: relative; 241 } 242 243 .tabs li { 244 float: left; 245 width: calc(100%/2); 246 margin-top: -1%; 247 text-align: center; 248 } 249 250 .tabs input[type="radio"] { 251 position: absolute; 252 left: -9999px; 253 } 254 255 .tabs label { 256 display: block; 257 padding: 1.5em; 258 border-radius: 2px 2px 0 0; 259 font-weight: normal; 260 text-transform: uppercase; 261 cursor: pointer; 262 transition: all 0.2s ease-in-out; 263 background-color: #009b4d; 264 position: relative; 265 top: .35em; 266 } 267 268 .tabs label:hover { 269 background-color: #017b3e; 270 } 271 272 .tabs .tab-content { 273 z-index: 2; 274 display: none; 275 overflow: hidden; 276 width: 100%; 277 padding: 25px; 278 background-color: #009b4d; 279 position: absolute; 280 top: 1; 281 left: 0; 282 } 283 284 .tabs [id^="tab"]:checked+label { 285 background-color: #017b3e; 286 } 287 288 .tabs [id^="tab"]:checked~[id^="tab-content"] { 289 display: block; 290 text-align: left; 291 } 292 293 /* 表格示例代码 */ 294 295 /* <div class='table'> 296 <div class='tr'> 297 <div class='th th1'>视频</div> 298 <div class='th th2'>游戏</div> 299 <div class='th th3'>电视</div> 300 301 </div> 302 303 <div class='tr'> 304 <div class='td td1'>1</div> 305 <div class='td td2'>2</div> 306 <div class='td td3'>3</div> 307 </div> 308 309 310 311 <div class='tr'> 312 <div class='td td1'>1</div> 313 <div class='td td2'>2</div> 314 <div class='td td3'>3</div> 315 </div> 316 317 318 <div class='tr'> 319 <div class='td td1'>1</div> 320 <div class='td td2'>2</div> 321 <div class='td td3'>3</div> 322 </div> 323 </div> */ 324 325 .table { 326 width: 100%; 327 } 328 329 .tr { 330 width: 100%; 331 display: flex; 332 justify-content: space-between; 333 border-bottom: 1px solid #dadada; 334 } 335 336 .tr .th1 { 337 background-color: #008bd5; 338 } 339 340 .tr .th2 { 341 background-color: #ee8236; 342 } 343 344 .tr .th3 { 345 background-color: #a40081; 346 } 347 348 .th, .td { 349 padding: 10px; 350 text-align: center; 351 width: 100%; 352 } 353 354 .th { 355 background-color: #000; 356 font-size: 1.2em; 357 color: #fff; 358 } 359 360 .td { 361 font-size: 0.9em; 362 color: #000; 363 } 364 365 .td1, .td2, .td3 { 366 word-break: break-all; 367 white-space: normal; 368 } 369 370 /* 边框 */ 371 372 .border-top { 373 border-top: 1px solid #000; 374 } 375 376 .border-right { 377 border-right: 1px solid #000; 378 } 379 380 .border-bottom { 381 border-bottom: 1px solid #000; 382 } 383 384 .border-left { 385 border-left: 1px solid #000; 386 } 387 388 .border { 389 border: 1px solid #000; 390 } 391 392 /* 显示-隐藏 */ 393 394 .none { 395 display: none; 396 } 397 398 .display { 399 display: block; 400 } 401 402 .none-force { 403 display: none !important; 404 } 405 406 /* 阴影(外部、内部阴影) */ 407 408 .b-shadow { 409 box-shadow: #fdd000 0 0 10px; 410 } 411 412 .t-shadow { 413 text-shadow: #ec350c 0 0 20px; 414 } 415 416 /* 宽度 */ 417 418 .w-100per { 419 width: 100%; 420 } 421 422 .w-50per { 423 width: 50%; 424 } 425 426 .h-100per { 427 height: 100%; 428 } 429 430 .w-100vh { 431 width: 100vh; 432 } 433 434 .h-100vh { 435 width: 100vh; 436 } 437 438 /* 用户头像大小 */ 439 440 .u-80 { 441 height: 80rpx; 442 width: 80rpx; 443 } 444 445 .u-50 { 446 height: 50rpx; 447 width: 50rpx; 448 } 449 450 /* 圆角 */ 451 452 .b-radius-50per { 453 border-radius: 50%; 454 } 455 456 .b-radius-10 { 457 border-radius: 10px; 458 } 459 460 /* 461 前三分为:中、开始(默认),结束 462 */ 463 464 .f { 465 display: flex; 466 } 467 468 .f-center { 469 justify-content: center; 470 } 471 472 .f-start { 473 justify-content: flex-start; 474 } 475 476 .f-end { 477 justify-content: flex-end; 478 } 479 480 .f-s-b { 481 justify-content: space-between; 482 } 483 484 .f-s-a { 485 justify-content: space-around; 486 } 487 488 .f-no-wrap { 489 flex-wrap: nowrap; 490 } 491 492 .f-wrap { 493 flex-wrap: wrap; 494 } 495 496 /* 497 垂直居中(针对view先的元素 - align) 498 */ 499 500 .f-align-c { 501 align-items: center; 502 } 503 504 .f-align-s { 505 align-items: flex-start; 506 } 507 508 .f-align-e { 509 align-items: flex-end; 510 } 511 512 .f-algin-b { 513 align-items: baseline; 514 } 515 516 .f-align-stretch { 517 align-items: stretch; 518 } 519 520 /* line-block 和 inline */ 521 522 .i-line { 523 display: inline; 524 } 525 526 .i-block { 527 display: inline-block; 528 } 529 530 .block { 531 display: block; 532 } 533 534 /* 定位 */ 535 536 .p-r { 537 position: relative; 538 } 539 540 .p-s { 541 position: absolute; 542 } 543 544 .p-f { 545 position: fixed; 546 } 547 548 .over-flow { 549 overflow: hidden; 550 } 551 552 /* 内边距 */ 553 554 .p-2per { 555 padding: 2%; 556 } 557 558 .p-l-2per { 559 padding-left: 2%; 560 } 561 562 .p-r-2per { 563 padding-right: 2%; 564 } 565 566 .p-t-2per { 567 padding-top: 2%; 568 } 569 570 .p-b-2per { 571 padding-bottom: 2%; 572 } 573 574 /* 外边距 */ 575 576 .m-2per { 577 padding: 2%; 578 } 579 580 .m-tb-2per { 581 margin: 2% 0; 582 } 583 584 .m-lr-2per { 585 margin: 0 2%; 586 } 587 588 .m-l-2per { 589 padding-left: 2%; 590 } 591 592 .m-r-2per { 593 padding-right: 2%; 594 } 595 596 .m-t-2per { 597 padding-top: 2%; 598 } 599 600 .p-b-2per { 601 padding-bottom: 2%; 602 }