错题的笔记

3.下列哪些属于CSS中的哪些代表绿色?BCD

​    A、#green          B、rgb(0,255,0)
      C、rgba(0,255,0,1)          D、green
4.文本尺寸12px,下列哪些可以实现2倍行高?BD

A、line-height:2rem           B、line-height:24px

C、line-height:2             D、line-height:200%;
8.如何产生带有正方形项目的列表?BD

    A、list-type: square      B、type: 2
    C、type: square          D、list-style-type: square
17. 在 HTML5 中,哪个属性用于规定输入字段是必填的?A

     A、required        B、formvalidate
     C、validate        D、placeholder
24. 下列说法正确的有:AB

 A、visibility:hidden;所占据的空间位置仍然存在,仅为视觉上的完全透明;
 B、display:none;不为被隐藏的对象保留其物理空间;
 C、visibility:hidden;与display:none;两者没有本质上的区别;
 D、visibility:hidden;产生reflow和repaint(回流与重绘);

25. 关于SVG和CANVAS,下面陈述正确的有?BDF

 A、SVG做动画性能要优于CANVAS
 B、CANVAS做动画性能要优于SVG
 C、SV*生的dom数量比CANVAS要少
 D、CANVAS产生的dom数量比SVG要少
 E、CANVAS可以使用css设置动画样式
 F、 SVG可以使用css设置动画样式
以上题目均已马虎大意而出错,且基础知识掌握不细致!!!
Box:css布局的基本单位

Box 是 CSS 布局的对象和基本单位, 直观点来说,就是一个页面是由很多个 Box 组成的。元素的类型和 display 属性,决定了这个 Box 的类型。 不同类型的 Box, 会参与不同的 Formatting Context(一个决定如何渲染文档的容器),因此Box内的元素会以不同的方式渲染。

block-level box:display 属性为 block, list-item, table 的元素,会生成 block-level box。并且参与 block fomatting context;
inline-level box:display 属性为 inline, inline-block, inline-table 的元素,会生成 inline-level box。并且参与 inline formatting context;
Formatting Context
Formatting context 是 W3C CSS2.1 规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。最常见的 Formatting context 有 Block fomatting context (简称BFC)和 Inline formatting context (简称IFC)。

BFC是一个独立的布局环境,其中的元素布局是不受外界的影响,并且在一个BFC中,块盒与行盒(行盒由一行中所有的内联元素所组成)都会垂直的沿着其父元素的边框排列。

BFC的布局规则

内部的Box会在垂直方向,一个接一个地放置。

Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠。

每个盒子(块盒与行盒)的margin box的左边,与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。

BFC的区域不会与float box重叠。

BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。

计算BFC的高度时,浮动元素也参与计算。

如何创建BFC
1、float的值不是none。
2、position的值不是static或者relative。
3、display的值是inline-block、table-cell、flex、table-caption或者inline-flex
4、overflow的值不是visible

Canvas和SVG的区别
Canvas和SVG是html5中支持2种可视化技术,都是可以在画布上绘制图形和放入图片。下面来介绍和分析一下他们。

Canvas就像动画,每次显示全部的一帧的内容,想改变里面某个元素的位置或者变化需要在下一帧中全部重新显示。

而SVG绘图时,每个图形都是以DOM节点的形式插入到页面中,可以用js或其他方法直接操作


 

上一篇:PHP中为位运算符(几乎很少用)


下一篇:前端开发需要学什么(数据可视化)