前端面试常考系列二

转载自 前端面试常考系列二

一、外部引用CSS有几种方式,有何区别

外部引用CSS的方式有两种分别是link和@import。

区别如下:

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

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

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

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




介绍一下data-*属性

data-*为前端开发者提供自定义的属性,这些属性集可以通过对象的dataset属性获取,不支持该属性的浏览器可以通过getAttribute方法获取

需要注意的是:data-*之后的连字符分割的多个单词组成的属性,获取的时候使用驼峰风格。


如何在页面上实现一个圆形的可点击区域

1、设置div的border-radius:50%。

2、<img>通过usemap映射到<map>的circle形<area>。

3、JS实现,获取鼠标点击位置坐标,判断坐标到圆点的距离是否不大于圆的半径,来判断点击位置是否在圆内。


、SVG是什么,有哪些特点

SVG是什么:

SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言XML,用于描述二维矢量图形的一种图形格式。 SVG是W3C在2000年8月制定的一种新的二维矢量图形格式,2003年1月14日成为W3C推荐标准。SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,是一种和图像分辨率无关的矢量图形格式。


特点:

(1)可伸缩性:可以在不影响清晰度的情况下,任意缩放图像显示。

(2)文本独立:SVG图像中的文字独立于图像,文字保留可编辑和可搜寻的状态。也不会再有字体的限制,用户系统即使没有安装某一字体,也会看到和他们制作时完全相同的画面。

(3)较小文件:SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强,上传下载速度比较快。

(4)超强显示效果:SVG图像在屏幕上总是边缘清晰它的清晰度适合任何屏幕分辨率和打印分辨率。

(5)超级颜色控制:SVG图像提供一个1600万种颜色的调色板,支持ICC颜色描述文件标准、RGB、渐变和蒙版。

(6)交互性和动态性:由于网络是动态的媒体,SVG要成为网络图像格式,必须要具有动态的特征,这也是区别于其它图像格式的一个重要特征。你可以在SVG文件中嵌入动画元素(如运动路径、渐现或渐隐效果、生长的物体、收缩、快速旋转、改变颜色等),或通过脚本定义来达到高亮显示、声音、动画等效果。

 

介绍一下超链接target的属性

<a> 标签的 target 属性规定在何处打开链接文档。

一个<a>标签内如果包含一个target属性,浏览器将会载入和显示用这个标签的 href 属性命名的、名称与这个目标吻合的框架或者窗口中的文档。如果这个指定名称或 id 的框架或者窗口不存在,浏览器将打开一个新的窗口,并给新窗口一个指定的标记,然后将新的文档载入窗口。从此以后,超链接文档就可以指向这个新的窗口。

参数值主要有:

1、_blank:浏览器总在一个新打开、未命名的窗口中载入目标文档。

2、_parent:这个目标使得文档载入父窗口或者包含来超链接引用的框架的框架集。如果这个引用是在窗口或者在顶级框架中,那么它与目标 _self 等效。

3、_self :这个目标的值对所有没有指定目标的 <a> 标签是默认目标,它使得目标文档载入并显示在相同的框架或者窗口中作为源文档。这个目标是多余且不必要的,除非和文档标题 <base> 标签中的 target 属性一起使用。

4、_top :这个目标使得文档载入包含这个超链接的窗口,用 _top 目标将会清除所有被包含的框架并将文档载入整个浏览器窗口。


六、介绍一下浏览器内核

浏览器内核主要分成两部分渲染引擎(layout engineer或Rendering Engine)和JS引擎。

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

JS引擎的功能是解析和执行javascript来实现网页的动态效果。

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


七、举出几种常见的浏览器内核及其应用

Trident内核:

IE,MaxThon,TT,The World,360,搜狗浏览器等。[又称MSHTML]

Gecko内核:

Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等

Presto内核:

Opera7及以上。 [Opera内核原为:Presto,现为:Blink;]

Webkit内核:

Safari,Chrome等。 [ Chrome的:Blink(WebKit的分支)]

