就从第一张图开始吧

1.0 第一张图

1.1 页面导入样式时,使用link和@import有什么区别?

两者都是外部引用CSS的方式,但是存在一定的区别:

区别1:link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS。

区别2:link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载。

区别3:link是XHTML标签,无兼容问题;@import是在CSS2.1提出的,低版本的浏览器不支持。

区别4:link支持使用Javascript控制DOM去改变样式;而@import不支持。

1.2 介绍一下你对浏览器内核的理解?

主要分成两个部分:渲染引擎(Render Engine)和JS引擎。

渲染引擎:负责取得网页的内容(html,xml和图像等),整理讯息(例如假如css),以及计算网页的显示方式,然后输出到显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不同。所有网页浏览器、电子邮件客户端以及它需要编辑、显示网络内容的应用程序都需要内核。

JS引擎:解析和执行JavaScript来实现网页的动态效果。

最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向与只指渲染引擎。

1.3常见的浏览器内核有哪些?

Trident内核:IE,360,搜过浏览器;

Gecko内核:Netscape6及以上版本,

Presto内核:Opera

Blink内核:Opera;

Webkit内核:Safari,Chrome

1.4 html5有哪些新特性、移除了哪些元素?如何处理HTML5新标签浏览器兼容性问题

新特性

增强了图形渲染(canvas)、影音(video,audio)、数据存储(sessionStorage。lcoalStorage)、新的技术webworker(专用线程)、 websocketsocket通信、Geolocation 地理定位

语意化更好的内容元素,比如article、footer、header、nav、section;

表单控件,calendar、date、time、email、url、search;

移除了哪些元素

纯表现元素

默认字体,不设置字体,以此渲染

字体标签

水平居中

下划线

大字体

中横线

文本等宽

框架集

如何处理html5新标签的兼容性

支持HTML5新标签:

IE8/IE7/IE6支持通过document.createElement方法产生的标签,

可以利用这一特性让这些浏览器支持HTML5新标签,

浏览器支持新标签后,还需要添加标签默认的样式。

当然最好的方式是直接使用成熟的框架、使用最多的是html5shiv框架

html5.js cdn 地址:点我

1.5 请描述一下cookie、sessionStorage和localStorage的区别?

相同点:都存储在客户端

不同点:

1.存储大小

cookie数据大小不能超过4k。

sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。

2.有效时间

localStorage 存储持久数据,浏览器关闭后数据不丢失除非主动删除数据;

sessionStorage 数据在当前浏览器窗口关闭后自动删除。

cookie 设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭

3.数据与服务器之间的交互方式

cookie的数据会自动的传递到服务器,服务器端也可以写cookie到客户端

sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存

1.6 实现不使用border画出1px高的线。在不同浏览器Quirksmode和csscompat模式下都能保持同一效果

1.7 网页验证码是干嘛的。是为了解决什么安全问题?

验证码是为了防止一些人使用软件恶意注册、发帖等行为而设的。

它的存在是为了确保登陆网站的是一个坐在电脑面前的真人,而不是一个自动登陆的软件。

1.8 title和h1的区别。b和strong的区别、i与em的区别

title属性没有明确意义只表示是个标题, H1 则表示层次明确的标题,对页面信息的抓取也有很大的影响;

strong是标明重点内容,有语气加强的含义,使用阅读设备阅读网络时:

b会重读,而 是展示强调内容。

i内容展示为斜体

em 表示强调的文本;

1.9 介绍一下标准的css的盒子模型?与低版本ie的盒子模型有什么不同?

CSS盒子模型:由四个属性组成的外边距(margin)、内边距(padding)、边界(border)、内容区(width和height);

标准的CSS盒子模型和低端IE CSS盒子模型不同:宽高不一样

标准的css盒子模型宽高就是内容区宽高;

低端IE css盒子模型宽高 内边距﹢边界﹢内容区;

1.20 css选择符有哪些?哪些属性可以继承?

css选择器

