-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
工作杂记 #25
Comments
|
制作一个 iOS 风格的 switch button今天业务需求制作一个 switch button,把制作思路简单梳理下: 首选标签为 其次,选择 有了这个思路就好办了,步骤如下:
为列表元素添加间距通常会使用 li {
background: powderblue;
}
li + li {
margin-top: 20px;
}
然而某些需求极为严格,要求在占满一页时最后一个元素不显示 /* 假设一页最多可摆放五个列表
此时 0 1 2 3 序号的元素正常显示底线,>= 5 的不显示 👍
*/
li:nth-child(-n+4) {
border-bottom: 1px solid blue;
}
|
如何用 CSS 隐藏滚动条但保持可滚动状态?webkit 下只需要为滚动元素添加下列代码: element::-webkit-scrollbar {
display: none;
} 其他相关信息参见 Stackoverflow 上一篇回答: Hiding the scrollbar on an HTML page |
CSS 实现文本超出显示省略号超出某个宽度则显示省略号: span {
white-space: nowrap;
text-overflow: ellipsis;
width: 100px;
display: block;
overflow: hidden;
} 超出某行数则显示省略号: 比较兼容的方法,将高度设置为行高的 n 倍( n 即为你要 n 行后省略),此时开始省略行文末显示为渐变白 + 省略号。 .fade {
display: block;
position: relative;
width: 100px;
height: 3.6em;
line-height: 1.2em;
overflow: hidden;
}
.fade:after {
content: "...";
position: absolute;
bottom: 0;
right: -6px;
width: 70%;
height: 1.2em;
text-align: center;
background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
} webkit 方法: <div class="module line-clamp">
<p>
<!-- 此处省略一大坨文本 -->
</p>
</div> .module {
border: 1px solid #CCC;
width: 250px;
margin: 0 0 1em 0;
overflow: hidden;
}
/* 必须设置为 0 ,否则会扰乱布局 */
.module p {
margin: 0;
padding: 0;
}
.line-clamp {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
} |
面试题下述 div 高度为多少?<div></div> div {
width: 200px;
padding-top: 60%;
} JSfunction Foo() {
getName = function () { alert (1); };
return this;
}
Foo.getName = function () { alert (2);};
Foo.prototype.getName = function () { alert (3);};
var getName = function () { alert (4);};
function getName() { alert (5);}
//请写出以下输出结果:
Foo.getName();
getName();
Foo().getName();
getName();
new Foo.getName();
new Foo().getName();
new new Foo().getName(); |
移动端
|
|
判断某个元素是否进入可视区域?
|
如何实现单行居中,多行靠左显示效果?<div>
<p><span>啦啦啦</span></p>
<p><span>啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦</span></p>
</div> div {
width: 200px;
}
p {
text-align: center;
}
p span {
display: inline-block;
text-align: left;
}
|
|
|
如何用纯 CSS 构造 skeleton screen ?作者利用了渐变来创建 skeleton screen 中的局部块,不依赖除父级外 HTML 元素,同时使用 css 自定义属性,代码可读性和重用性很高,赞!
|
关于
|
InterviewJSasync function async1() {
console.log("async1 start");
await async2();
console.log("async1 end");
}
async function async2() {
console.log("async2");
}
console.log("script start");
setTimeout(function() {
console.log("setTimeout");
}, 0);
async1();
new Promise(function(resolve) {
console.log("promise1");
resolve();
}).then(function() {
console.log("promise2");
});
console.log("script end"); 输出顺序为:
|
IDE & 构建工具
PhpStorm
光标停留在
<img>
的src
属性上,按住shift即可显示图片⌘+↑
打开
nav bar
方便查找跳转项目内文件按住Alt,拖拽鼠标即可竖向选择
双击⌘然后按住,可以弹出侧边和底部的工具栏
⌘+R同时打开搜索栏和替换栏,同理也可用在路径搜索(Shift+⌘+R)✔️
Alt+⌘+T
为选中的代码选择包裹块(if之类的)
若当前未选中任何代码,按下Ctrl+C会复制光标所在行的代码
重构当前代码(变量名),可以按下Ctrl+T
⌘+O 查找类
Shift+⌘+O 查找文件
Alt+⌘+delete 查找变量,方法
Shift+⌘+A 查找动作(记不清快捷键的时候可以用)
Shift+⌘+O

搜索文件,在文件名后添加
:
+行号可以直接跳转到选定文件行Alt+F12
打开终端
Webstorm在代码右上侧提供了浏览器预览按钮


直接点击和按住Shift预览的区别:
F1
查询相关文档
F12 聚焦于工具栏
Esc 聚焦于编辑区
Shift+Esc聚焦于编辑区且关闭当前工具栏
Shift+⌘+delete
返回到上次修改的位置(内容不作变动)
Shift+Alt+C
列出最近所做的修改
Shift+⌘+V
选择历史复制记录进行粘贴
Ctrl+Alt+R
弹出
run/debug
菜单右键点击HTML标签,在弹出菜单中选择「show applied styles for tag」,即可查看标签所有样式
VS Code
快速打开文件
Cmd+P 输入文件名并选中即可前往所要查看的文件
设定当前显示语言项
⌘ + K + M
命令行中用 VS Code 打开
lorem
lorem + number 输出几个无意义字符
状态栏
Shift+Cmd+M 打开错误提示状态栏
Cmd+K+M 打开文件语言类型选择栏
文字编辑
Shift+Alt+Up / Down 复制当前行到上或下行
Alt+Up/Down 向上或向下移动当前行
Cmd+Up /Down 快速到达代码第一行或最后一行
快速跳转到与当前括号相匹配的另一个括号处
Ctrl + Cmd + \
关闭左侧编辑器导航
explore.editor.visible:0
BrowserSync
指定入口文件:
browser-sync start --server --index bower.html --files="css/*.css"
The text was updated successfully, but these errors were encountered: