free.css 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454
  1. /* 防止图片闪一下 */
  2. image{will-change:transform}
  3. body{
  4. --primary:#0079FE; /*蓝色 #345dc2*/
  5. --secondary:#6c757d; /*灰色*/
  6. --success:#28a745; /*绿色*/
  7. --danger:#dc3545; /*红色*/
  8. --warning:#ffc107; /*黄色*/
  9. --info:#17a2b8; /*墨兰色*/
  10. --light:#F2F2F2; /*跟白色无差的灰色,用于背景*/
  11. --dark:#333; /*黑色*/
  12. --muted:#666666; /*灰色 用于副标题 备注这种*/
  13. --borderColor:#e5e5e5; /*边框浅灰色*/
  14. --lightMuted:#acacac; /*较浅灰色 用户第三标题*/
  15. --whiteMuted:#f1f2f3; /*非纯白的白色 */
  16. --lightestWarning:rgba(248, 225, 191, 0.5); /*浅黄色*/
  17. --lightWarning:#F76458; /*浅黄色*/
  18. --red:red; /*红色*/
  19. --black:#000; /*黑色*/
  20. --white:#fff; /*白色*/
  21. --themeBrand:#456D94; /*主题色*/
  22. /*对应鼠标按下去的颜色*/
  23. --hoverPrimary:#145CAC;
  24. }
  25. /* scroll-view */
  26. .scroll-row{width:100%;white-space: nowrap;}
  27. .scroll-row-item{display:inline-block;}
  28. /* 阴影 */
  29. .shadow-sm{box-shadow: 0 2rpx 4rpx rgba(114, 130, 138, 0.2);}
  30. .shadow{box-shadow: 0 8rpx 16rpx rgba(114, 130, 138, 0.2);}
  31. .shadow-lg{box-shadow: 0 16rpx 48rpx rgba(114, 130, 138, 0.2);}
  32. /* 定位 */
  33. .position-absolute{position: absolute;}
  34. .position-fixed{position: fixed;}
  35. .position-relative{position: relative;}
  36. .left-0{left:0;}
  37. .top-0{top:0;}
  38. .right-0{right:0;}
  39. .bottom-0{bottom:0;}
  40. .position-fixed-bt{left:0;right:0;bottom:0;}
  41. /* 宽高 */
  42. .width-100{width:100%!important;}
  43. .mwidth-100{width:100%!important;}
  44. .w-100{width:750rpx;}
  45. .width-auto{width:auto;}
  46. .width-50{width:50%;}
  47. .height-auto{height:auto;}
  48. .height-100{height:100%;}
  49. .height-50{height:50%;}
  50. .height-100vh{height:100vh;}
  51. .height-50vh{height:50vh;}
  52. .mheight-100{min-height:100%}
  53. .mheight-100vh{min-height:100vh}
  54. .mheight-inherit{min-height: inherit;}
  55. .mheight-demo{min-height: 24px;}
  56. /* 字体 */
  57. .font{font-size:30rpx;}
  58. .font-ssm{font-size:18rpx;}
  59. .font-sm{font-size:22rpx;}
  60. .font-md{font-size:30rpx;}
  61. .font-mmd{font-size:36rpx;}
  62. .font-lg{font-size:40rpx;}
  63. .font-big{font-size:60rpx;}
  64. .font-inherit{font-size: inherit;}
  65. .font-weight-bold{font-weight:bold}
  66. .font-weight-100{font-weight:100}
  67. /*行高*/
  68. .line-h0{line-height: 0;}
  69. .line-h{line-height: 1;}
  70. .line-h-sm{line-height: 1.2;}
  71. .line-h-md{line-height: 1.5;}
  72. .line-h-mmd{line-height:2;}
  73. .line-h-lg{line-height:3;}
  74. /* 文字划线 */
  75. .text-through{text-decoration: line-through;}
  76. .text-underline{text-decoration:underline;}
  77. .text-hover-underline:hover{text-decoration:underline;}
  78. /* 文字对齐 */
  79. .text-center{text-align:center;}
  80. .text-right{text-align:right;}
  81. .text-left{text-align:left;}
  82. .text-justify{text-align:justify;text-align-last: justify;}
  83. .row{
  84. box-sizing: border-box;
  85. display:flex;
  86. flex-direction:row;
  87. flex-wrap:wrap;
  88. }
  89. [class*='col-'],[class*='span-'],[class*='span24-']{min-height:1px;box-sizing: border-box;}
  90. /* 栅栏一/ 分成12分 每份是8.3%*/
  91. .col-1{width:62.5rpx;}
  92. .col-2{ width: 125rpx; }
  93. .col-3{ width: 187.5rpx; }
  94. .col-4{ width: 250rpx;}
  95. .col-5{ width: 312.5rpx; }
  96. .col-6{ width: 375rpx; }
  97. .col-7{ width: 437.5rpx; }
  98. .col-8{ width: 500rpx; }
  99. .col-9{ width: 562.5rpx; }
  100. .col-10{ width: 625rpx; }
  101. .col-11{ width: 687.5rpx; }
  102. .col-12{ width: 750rpx; }
  103. /* 栅栏二 分成20分 每份是5% */
  104. .span-1{width:5%;}
  105. .span-2{ width: 10%; }
  106. .span-3{ width: 15%; }
  107. .span-4{ width: 20%;}
  108. .span-5{ width: 25%; }
  109. .span-6{ width: 30%; }
  110. .span-7{ width: 35%; }
  111. .span-8{ width: 40%; }
  112. .span-9{ width: 45%; }
  113. .span-10{ width: 50%; }
  114. .span-11{ width: 55%; }
  115. .span-12{ width: 60%; }
  116. .span-13{ width: 65%; }
  117. .span-14{ width: 70%; }
  118. .span-15{ width: 75%; }
  119. .span-16{ width: 80%; }
  120. .span-17{ width: 85%; }
  121. .span-18{ width: 90%; }
  122. .span-19{ width: 95%; }
  123. .span-20{ width: 100%; }
  124. /* 栅栏三 */
  125. .span24-1{width:4.17%;}
  126. .span24-2{ width: 8.33%; }
  127. .span24-3{ width: 12.5%; }
  128. .span24-4{ width: 16.67%;}
  129. .span24-5{ width: 20.83%; }
  130. .span24-6{ width: 25%; }
  131. .span24-7{ width: 29.17%; }
  132. .span24-8{ width: 33.33%; }
  133. .span24-9{ width: 37.5%; }
  134. .span24-10{ width: 41.67%; }
  135. .span24-11{ width: 45.83%; }
  136. .span24-12{ width: 50%; }
  137. .span24-13{ width: 54.17%; }
  138. .span24-14{ width: 58.33%; }
  139. .span24-15{ width: 62.5%; }
  140. .span24-16{ width: 66.67%; }
  141. .span24-17{ width: 70.83%; }
  142. .span24-18{ width: 75%; }
  143. .span24-19{ width: 79.17%; }
  144. .span24-20{ width: 83.33%; }
  145. .span24-21{ width: 87.5%; }
  146. .span24-22{ width: 91.67%; }
  147. .span24-23{ width: 95.83%; }
  148. .span24-24{ width: 100%; }
  149. /* flex布局 */
  150. .d-flex{display: flex;}
  151. .d-inline-block{display: inline-block;}
  152. .d-block{display: block;}
  153. /* flex 布局 */
  154. .flex{
  155. display: flex;
  156. flex-direction: row;
  157. }
  158. .flex-row{
  159. flex-direction:row
  160. }
  161. .flex-column{flex-direction:column}
  162. .flex-row-reverse{flex-direction: row-reverse;}
  163. .flex-column-reverse{ flex-direction:column-reverse; }
  164. .flex-wrap{flex-wrap:wrap;}
  165. .flex-nowrap{flex-wrap:nowrap;}
  166. .justify-start{justify-content: flex-start;}
  167. .justify-end{justify-content: flex-end;}
  168. .justify-between{justify-content: space-between;}
  169. .justify-center{justify-content: center;}
  170. .justify-around{justify-content:space-around;}
  171. .align-center{align-items:center;}
  172. .align-stretch{align-items: stretch;}
  173. .align-start{align-items: flex-start;}
  174. .align-end{ align-items: flex-end; }
  175. .align-self-end{ align-self: flex-end; }
  176. .align-self-center{ align-self: flex-center; }
  177. .align-self-start{ align-self: flex-start; }
  178. .content-start{align-content:flex-start;}
  179. .content-end{align-content: flex-end;}
  180. .content-center{align-content: center;}
  181. .content-between{align-content: space-between;}
  182. .content-around{align-content:space-around;}
  183. .content-stretch{align-content: stretch;}
  184. .flex-1{flex:1;flex-grow:1;flex-shrink:1;flex-basis:0;}
  185. .flex-2{flex:2;}
  186. .flex-3{ flex: 3; }
  187. .flex-4{ flex: 4; }
  188. .flex-5{ flex: 5; }
  189. .flex-shrink{flex-shrink: 0;}
  190. /* border */
  191. .border-red{border:1rpx solid red} /*调试*/
  192. .border{border-width:1rpx;border-style:solid;border-color:var(--borderColor);}
  193. .border-top{border-top-width:1rpx;border-top-style:solid;border-color:var(--borderColor);}
  194. .border-right{border-right-width:1rpx;border-right-style:solid;border-color:var(--borderColor);}
  195. .border-bottom{border-bottom-width:1rpx;border-bottom-style:solid;border-color:var(--borderColor);}
  196. .border-left{border-left-width:1rpx;border-left-style:solid;border-color:var(--borderColor);}
  197. .border-0{border-width:0;}
  198. .border-top-0{border-top-width:0;}
  199. .border-right-0{border-right-width:0;}
  200. .border-bottom-0{border-bottom-width:0;}
  201. .border-left-0{border-left-width:0;}
  202. .border-primary{border-color:var(--primary);}
  203. .border-secondary{border-color:var(--secondary);}
  204. .border-success{border-color:var(--success);}
  205. .border-danger{border-color:var(--danger);}
  206. .border-info{border-color:var(--info);}
  207. .border-warning{border-color:var(--warning);}
  208. .border-light{border-color:var(--light);}
  209. .border-dark{border-color:var(--dark);}
  210. .border-white{border-color:var(--white);}
  211. .border-light-secondary{border-color:#F1F1F1;}
  212. .rounded{border-radius:5rpx;}
  213. .rounded-md{border-radius:10rpx;}
  214. .rounded-circle{border-radius:100%;}
  215. .rounded-0{border-radius:0;}
  216. /* color */
  217. /*文字颜色*/
  218. .text-primary{color:var(--primary);}
  219. .text-secondary{color:var(--secondary);}
  220. .text-success{color:var(--success);}
  221. .text-danger{color:var(--danger);}
  222. .text-info{color:var(--info);}
  223. .text-warning{color:var(--warning);}
  224. .text-light{color:var(--light);}
  225. .text-dark{color:var(--dark);}
  226. .text-white{color:var(--white);}
  227. .text-muted{ color: var(--muted); }
  228. .text-light-muted{ color: var(--lightMuted); }
  229. .text-white-muted{ color: var(--whiteMuted); }
  230. .text-theme-brand{color:var(--themeBrand);}
  231. .text-black{color:var(--black);}
  232. .text-red{color:var(--red);}
  233. /*背景颜色*/
  234. .bg-primary{ background-color:var(--primary); }
  235. .bg-secondary{ background-color:var(--secondary); }
  236. .bg-success{ background-color:var(--success); }
  237. .bg-danger{ background-color: var(--danger); }
  238. .bg-warning{ background-color:var(--warning); }
  239. .bg-info{ background-color: var(--info); }
  240. .bg-light{ background-color: var(--light); }
  241. .bg-dark{ background-color: var(--dark); }
  242. .bg-white{ background-color: var(--white); }
  243. .bg-muted{ background-color: var(--muted); }
  244. .bg-light-muted{ background-color: var(--lightMuted); }
  245. .bg-white-muted{ background-color: var(--whiteMuted); }
  246. .bg-theme-brand{background-color:var(--themeBrand);}
  247. .bg-black{background-color:var(--black);}
  248. .bg-red{background-color:var(--red);}
  249. .bg-lightest-warning{background-color:var(--lightestWarning);}
  250. .bg-light-warning{background-color:var(--lightWarning);}
  251. .bg-hover-primary{ background-color:var(--hoverPrimary); }
  252. .bg-transparent{ background-color:transparent; }
  253. /* Spacing */
  254. .m-0 { margin-left: 0;margin-right: 0;margin-top: 0;margin-bottom: 0;}
  255. .m { margin-left: 5rpx;margin-right: 5rpx;margin-top: 5rpx;margin-bottom: 5rpx;}
  256. .m-1 { margin-left: 10rpx;margin-right: 10rpx;margin-top: 10rpx;margin-bottom: 10rpx;}
  257. .m-2 { margin-left: 20rpx;margin-right: 20rpx;margin-top: 20rpx;margin-bottom: 20rpx;}
  258. .m-3 { margin-left: 30rpx;margin-right: 30rpx;margin-top: 30rpx;margin-bottom: 30rpx;}
  259. .m-4 { margin-left: 40rpx;margin-right: 40rpx;margin-top: 40rpx;margin-bottom: 40rpx;}
  260. .m-5 { margin-left: 50rpx;margin-right: 50rpx;margin-top: 50rpx;margin-bottom: 50rpx;}
  261. .mx-0 { margin-left: 0;margin-right: 0;}
  262. .mx { margin-left: 5rpx;margin-right: 5rpx;}
  263. .mx-auto{ margin-left: auto;margin-right: auto;}
  264. .mx-1 { margin-left: 10rpx;margin-right: 10rpx;}
  265. .mx-2 { margin-left: 20rpx;margin-right: 20rpx;}
  266. .mx-3 { margin-left: 30rpx;margin-right: 30rpx;}
  267. .mx-4 { margin-left: 40rpx;margin-right: 40rpx;}
  268. .mx-5 { margin-left: 50rpx;margin-right: 50rpx;}
  269. .my-0 { margin-top: 0;margin-bottom: 0;}
  270. .my { margin-top: 5rpx;margin-bottom: 5rpx;}
  271. .my-1 { margin-top: 10rpx;margin-bottom: 10rpx;}
  272. .my-2 { margin-top: 20rpx;margin-bottom: 20rpx;}
  273. .my-3 { margin-top: 30rpx;margin-bottom: 30rpx;}
  274. .my-4 { margin-top: 40rpx;margin-bottom: 40rpx;}
  275. .my-5 { margin-top: 50rpx;margin-bottom: 50rpx;}
  276. .mt-0 { margin-top: 0;}
  277. .mt { margin-top: 5rpx;}
  278. .mt-auto { margin-top: auto;}
  279. .mt-1 { margin-top: 10rpx;}
  280. .mt-2 { margin-top: 20rpx;}
  281. .mt-3 { margin-top: 30rpx;}
  282. .mt-4 { margin-top: 40rpx;}
  283. .mt-5 { margin-top: 50rpx;}
  284. .mb-0 { margin-bottom: 0;}
  285. .mb { margin-bottom: 5rpx;}
  286. .mb-auto { margin-bottom: auto;}
  287. .mb-1 { margin-bottom: 10rpx;}
  288. .mb-2 { margin-bottom: 20rpx;}
  289. .mb-3 { margin-bottom: 30rpx;}
  290. .mb-4 { margin-bottom: 40rpx;}
  291. .mb-5 { margin-bottom: 50rpx;}
  292. .ml-0 { margin-left: 0;}
  293. .ml { margin-left: 5rpx;}
  294. .ml-auto { margin-left: auto;}
  295. .ml-1 { margin-left: 10rpx;}
  296. .ml-2 { margin-left: 20rpx;}
  297. .ml-3 { margin-left: 30rpx;}
  298. .ml-4 { margin-left: 40rpx;}
  299. .ml-5 { margin-left: 50rpx;}
  300. .mr-0 { margin-right: 0;}
  301. .mr { margin-right: 5rpx;}
  302. .mr-1 { margin-right: 10rpx;}
  303. .mr-2 { margin-right: 20rpx;}
  304. .mr-3 { margin-right: 30rpx;}
  305. .mr-4 { margin-right: 40rpx;}
  306. .mr-5 { margin-right: 50rpx;}
  307. .p-0 {padding-left: 0;padding-right: 0;padding-top: 0;padding-bottom: 0;}
  308. .p {padding-left: 5rpx;padding-right: 5rpx;padding-top: 5rpx;padding-bottom:5rpx;}
  309. .p-1 {padding-left: 10rpx;padding-right: 10rpx;padding-top: 10rpx;padding-bottom: 10rpx;}
  310. .p-2 {padding-left: 20rpx;padding-right: 20rpx;padding-top: 20rpx;padding-bottom: 20rpx;}
  311. .p-3 {padding-left: 30rpx;padding-right: 30rpx;padding-top: 30rpx;padding-bottom: 30rpx;}
  312. .p-4 {padding-left: 40rpx;padding-right: 40rpx;padding-top: 40rpx;padding-bottom: 40rpx;}
  313. .p-5 {padding-left: 50rpx;padding-right: 50rpx;padding-top: 50rpx;padding-bottom: 50rpx;}
  314. .px-0 { padding-left: 0;padding-right: 0;}
  315. .px { padding-left: 5rpx;padding-right: 5rpx;}
  316. .px-1 { padding-left: 10rpx;padding-right: 10rpx;}
  317. .px-2 { padding-left: 20rpx;padding-right: 20rpx;}
  318. .px-3 { padding-left: 30rpx;padding-right: 30rpx;}
  319. .px-4 { padding-left: 40rpx;padding-right: 40rpx;}
  320. .px-5 { padding-left: 50rpx;padding-right: 50rpx;}
  321. .py-0 { padding-top: 0;padding-bottom: 0;}
  322. .py { padding-top: 5rpx;padding-bottom: 5rpx;}
  323. .py-1 { padding-top: 10rpx;padding-bottom: 10rpx;}
  324. .py-2 { padding-top: 20rpx;padding-bottom: 20rpx;}
  325. .py-3 { padding-top: 30rpx;padding-bottom: 30rpx;}
  326. .py-4 { padding-top: 40rpx;padding-bottom: 40rpx;}
  327. .py-5 { padding-top: 50rpx;padding-bottom: 50rpx;}
  328. .pt-0 { padding-top: 0;}
  329. .pt { padding-top: 5rpx;}
  330. .pt-1 { padding-top: 10rpx;}
  331. .pt-2 { padding-top: 20rpx;}
  332. .pt-3 { padding-top: 30rpx;}
  333. .pt-4 { padding-top: 40rpx;}
  334. .pt-5 { padding-top: 50rpx;}
  335. .pb-0 { padding-bottom: 0;}
  336. .pb { padding-bottom: 5rpx;}
  337. .pb-1 { padding-bottom: 10rpx;}
  338. .pb-2 { padding-bottom: 20rpx;}
  339. .pb-3 { padding-bottom: 30rpx;}
  340. .pb-4 { padding-bottom: 40rpx;}
  341. .pb-5 { padding-bottom: 50rpx;}
  342. .pl-0 { padding-left: 0;}
  343. .pl { padding-left: 5rpx;}
  344. .pl-1 { padding-left: 10rpx;}
  345. .pl-2 { padding-left: 20rpx;}
  346. .pl-3 { padding-left: 30rpx;}
  347. .pl-4 { padding-left: 40rpx;}
  348. .pl-5 { padding-left: 50rpx;}
  349. .pr-0 { padding-right: 0;}
  350. .pr { padding-right: 5rpx;}
  351. .pr-1 { padding-right: 10rpx;}
  352. .pr-2 { padding-right: 20rpx;}
  353. .pr-3 { padding-right: 30rpx;}
  354. .pr-4 { padding-right: 40rpx;}
  355. .pr-5 { padding-right: 50rpx;}
  356. .box-border{box-sizing: border-box!important;}
  357. /* 文字划线 */
  358. .text-through{text-decoration: line-through;}
  359. .text-underline{text-decoration:underline;}
  360. .text-hover-underline:hover{text-decoration:underline;}
  361. /* 鼠标 */
  362. .cursor-pointer{
  363. cursor:pointer
  364. }
  365. .cursor-default{
  366. cursor:default
  367. }
  368. .cursor-auto{
  369. cursor:auto
  370. }
  371. /* 多行文本隐藏 */
  372. .text-ellipsis{
  373. overflow:hidden;
  374. white-space: nowrap;
  375. text-overflow: ellipsis;
  376. }
  377. .text-ellipsis-2{
  378. overflow : hidden;
  379. text-overflow: ellipsis;
  380. display: -webkit-box;
  381. -webkit-line-clamp: 2;
  382. -webkit-box-orient: vertical;
  383. }
  384. .text-overflow{
  385. overflow:hidden;
  386. white-space: nowrap;
  387. }
  388. /* 内容溢出 */
  389. .overflow-hidden{overflow: hidden;}
  390. .overflow-auto{overflow: auto;}
  391. .overflow-y-auto{overflow-y: auto;}
  392. .overflow-x-auto{overflow-x: auto;}
  393. .overflow-y-hidden{overflow-y: hidden;}
  394. .overflow-x-hidden{overflow-x: hidden;}
  395. .overflow-visible{overflow: visible;}
  396. /* 垂直对齐 */
  397. .vertical-middle{vertical-align:middle;}
  398. .vertical-baseline{vertical-align:baseline;}
  399. .vertical-top{vertical-align:text-top;}
  400. .vertical-bottom{vertical-align:text-bottom;}
  401. /*层级*/
  402. .zindex-1-{z-index:-1}
  403. .zindex-1{z-index:1}
  404. .zindex-2{z-index:2}
  405. .zindex-3{z-index:3}
  406. .zindex-4{z-index:4}
  407. .zindex-5{z-index:5}
  408. .zindex-55{z-index:55}
  409. .zindex-99{z-index:99}
  410. .zindex-999{z-index:999}