工作踩坑系列[4]


1. git单个项目配置

git是我们最常见的分布式版本控制系统,可以很好的管理多人同时开发的项目,一般来说直接全局配置相关的信息就可以了,这次突然要用别人的git账号修改代码,可是我全局配置了自己的账号,不想改来改去,就找到了一个单独对一个项目配置git的方法。

git全局配置是这样的

1
2
git config --global user.email "xxxxx"
...

而局部配置只要这样,就可以了,超级简单…

1
2
3
git config user.email "xxxxx"
git config user.name "xxx"
git config user.password "xxx"

2. height: fit-content

先来看一段代码

1
2
3
4
<div class="container">
<div class="left">left</div>
<div class="right">right</div>
</div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.container {
display: flex;
width: 800px;
background-color: #808080;
border: 1px solid #eee;
color: #fff;
}
.left {
height: 300px;
flex: 1;
background-color: green;
}
.right {
flex: 1;
background-color: blue;
}

可以看到当flex左右布局,并且均分宽度的时候,高度最小的那个默认会和高度最高的一样高,怎么让右边的变成自己的内容高度的,我发现了这样一条属性

1
height: fit-content;

ok完美解决了问题,这条属性的意思是:高度为内容高度

3. steps实现的打字效果

之前我是用js来实现的打字效果,无意间看到一篇文章介绍了css实现方式,随手记录下

1
<p>情不知所起,一往而深.</p>
1
2
3
4
5
6
7
8
9
10
11
p {
width: 22ch;
white-space: nowrap;
overflow: hidden;
animation: typing 2s steps(22);
}
@keyframes typing {
from {
width: 0;
}
}

ch: “character with”,以字符“0”的宽度作为标准单位
steps(): 有两个参数:参数一是把这次过渡分成几段,这几段其实是在时间上分为几段去显示执行。参数二是表示分成几段后,他是start还是end去执行动画。参数二有两个可选值start和end,默认是end

4. 滚动到底部

超级简单的方法…

1
element.scrollIntoView({ behavior: "smooth", block: "end" })

反之,滚动到顶部

1
element.scrollIntoView({ behavior: "smooth", block: "start" })

5. 一行代码随机颜色

1
`#${Math.floor(Math.random() * 0xffffff) .toString(16)}`

我的微信公众号: 梨的前端小屋


文章作者: 梨啊梨
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 梨啊梨 !
  目录