八、iframe有那些缺点

1、产生页面多,管理不方便。

2、浏览器的退后按钮失效。

3、框架过多导致服务器的HTTP请求增加。

4、小型移动端无法显示整个框架。

5、打印困难。

6、代码复杂,一些搜索引擎无法索引。


九、介绍一下label的作用

label往往出现在表单中,在表单中用label标签是为了提高用户体验Label标签定义了表单控制间的关系。用户选择该标签时,和标签相关的表单控件自动获取焦点。

 

十、浏览器内多个标签页之间的通信如何实现

localStorage

在一个标签页里面使用localStorage.setItem编辑内容;在另一个标签页里面监听storage事件即可实现不同标签页之间的通信。

cookie+setInterval()

将要传递的信息存储在cookie中,每隔一定时间读取cookie信息,即可随时获取要传递的信息。


十一、title与h3、b与strong、i与em有什么区别

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

<b>标签对应 bold,即文本加粗<strong>标签意思是加强字符的语气,表示该文本比较重要,为了标明重点而加粗

iI是Italic(斜体),即内容展示为斜体,em表示强调的文本。


十二、HTML全局属性有哪些

accesskey:设置快捷键,提供快速访问元素

class:规定元素的一个或多个类名(引用样式表中的类),多个类名用空格分开

contenteditable: 指定元素内容是否可编辑

contextmenu: 自定义鼠标右键弹出菜单内容

data-*: 为元素增加自定义属性 dir: 设置元素文本方向

draggable: 设置元素是否可拖拽

dropzone: 设置元素拖放类型: copy, move, link

hidden: 表示一个元素是否显示

id: 元素id,文档内唯一

lang: 元素内容的的语言

spellcheck: 是否启动拼写和语法检查

style: 行内css样式

tabindex: 设置元素可以获得焦点,通过tab可以导航

title: 元素相关的建议信息

translate: 元素和子孙节点内容是否需要本地化


一、外部引用CSS有几种方式,有何区别

外部引用CSS的方式有两种分别是link和@import。

区别如下:

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

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

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

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




介绍一下data-*属性

data-*为前端开发者提供自定义的属性,这些属性集可以通过对象的dataset属性获取,不支持该属性的浏览器可以通过getAttribute方法获取

需要注意的是:data-*之后的连字符分割的多个单词组成的属性,获取的时候使用驼峰风格。


如何在页面上实现一个圆形的可点击区域

1、设置div的border-radius:50%。

2、<img>通过usemap映射到<map>的circle形<area>。

3、JS实现,获取鼠标点击位置坐标,判断坐标到圆点的距离是否不大于圆的半径,来判断点击位置是否在圆内。


、SVG是什么,有哪些特点

SVG是什么:

SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言XML,用于描述二维矢量图形的一种图形格式。 SVG是W3C在2000年8月制定的一种新的二维矢量图形格式,2003年1月14日成为W3C推荐标准。SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,是一种和图像分辨率无关的矢量图形格式。


特点:

(1)可伸缩性:可以在不影响清晰度的情况下,任意缩放图像显示。

(2)文本独立:SVG图像中的文字独立于图像,文字保留可编辑和可搜寻的状态。也不会再有字体的限制,用户系统即使没有安装某一字体,也会看到和他们制作时完全相同的画面。

(3)较小文件:SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强,上传下载速度比较快。

(4)超强显示效果:SVG图像在屏幕上总是边缘清晰它的清晰度适合任何屏幕分辨率和打印分辨率。

(5)超级颜色控制:SVG图像提供一个1600万种颜色的调色板,支持ICC颜色描述文件标准、RGB、渐变和蒙版。

(6)交互性和动态性:由于网络是动态的媒体,SVG要成为网络图像格式,必须要具有动态的特征,这也是区别于其它图像格式的一个重要特征。你可以在SVG文件中嵌入动画元素(如运动路径、渐现或渐隐效果、生长的物体、收缩、快速旋转、改变颜色等),或通过脚本定义来达到高亮显示、声音、动画等效果。

 

