1、label是什么标签,有什么作用?和for属性使用的作用?

  • label标签来定义表单控制间的关系,当用户选择该标签时,浏览器会自动将焦点转到和标签相关的表单控件上。
  • label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。
  • 标签的 for 属性应当与相关元素的 id 属性相同。

    点击文本标记之一,就可以触发相关控件(点击Male就可以选择单选框)
<label for="male">Male</label>
<input type="radio" name="sex" id="male" />
<label for="male">Male</label> <input type="radio" name="sex" id="male" />

2、doctype作用?标准模式与兼容模式有什么区别

!doctype声明位于html文档中的第一行,处于标签之前,告知浏览器用什么文档解析这个文档,doctype不存在或者格式不正确会导致文档以兼容模式呈现

具体区别:

  • 在标准模式中:width等于content的width;在兼容模式中width = content + padding + border;
  • 用margin : 0 auto设置水平居中在ie模式中会失效

3、页面导入样式时,使用link和@import的区别

  • link属于xhtml标签,除了加载css外,还能用于定义rss,定义rel连接属性等作用
  • 页面被加载时,link会被同时加载,而@import引用的css会等到页面被加载完再加载
  • link支持使用js控制dom去改变样式,而@import不支持

4、iframe有哪些缺点

  • iframe会阻塞主页面的onload事件
  • 搜索引擎的检索程序无法解读这种页面,不利于seo
  • 解决方案:最好通过js动态给iframe添加src属性值

5、html5的form如何关闭自动完成功能

给该form或者某个input添加设置为autocomplete = off

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

  • websocket通信:html5新增的协议,目的是在浏览器和服务器之间建立一个不受限的双向通信的通道。服务器可以在任意时刻发送信息给浏览器,传统的http协议是一个请求-相应协议,必须先由浏览器发送给服务器请求,服务器才能响应这个请求,再把数据发送给浏览器。
  • 定时器setInterval + cookie : 在页面设置一个定时器不断刷新,检查cookies的值是否发生变化,如果变化就进行刷新的操作
  • localStorage本地储存 : 是浏览器多个标签共用的存储空间,可以用来实现标签之间的通信(sessionStorage是会话级存储空间,每个标签页都是单独的);可以直接在window对象上添加监听;

    window.onstorage = (e) => { console.log(e)}

7、实现不使用border画出1px高的线,并且在不同浏览器的标准模式和怪异模式下都能保持一致的效果

