Skip to content

卷A参考

简答题:

1、简单描述一下CSS盒模型。简述下box-sizing CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

2、display: none 和 visible:hidden的区别 dn 不占据位置 dom树存在 render树上不存在 子元素不存在 vh 占位置 子元素允许覆盖 dom树 render树上都存在

3、伪类和伪元素的区别,及各自的使用场景 伪类本质上是为了弥补常规CSS选择器的不足,以便获取到更多信息; 伪元素本质上是创建了一个有内容的虚拟容器; CSS3中伪类和伪元素的语法不同; 可以同时使用多个伪类,而只能同时使用一个伪元素;

4、textarea 默认可改变尺寸,怎么去掉 resize: none

5、(随便打开个网站)拿到这个设计稿,谈谈制作思路

程序运行题

注:假设以下代码都运行在浏览器的Console调试台中

1、x的值? "undefined"

js
var y = 1, x = y = typeof x;
x;

2、输出结果? "1undefined"

js
var x = 1;
if (function f() {}) {
  x += typeof f;
}
x;

3、输出的类型是? "string"

js
var x = [typeof x, typeof y][1];
typeof typeof x;

4、下面的运行结果是? 10

js
var a = [];
for (var i = 0; i < 10; i++) {
  a[i] = function () {
    console.log(i);
  };
}
a[6]();

5、返回的数组是? ["outter", "outter"]

js
(function() {
  return [
    (() => this.x).bind({x: 'inner'})(),
    (() => this.x)()
  ]
}).call({x: 'outter'})

综合实践题

请候选人下面场景的一些解决思路、方案。 注:列出用到的重要属性,核心思路,伪代码也行,能get到考点即可

<br>

1、请实现效果,标题只显示8个字,后面的内容以...形式省略

html
&lt;style>
  .art-wrap {
    width: 200px;
  }

  .art-wrap .art-title {
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
&lt;/style>


&lt;article class="art-wrap">
  &lt;title class="art-title">
    标题很长很长很长啊,
    但真的显示不了这么长
  &lt;/title>
  &lt;div class="art-content">...&lt;/div>
&lt;/article>

2、实现一个简易的stiky footer布局(概括如下:底部自适应,页面内容不够时,页脚粘连在底部,内容够时页脚块会跟着往下走)

  • 固定高度解决方案 min-height: calc(100vh - 头高 - 尾高); box-sizing: border-box;
  • flexbox解决方案 body { display: flex; flex-flow: column; min-height: 100vh; } main

3、登录按钮,默认灰,如图。hover后背景色逐渐变红

html
&lt;style>
.common-btn {



}
.btn-hover-red {



}
&lt;/style>


&lt;button class="common-btn btn-hover-red">click me&lt;/button>

5、实现对box的简单拖拽效果

```html
&lt;script type="text/javascript">
  var box = document.documentById('removableBox');

  //todo
&lt;/script>

共 20 个模块,1301 篇 Markdown 文档。