介绍一下超链接target的属性

<a> 标签的 target 属性规定在何处打开链接文档。

一个<a>标签内如果包含一个target属性,浏览器将会载入和显示用这个标签的 href 属性命名的、名称与这个目标吻合的框架或者窗口中的文档。如果这个指定名称或 id 的框架或者窗口不存在,浏览器将打开一个新的窗口,并给新窗口一个指定的标记,然后将新的文档载入窗口。从此以后,超链接文档就可以指向这个新的窗口。

参数值主要有:

1、_blank:浏览器总在一个新打开、未命名的窗口中载入目标文档。

2、_parent:这个目标使得文档载入父窗口或者包含来超链接引用的框架的框架集。如果这个引用是在窗口或者在顶级框架中,那么它与目标 _self 等效。

3、_self :这个目标的值对所有没有指定目标的 <a> 标签是默认目标,它使得目标文档载入并显示在相同的框架或者窗口中作为源文档。这个目标是多余且不必要的,除非和文档标题 <base> 标签中的 target 属性一起使用。

4、_top :这个目标使得文档载入包含这个超链接的窗口,用 _top 目标将会清除所有被包含的框架并将文档载入整个浏览器窗口。


六、介绍一下浏览器内核

浏览器内核主要分成两部分渲染引擎(layout engineer或Rendering Engine)和JS引擎。

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

JS引擎的功能是解析和执行javascript来实现网页的动态效果。

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


七、举出几种常见的浏览器内核及其应用

Trident内核:

IE,MaxThon,TT,The World,360,搜狗浏览器等。[又称MSHTML]

Gecko内核:

Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等

Presto内核:

Opera7及以上。 [Opera内核原为:Presto,现为:Blink;]

Webkit内核:

Safari,Chrome等。 [ Chrome的:Blink(WebKit的分支)]

八、iframe有那些缺点

1、产生页面多,管理不方便。

2、浏览器的退后按钮失效。

3、框架过多导致服务器的HTTP请求增加。

4、小型移动端无法显示整个框架。

5、打印困难。

6、代码复杂,一些搜索引擎无法索引。


九、介绍一下label的作用

label往往出现在表单中,在表单中用label标签是为了提高用户体验Label标签定义了表单控制间的关系。用户选择该标签时,和标签相关的表单控件自动获取焦点。

 

十、浏览器内多个标签页之间的通信如何实现

localStorage

在一个标签页里面使用localStorage.setItem编辑内容;在另一个标签页里面监听storage事件即可实现不同标签页之间的通信。

cookie+setInterval()

将要传递的信息存储在cookie中,每隔一定时间读取cookie信息,即可随时获取要传递的信息。


十一、title与h3、b与strong、i与em有什么区别

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

<b>标签对应 bold,即文本加粗<strong>标签意思是加强字符的语气,表示该文本比较重要,为了标明重点而加粗

iI是Italic(斜体),即内容展示为斜体,em表示强调的文本。


十二、HTML全局属性有哪些

accesskey:设置快捷键,提供快速访问元素

class:规定元素的一个或多个类名(引用样式表中的类),多个类名用空格分开

contenteditable: 指定元素内容是否可编辑

contextmenu: 自定义鼠标右键弹出菜单内容

data-*: 为元素增加自定义属性 dir: 设置元素文本方向

draggable: 设置元素是否可拖拽

dropzone: 设置元素拖放类型: copy, move, link

hidden: 表示一个元素是否显示

id: 元素id,文档内唯一

lang: 元素内容的的语言

spellcheck: 是否启动拼写和语法检查

style: 行内css样式

tabindex: 设置元素可以获得焦点,通过tab可以导航

title: 元素相关的建议信息

translate: 元素和子孙节点内容是否需要本地化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329785.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3分钟看完Build2016 Day 1 Keynote

