一行文本,超出显示省略号
1 | .demo { |
在 webpack 打包处理后,发现多上显示样式不生效是因为 autoprefix 插件默认会移除-webkit-box-orient,添加上述忽略注释即可解决。
css 添加 animation 因为 css module 导致 animation name 不合法而不生效
1 | /* 定义 */ |
因为 css module 原因,keyframes 也会像类名一样被改名,生成的 name 不合法就会导致 animation 不生效,参考
1 | .demo { |
在 webpack 打包处理后,发现多上显示样式不生效是因为 autoprefix 插件默认会移除-webkit-box-orient,添加上述忽略注释即可解决。
1 | /* 定义 */ |
因为 css module 原因,keyframes 也会像类名一样被改名,生成的 name 不合法就会导致 animation 不生效,参考
1 | .demo { |
1 | .demo { |
在 webpack 打包处理后,发现多上显示样式不生效是因为 autoprefix 插件默认会移除-webkit-box-orient,添加上述忽略注释即可解决。
需要一个圆,和两个半圆(左右,挡住底色),通过旋转左右半圆漏出底色,再在顶层加一个原型覆盖层就可以实现环形,具体细节可参考CSS3+JS 实现静态圆形进度条【清晰、易懂】
思路:两个元素实现环形进度条,第一个通过背景色加背景图片渐变实现遮罩,第二个元素实现顶层遮罩形成环形;第一个背景图通过两次线性渐变配合渐变角度,实现两个半圆及旋转,当进度<50%,固定左侧半圆,旋转右侧半圆,当进度>50%这相反并改变渐变色实现遮罩效果,代码如下。
1 | class Demo extends React.Component { |
一般 web 项目少不了登录,为了防止密码被暴力破解,常用的一种方式是通过限制登录次数配合强密码来增加破解难度,对于安全系数比较高的系统,密码强度验证规则还是比较复杂的,今天让我们先看看简版的密码强度校验,基本能满足一般系统需求。
1 | /** |
使用 webpack 打包 node 服务端项目
通常我们开发 node web 项目时也期望类似 java web(线上只需要一个混淆后的 jar 包)需要线上分发一个最小的部署包,通过 webpack 可以轻松实现这一点。
源码目录结构
1 | build |
1 | npm install -D @babel/core webpack webpack-cli webpack-node-externals babel-cli babel-loader babel-preset-env clean-webpack-plugin copy-webpack-plugin |
1 | const path = require("path"); |
1 | { |
1 | # 打包生成的文件都在build目录下,执行如下命令开启服务 |
滚动穿透问题:移动端当有fixed 遮罩背景和弹出层时,在屏幕上滑动能够滑动背景下面的内容。
1 | body { |
禁用 html 和 body 的滚动条,有时还需设置html同样样式控制页面滚动,此方案使用绝大部分PC使用场景(长页面弹窗时需要记录滚动位置,窗口关闭还原到原来位置),但移动端效果无效。
1 | modal.addEventListener('touchmove', function(e) { |
此方案可阻止页面滚动,但弹窗如果有滚动内容,就会被阻止,无法滚动。
1 | body.noscroll { |
js控制body样式,弹窗设置position:fixed,关闭弹窗还原
1 | const bodyEl = document.body; |
此方案完美解决滚动穿透问题,推荐使用此方案。
升级新版 macOS Mojave后字体变细发虚的解决办法:1
2
3
4
5# 解决字体变虚
defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO
# 默认为0 ,可设置1,2,3
defaults -currentHost write -globalDomain AppleFontSmoothing -int 1
ssh 公钥认证是ssh认证的方式之一,通过公钥认证可实现ssh免密码登陆,使用场景较多,如github代码提交校验,免密登录远程服务器等。
默认情况下,~/.ssh目录下会存放当前用户ssh配置认证相关的文件
使用 ssh-keygen命令生成ssh公钥认证所需的公钥和私钥文件1
2
3
4
5
6
7
8
9
10
11
12
13ssh-keygen
# 指定加密类型
ssh-keygen -t rsa
# 添加备注信息
ssh-keygen -t rsa -C "comment"
# 指定文件名
ssh-keygen -t rsa -C "comment" -f "test"
# 查看私钥对应的公钥信息
ssh-keygen -y -f private_key
将公钥发送至服务器
1 | # 将公钥加至服务器的authorized_keys文件中(确保该文件权限为600) |
1 | # SSH 常用连接参数 |
1 | +-----------+ 1.send ssh request +-----------+ |
1 | +------------------+ +------------------+ |
在浏览博客的时候发现不少站点的Live2D看板娘很有意思,搜了下,针对hexo有个hexo-helper-live2d插件能快速添加,非常方便。
1 | # 安装hexo插件 |
在 _config.yml 配置文件中添加如下配置
1 | live2d: |
启动服务就可以在最下角看到自己的看板娘了~~~
js检测开发者工具Devtools是否打开
1 | var re = /x/; |
toString() is not called on logged objects unless the console is open