# css-record **Repository Path**: zeroone0011/css-record ## Basic Information - **Project Name**: css-record - **Description**: 记录css一些使用技巧 - **Primary Language**: HTML - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-23 - **Last Updated**: 2021-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### css-record 记录 css 一些使用技巧 - 本项目 HTML 文件都是移动端显示 - HTML 文件用来测试 - md 文件用来总结 - https://juejin.im/post/5dafc3df5188257a63539c64?utm_source=gold_browser_extension - https://lucifer.ren/fe-interview/#/?id=%e7%ae%80%e5%8e%86-amp-%e4%b8%aa%e4%ba%ba%e4%b8%bb%e9%a1%b5-%f0%9f%93%96 ```css div { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; } ``` #### vertical-align [https://www.zhangxinxu.com/wordpress/2015/08/css-deep-understand-vertical-align-and-line-height/](https://www.zhangxinxu.com/wordpress/2015/08/css-deep-understand-vertical-align-and-line-height/) #### 文字垂直居中的方法 - iOS 和部分 Android 在使用 `button` 标签时,如果设置等高的 `line-height` ,会出现文字下偏移的情况 - iOS 使用默认字体(不设置字体)时,奇数字号会出现上偏移 1px 的情况 - Android 在 `字号 % 4 !== 0` 时(如 11px,14px),会出现文字较大幅度上偏移的情况 - `字号 % 4 === 0` 时 iOS 和 Android 表现正常,不需要特殊处理 - 部分 Android 在 smzdm webview 内不支持 12px 以下的字号(会强制渲染为 12px) ##### 解决方案 设置字体 `font-family: "PingFang SC", "Heiti SC", "San Francisco", "Helvetica";` iOS 在 iOS 下,推荐使用 `button` 标签 注意:不要给 `button` 标签设置 `与标签等高的line-height` Android ```html ``` #### 怎么让页面变灰实现代码 ```html ``` ## Tools 层代码实现 SassMagic 引入 [https://github.com/W3cplus/SassMagic](https://github.com/W3cplus/SassMagic) ## vue.config.js 配置全局引入文件 [https://cli.vuejs.org/guide/css.html#passing-options-to-pre-processor-loadersgit ](https://cli.vuejs.org/guide/css.html#passing-options-to-pre-processor-loaders) ```js module.exports = { css: { loaderOptions: { scss: { prependData: `@import "~@/variables.sass"` }, css: { // 这里的选项会传递给 css-loader }, postcss: { // 这里的选项会传递给 postcss-loader } } } } ``` ## scroll-snap-align ## text-transform text-transform CSS属性指定如何将元素的文本大写。它可以用于使文本显示为全大写或全小写,也可单独对每一个单词进行操作 https://developer.mozilla.org/zh-CN/docs/Web/CSS/text-transform text-transform: capitalize; 首字母大写 ## hsl ```css .green { background-color: hsl(120, 100%, 50%); } ``` ## linear-gradient ```css div { border-radius: 20px; width: 70%; height: 400px; margin: 50px auto; background: linear-gradient(35deg, #CCFFFF, #FFCCCC); } ``` ## repeating-linear-gradient 创建一个由重复线性渐变组成的 ```css div{ border-radius: 20px; width: 70%; height: 400px; margin: 50 auto; background: repeating-linear-gradient( 45deg, yellow 0px, yellow 40px, black 40px, black 80px ); } /* 斑马线 */ #grad2 { background-image: repeating-linear-gradient(-45deg, transparent, transparent 25px, rgba(255,255,255,1) 25px, rgba(255,255,255,1) 50px); } ```