Build 2016 Day 1 Keynote 直播结束&#xff0c;M姐不得不说&#xff0c;没看直播的真心错过了一大波黑科技和充值我软信仰的大好时机&#xff0c;不过别后悔&#xff0c;M姐精选了干货&#xff0c;一次性让你补充信仰。没看的真心会被甩开八条街&#xff01;&#xff01; 言归…

js动态给按钮赋id_如何给SHOPIFY店铺添加“立即购买”动态结账按钮

动态结账按钮会根据店铺后台所支持的第三方快速结账付款方式和顾客设备浏览器的记录动态展示快速结帐按钮&#xff0c;比如PayPal Express Checkout、Apple Pay等。当然如果浏览器没有记录或者店铺后台没有支持的快速结帐付款方式&#xff0c;按钮则会显示为“buy it now”。Dy…

java序列化与深度拷贝

【README】 1&#xff0c; 为啥要序列化或序列化的意义&#xff1f;2&#xff0c;系统间调用的报文格式&#xff0c;大多数是Json字符串&#xff08;或字节数组&#xff09;&#xff1b;接收方接收json&#xff1b;3&#xff0c;但当系统调用如RMI&#xff0c;客户端请求服务器…

微软Build 2016开发者大会--兑换承诺

微软的Build开发者大会已经成为它向我们宣布其在未来一年里的战略方向的一个最大平台。不像苹果的发布大会&#xff0c;微软之所以要召开这个会议并不是要发布什么产品&#xff0c;而是像众多业内人士所分析的那样&#xff0c;希望通过介绍公司的努力来说服它最重要的听众——开…

前端面试常考系列三

转载自 前端面试常考系列三 一、简述一下src与href的区别 href 表示超文本引用&#xff0c;在 link和a 等元素上使用。src 表示来源地址&#xff0c;指向外部资源所在位置&#xff0c;在 img、script、iframe 等元素上。src 的内容&#xff0c;是页面的一部分&#xff0c;是引入…

java内部类小结

【README】 1&#xff0c;本文总结了java4种内部类&#xff0c;包括 成员内部类&#xff1a;在外部类内部定义的非静态类&#xff1b;成员内部类不能独立存在&#xff0c;如 UML中类间的组合关联关系&#xff1b;静态内部类&#xff1a;在外部类内部定义的静态类&#xff1b;…

python内置模块有哪些_python中那些小众但有用的内置模块

今天带来的是python里一些小众但是却比较实用的python库&#xff0c;一起来看看吧&#xff01;pprint&#xff1a;更清晰的打印pprint 是 pretty printer 的缩写&#xff0c;用来打印 Python 数据结构&#xff0c;与 print 相比&#xff0c;它打印出来的结构更加整齐&#xff0…

微软想让你跟机器人说句话就把事办了

也别猜错&#xff0c;微软可没有像 Google 一样打算让四只脚能跑 60 迈和两只脚能穿行森林的机器人大军占领你的家。他们家的机器人不是 Robot&#xff0c;而叫 Bot&#xff0c;可能是 chatbot 的简称&#xff0c;也就是聊天机器人。 具体来说&#xff0c;微软在自然语言处理的…

转:Spring Boot 获取 HttpServletRequest 的方法

转自&#xff1a; Spring Boot 获取 HttpServletRequest 的方法 - 简书本文介绍 Spring Boot 2 获取 HttpServletRequest 的方法。 目录 概述 方法Controller 方法参数属性自动注入手动方法调用借助 Mo...https://www.jianshu.com/p/b7a7d66c4ef2 本文介绍 Spring Boot 2 获取…

前端面试常考系列四

转载自 前端面试常考系列四 一、CSS盒子模型有哪些用处 css中的盒子模型是为了理解divcss模型的定位功能&#xff0c;它利用盒子模型这样的布局方式代替了传统的表格布局方式。盒子模型是在学习divcss布局方式中必须要学习的一个模型&#xff0c;通过这个模型可以明白网页中di…

