# 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);
}
```