类型选择符(body)、群组选择符(h1,h2,h3,span)、包含选择符(h2 span)、ID选择符(#id)、Class选择符(.content)

哪些可以继承

class属性,伪类A标签,列表ul、li、dl、dd、dt可以继承

拓展:css优先级

!important > 行内样式>ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性

更多技术分享欢迎关注微信公众号:node前端

html校验长度为9位,2018记一次前端面试笔试考题一相关推荐

  1. java 校验姓名只能包含中英文_java代码验证用户名,支持中英文(包括全角字符)、数字、下划线和减号 (全角及汉字算两位),长度为4-20位,中文按二位计数...

    package com.sangedabuliu.www; import java.util.regex.Matcher; import java.util.regex.Pattern; public ...

  2. SQL Server 字段类型 decimal(18,6)小数点前是几位?记一次数据库SP的BUG处理

    原文:SQL Server 字段类型 decimal(18,6)小数点前是几位?记一次数据库SP的BUG处理 SQL Server 字段类型 decimal(18,6)小数点前是几位? 不可否认,这是 ...

  3. js表单验证密码(确认密码),密码长度至少8位,并且英文与数字组合

    js表单验证密码(确认密码) 案例需求:在注册时,输入密码对其进行密码强度验证,并判断两次输入的密码是否一致.例如,密码长度至少8位,并且英文与数字组合. 代码实现 <p>输入密码:< ...

  4. 【JavaScript】身份证号码合规性校验(支持18位、15位)

    [JavaScript]身份号码(同时支持18位号码.15位号码)合规性校验 一.身份证号码校验 这个方法共分为4个部分,分别对身份证号码的格式和长度.前2位省份编码.出生日期.18位号码的校验码进行 ...

  5. sqlite数值长度超过7位出错_数值计算方法 第一章 绪论

    一.数值计算方法概览 1.研究对象:数值问题--有限个输入数据(问题的自变量.原始数据)与有限个输出数据(待求解数据)之间函数关系的一个明确无歧义的描述. 例如,求解微分方程的符号解即可看做无限输出, ...

  6. 将一个字符串计算出CRC16/XMODEM校验码(4位)

    将一个字符串计算出CRC16/XMODEM校验码(4位) unsigned short CRC16_XMODEM(unsigned char *puchMsg, unsigned int usData ...

  7. php判断是否大写字母,PHP判断字符串由数字和大小写字母组成、长度至少6位

    PHP判断字符串由数字和大小写字母组成.长度至少6位一般是密码的组合. 用此正则可以判断字符串 \A(?=\S*?[A-Z])(?=\S*?[a-z])(?=\S*?[0-9])\S{6,}\z 上个 ...

  8. 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。

    //编写人:yike //时间:2021/12/25/17:11 //问题描述 // //对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能.它们的前几个是: // //00000 / ...

  9. C语言变量长度在32位和64位处理器上的关系

    C语言变量长度在32位和64位处理器上的关系   理论上来讲 我觉得数据类型的字节数应该是由CPU决定的,但是实际上主要由编译器决定(占多少位由编译器在编译期间说了算). 常用数据类型对应字节数   ...

最新文章

  1. 图像超分辨率网络:RCAN
  2. CodeIgniter类库
  3. FZU 1889 龟兔赛跑
  4. 转:Jbpm4.2 tomcat6 oracle9i安装过程
  5. CF850F Rainbow Balls(数学、期望)
  6. android 源码中的单例,Android源码中的一种单例实现
  7. vscode 左侧图标_分钟将vscode撸成小霸王
  8. 感受McAfee.Secure.Internet.Gateway
  9. RFC2544性能测试
  10. Shell和Python中的“正三角”和“倒三角”
  11. 塞格Np7280游戏笔记本概述
  12. 数据结构串之寻找整数
  13. websocket 实现长连接原理
  14. 2023.0125.1-edge浏览器与百分浏览器
  15. springboot整合redis,redisTemplate 空指针
  16. postgresql 官网学习文档
  17. Idea Lambda expressions are not supported at language level '5'
  18. 操作系统常见面试题整理
  19. 接触vsto,开发word插件的利器
  20. 关于HAL中的__weak详解

热门文章

  1. Java注解(Annotation)详解
  2. JSP中两种include的区别
  3. javascript的null 和undifined
  4. Saltstack grains组件
  5. c++字符前面的L和_T
  6. poj 2392 Space Elevator
  7. 共享一个简单的 Javacript Helper library
  8. 高校计算机实验管理人员会议,计算机科学学院召开实验室安全与管理工作会议...
  9. linux sublime 输入中文,Linux中Sublime Text无法输入中文怎么办
  10. 32位数型计算机什么意思,展示32位是什么意思