8、css选择器有哪些?哪些属性可以继承

  • 选择器

    1、id选择器(#demo)

    2、类选择器(.demo)

    3、标签选择器(div)

    4、相邻选择器(h1 + p)

    5、子选择器(ul > li)

    6、后代选择器(li a)

    7、通配符(*)

    8、属性选择器(input[type = "radio"])

    9、伪类选择器(a:hover)
  • 可继承的样式:font-size、font-family、color
  • 不可继承的样式:border、padding、margin、height、width

8、css优先级算法如何计算

css选择器 权重
!important infinity(无穷)
行间样式 1000
id选择器 0100
class选择器、属性选择器、伪类 0010
标签和伪元素 0001
通配符 0000

9、display常用的有哪些值以及作用

inline 默认。此元素会被显示为内联元素,元素前后没有换行符,不可设置宽高、同行显示
none 元素不显示,并从文档流中移除
block 块类型。默认宽度为父元素宽度,可设置宽高,换行显示
inherit 规定应该从父元素继承display属性的值
inline-block 行内块元素,可以设置宽高,同行显示

10、简述position有哪些属性值

  • absolute:生成绝对定位的元素,相对与static定位以外的第一个父元素进行定位(脱离了正常的文档流)。
  • relative:生成相对定位的元素,相对于其在文档流中正常的位置进行定位。
  • fixed:生成绝对定位的元素,相对于浏览器窗口进行定位。
  • static:默认值。没有定位,元素出现在正常的文档流中。
  • inherit:规定应该从父元素中继承position的属性值。

web前端开发面试题(附答案)-2的更多相关文章

  1. web前端开发面试题(附答案)-3

    1.用纯css创建一个三角形的原理: .demo{ width:0; height: 0; border: 5px solid transparent; border-left-color: red; ...

  2. web前端开发面试题(附答案)-1

    1.浏览器中输入url到网页显示,整个过程发生了什么 域名解析 发起tcp三次握手 建立tcp连接之后发起htttp请求 服务器端响应http请求,浏览器得到html代码 浏览器器解析html代码,并 ...

  3. Web前端开发面试题赋答案

    第一部分:用CSS实现布局 让我们一起来做一个页面 首先,我们需要一个布局. 请使用CSS控制3个div,实现如下图的布局. 第二部分:用javascript优化布局 由于我们的用户群喜欢放大看页面 ...

  4. web前端开发面试题(答案)

    1.xhtml和html有什么区别? HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言最主要的不同:XHTML 元素必须被正确地嵌套.XHTML 元素必须被关闭.标签名必须 ...

  5. 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题

    ##2017.10.30收集 面试技巧 5.1 面试形式 1)        一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2)        面试官喜欢什么样的人 ü  技术好. ...

  6. 【编码题篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题

    编写一个方法 求一个字符串的字节长度假设:一个英文字符占用一个字节,一个中文字符占用两个字节 function GetBytes(str){ var len = str.length; var byt ...

  7. web前端开发面试题(Vue.js)

    1.active-class是哪个组件的属性?嵌套路由怎么定义? 答:vue-router模块的router-link组件. 2.怎么定义vue-router的动态路由?怎么获取传过来的动态参数?  ...

  8. Web前端开发面试题

    1. 以下的代码有问题吗?如果有你觉着应该如何修改? for(int i=0; i<list.size(); i++) {  .....  .....  if(...)  {   list.re ...

  9. web前端开发面试题(未完待续)

    一.HTML与XHTML的不同:1)XHTML元素必须被正确地嵌套 2)元素必须被关闭   如:<h1>--</h1>关闭 3)标签名必须用小写字母 4)XHTML文档必须有根 ...

随机推荐

  1. SpringBoot:高并发下浏览量入库设计

    一.背景 文章浏览量统计,low的做法是:用户每次浏览,前端会发送一个GET请求获取一篇文章详情时,会把这篇文章的浏览量+1,存进数据库里. 1.1 这么做,有几个问题: 在GET请求的业务逻辑里进行 ...

  2. 三维动画形变算法(Gradient-Based Deformation)

    将三角网格上的顶点坐标(x,y,z)看作3个独立的标量场,那么网格上每个三角片都存在3个独立的梯度场.该梯度场是网格的微分属性,相当于网格的特征,在形变过程中随控制点集的移动而变化.那么当用户拖拽网格 ...

  3. ImageNet主要网络benchmark对比

    深度神经网络繁多,各自的性能指标怎样? 实际应用中,在速度.内存.准确率等各种约束下,应该尝试哪些模型作为backbone? 有paper对各个网络模型进行了对比分析,形成了一个看待所有主要模型的完整 ...

  4. Spring学习之旅(二)--容器

    在 Spring 应用中,所有的对象都在 Spring 容器(container) 里,容器负责对象的创建.配置.装配并管理它们的整个生命周期. Spring 容器 Spring 容器 并不是只有一个 ...

  5. Java发送邮件必带超时时间配置

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 在线上遇到了一个发送邮件的问题,记录一下. 一.先说 ...

  6. NLP(二十二)使用LSTM进行语言建模以预测最优词

    预处理 数据集使用Facebook上的BABI数据集 将文件提取成可训练的数据集,包括:文章 问题 答案 def get_data(infile): stories,questions,answers ...

  7. 选择排序、快速排序、归并排序、堆排序、快速排序实现及Sort()函数使用

    1.问题来源 在刷题是遇到字符串相关问题中使用 strcmp()函数. 在函数比较过程中有使用 排序函数 Sort(beg,end,comp),其中comp这一项理解不是很彻底. #include & ...

  8. D-query

    SPOJ - DQUERY 题意 求区间内出现一共有几种数字. 上次写了一个主席树,这次用一下莫队,莫队是离线询问的一种操作,将询问分块,如果在同一个块内就按照右端点排序,如果不在同一个块内就按照块的 ...

  9. atcoder D - Game on Tree(树形dp+尼姆博弈)

    题目链接:http://agc017.contest.atcoder.jp/tasks/agc017_d 题解:简单的树上的尼姆博弈,这个应该看的出来然后就是简单的树形dp然后异或一下就行. #inc ...

  10. yzoj P1122 阶乘 题解

    T组数据,给出N,求出N!最右边非零的数. 对于30%的数据,N <= 30,T<=10. 对于全部的数据,N <= 10^2009,T<=30. 一道数学题 解析 N!/(1 ...