前端资料

HTML5 为什么只需要写 ``? - HTML5 不基于 SGML,因此不需要对 DTD 进行引用,但是需要 doctype 来规范浏览器的行为(让浏览器按照它们应该的方式来运行); - 而 HTML4.01 基于 SGML,所以需要对 DTD 进行引用,才能告知浏览器文档所使用的文档类型。

应用介绍

此项目是前端资料,包括:面试指南、前端面试题、前端学习。

display: none; 与 visibility: hidden; 的区别

相同: 它们都能让元素不可见

区别:

- display:none;会让元素完全从渲染树中消失,渲染的时候不占据任何空间;visibility: hidden;不会让元素从渲染树消失,渲染师元素继续占据空间,只是内容不可见

- display: none;是非继承属性,子孙节点消失由于元素从渲染树消失造成,通过修改子孙节点属性无法显示;visibility:hidden;是继承属性,子孙节点消失由于继承了 hidden,通过设置 visibility: visible;可以让子孙节点显式

- 修改常规流中元素的 display 通常会造成文档重排。修改 visibility 属性只会造成本元素的重绘

- 读屏器不会读取 display: none;元素内容;会读取 visibility: hidden 元素内容

### css hack 原理及常用 hack

原理:利用不同浏览器对 CSS 的支持和解析结果不一样编写针对特定浏览器样式。常见的 hack 有 1)属性 hack。2)选择器 hack。3)IE 条件注释

IE 条件注释:适用于[IE5, IE9]常见格式如下

```html

<!--[if IE 6]>

Special instructions for IE 6 here

<![endif]-->

```

选择器 hack:不同浏览器对选择器的支持不一样

```css

/***** Selector Hacks ******/

/* IE6 and below */

* html #uno  { color: red }

/* IE7 */

*:first-child+html #dos { color: red }

/* IE7, FF, Saf, Opera  */

html>body #tres { color: red }

/* IE8, FF, Saf, Opera (Everything but IE 6,7) */

html>/**/body #cuatro { color: red }

/* Opera 9.27 and below, safari 2 */

html:first-child #cinco { color: red }

/* Safari 2-3 */

html[xmlns*=""] body:last-child #seis { color: red }

/* safari 3+, chrome 1+, opera9+, ff 3.5+ */

body:nth-of-type(1) #siete { color: red }

/* safari 3+, chrome 1+, opera9+, ff 3.5+ */

body:first-of-type #ocho {  color: red }

/* saf3+, chrome1+ */

@media screen and (-webkit-min-device-pixel-ratio:0) {

 #diez  { color: red  }

}

/* iPhone / mobile webkit */

@media screen and (max-device-width: 480px) {

 #veintiseis { color: red  }

}

/* Safari 2 - 3.1 */

html[xmlns*=""]:root #trece  { color: red  }

/* Safari 2 - 3.1, Opera 9.25 */

*|html[xmlns*=""] #catorce { color: red  }

/* Everything but IE6-8 */

:root *> #quince { color: red  }

/* IE7 */

*+html #dieciocho {  color: red }

/* Firefox only. 1+ */

#veinticuatro,  x:-moz-any-link  { color: red }

/* Firefox 3.0+ */

#veinticinco,  x:-moz-any-link, x:default  { color: red  }

```

属性 hack:不同浏览器解析 bug 或方法

```css

/* IE6 */

#once { _color: blue }

/* IE6, IE7 */

#doce { *color: blue; /* or #color: blue */ }

/* Everything but IE6 */

#diecisiete { color/**/: blue }

/* IE6, IE7, IE8 */

#diecinueve { color: blue\9; }

/* IE7, IE8 */

#veinte { color/*\**/: blue\9; }

/* IE6, IE7 -- acts as an !important */

#veintesiete { color: blue !ie; } /* string after ! can be anything */

```

### link 与 @import 的区别

- link 是 HTML 方式, @import 是 CSS 方式

- link 最大限度支持并行下载,@import 过多嵌套导致串行下载,出现 FOUC

- link 可以通过 rel="alternate stylesheet" 指定候选样式

- 浏览器对 link 支持早于@import ,可以使用 @import 对老浏览器隐藏样式

- @import 必须在样式规则之前,可以在 css 文件中引用其他文件

- 总体来说:link 优于@import

。。。。。。。想了解详情请下载附件。

文件列表(部分)

名称 大小 修改日期
.editorconfig0.13 KB2019-07-23
README.md13.62 KB2020-08-31
README.md6.74 KB2020-08-31
display关系.png9.11 KB2019-07-23
eventLoop.jpg21.13 KB2019-07-23
feguide.jpg18.45 KB2019-07-23
TCP报文.jpg1.33 KB2019-07-23
七体系结构图.gif220.04 KB2019-07-23
各种协议与http协议之间的关系.jpg592.08 KB2019-07-23
快重传与快恢复.jpg30.58 KB2019-07-23
慢开始.jpg22.64 KB2019-07-23
计算机网络体系结构.png145.05 KB2019-07-23
README.md17.00 KB2020-08-31
READEME.md3.25 KB2020-08-31
250道react面试题.md42.49 KB2019-07-23
devtoolsInspect.png135.01 KB2019-07-23
devtoolsTab.png30.93 KB2019-07-23
flux.png23.85 KB2019-07-23
logo.jpeg9.07 KB2019-07-23
phases.png156.31 KB2019-07-23
state.jpg59.74 KB2019-07-23
vdom1.png10.39 KB2019-07-23
vdom2.png19.04 KB2019-07-23
vdom3.png9.54 KB2019-07-23
react.md6.30 KB2020-08-31
vue.md6.05 KB2020-08-31
README.md11.63 KB2020-08-31
网络0.00 KB2019-07-23
images0.00 KB2019-07-23
css问题0.00 KB2019-07-23

立即下载

相关下载

[前端资料] HTML5 为什么只需要写 ``? - HTML5 不基于 SGML,因此不需要对 DTD 进行引用,但是需要 doctype 来规范浏览器的行为(让浏览器按照它们应该的方式来运行); - 而 HTML4.01 基于 SGML,所以需要对 DTD 进行引用,才能告知浏览器文档所使用的文档类型。
[前端面试题] 编程题 1. JS 字符串使用堆栈处理 "(a,b,(c,d),f,g)" 2. 二维数组操作 3. 用最简单的方式,求一个数组中最大的元素,例如 arr=[5,7,9,42,18,29] 4. 正则表达式,验证手机号码,验证规则:11位数字,以1位开头 5. 以下代码求结果
[前端面试题大合集] 块级元素和行内元素有哪些? 块级元素有表示布局类的div、section、header、footer、aside、nav、article等,列表类ul li、ol之类的,form、p、table、标题h1~h6 行内元素:a、span、button、input、select、textarea、i、em、strong 。。。。查看详情请下载附件。

评论列表 共有 0 条评论

暂无评论

微信捐赠

微信扫一扫体验

立即
上传
发表
评论
返回
顶部