python线性加权模型_局部加权之线性回归(1) - Python实现

1 #局部加权线性回归2 #交叉验证计算泛化误差最小点345 importnumpy6 from matplotlib importpyplot as plt789 #待拟合不含噪声之目标函数10 deforiFunc(x):11 y numpy.exp(-x) * numpy.sin(10*x)12 returny13 #待拟合包含噪声之目标函数14 def traFunc(x, sigma0.03):15 y …

3分钟看完 Day2 Keynote

hey~ M姐又给大家带来了满满惊喜的 Build2016 Day 2 Keynote 干货汇总了。 如果你连昨天的都还不知道&#xff0c;那真心就 out 了。如果说信仰在昨天充值爆棚&#xff0c;今天就要充值信仰到掀翻房顶的节奏了&#xff01;&#xff01;&#xff01; 红衣主教今天妥妥变身成为新…

latex 数学公式_技能分享——LaTeX篇I

公众号文章系列二——“小袁技能分享”上线啦&#xff0c;第一篇推文我们聊一聊LaTeX(音译 “拉泰赫”)Question 1什么是LaTeX&#xff1f;要解释LaTeX是什么&#xff0c;我们先要了解另外一个事物&#xff1a;TeX。1968年&#xff0c;美国著名计算机科学家、现代计算机科学的先…

转:springboot servlet使用配置

转自&#xff1a; springboot servlet使用配置_奔跑的蜗牛的博客-CSDN博客在spring boot中添加自己的Servlet有两种方法&#xff0c;代码注册Servlet和注解自动注册&#xff08;Filter和Listener也是如此&#xff09;。 一、代码注册通过ServletRegistrationBean 获得控制。 也…

前端面试常考系列五

转载自 前端面试常考五 一、DIV元素是什么 DIV元素是用来为HTML文档内大块&#xff08;block-level&#xff09;的内容提供结构和背景的元素。DIV的起始标签和结束标签之间的所有内容都是用来构成这个块的&#xff0c;其中所包含元素的特性由DIV标签的属性来控制&#xff0c;或…

从业十余年谈谈对dotnet看法与坚持

前言 园子经常在讨论关于.Net发展的问题&#xff0c;我也这些年在工作乃至创业过程中使用.Net碰到的一些问题和看法。个人擅长的技术面&#xff0c;C/C/MFC/STL、ASM、JAVA、VB、Javascript/Typescript、C#/WebForm/MVC、Android/MonoDroid,Linux/Windows&#xff0c;还有没有可…

kali安装python3.7_Debian服务器之安装Python3.7

1、系统环境介绍1.1 系统版本debian-9.6.0-amd64-netinst1.2 系统内核Linux lnnkee 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux2、下载安装包https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz3、配置安装环境apt install libffi-dev …

org.apache.kafka.common.errors.TimeoutException: Topic not present in metadata 解决方法

【README】 本文po出了 topic not present in metadata 的解决方法&#xff1b; 很多博文说是 因为 jackson-databind 没有引入&#xff0c;但是我重新引入后&#xff0c;还是没有解决问题&#xff1b; 最后&#xff0c;原因在于我要发送消息的分区&#xff0c;topic 没有对…

前端面试常考系列六

转载自 前端面试常考系列六 一、为什么重置浏览器默认样式&#xff0c;如何重置 每种浏览器都有一套默认的样式表&#xff0c;即user agent stylesheet&#xff0c;网页在没有指定的样式时&#xff0c;按浏览器内置的样式表来渲染。这是合理的&#xff0c;像word中也有一些预留…

Microsoft将Linux带至桌面操作系统

在今天的Build大会上Microsoft宣布&#xff1a;今年的Windows 10年度更新将使得Windows 10系统能够无缝运行Linux二进制程序。多年来&#xff0c;专家与开发者都在猜测&#xff0c;Linux如何以及何时才能在普通PC用户的桌面系统中更加流行。从今天的新闻来看&#xff0c;似乎Mi…