[TOC]
- Doctype作用?标准模式与兼容模式各有什么区别?
(1)、<!DOCTYPE>声明位于HTML文档中的第一行,处于< html >标签之前。告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。
(2)、标准模式的排版 和JS运作模式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。
*****
- 行内元素有哪些?块级元素有哪些? 空(void)元素有那些?
> 首先:CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,如div的display默认值为“**block**”,则为“**块级**”元素;span默认display属性值为“**inline**”,是“**行内**”元素。
(1)行内元素有:a b span img input select strong(强调的语气)
(2)块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p
*****
### html、css、js是什么?
HTML:超文本标记语言 、CSS:层叠样式表 、Javascript:动态脚本语言
### 1. 页面导入样式时,使用**link**和@**import**有什么区别?
(1)link属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义rel连接属性等作用;**而@import是CSS提供的,只能用于加载CSS**;
(2)页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;
(3)import是CSS2.1 提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题;
(4)link支持使用js控制DOM去改变样式,而@import不支持;
*****
### 2.简述一下你对HTML语义化的理解?
- 用正确的标签做正确的事情。
- html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析;
- 即使在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读的;
- 搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重,利于SEO;
- 使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解
*****
### 3.display有哪些值?说明他们的作用
- block 象块类型元素一样显示。
- none 缺省值。象行内元素类型一样显示。
- inline-block 象行内元素一样显示,但其内容象块类型元素一样显示。
- list-item 象块类型元素一样显示,并添加样式列表标记。
- table 此元素会作为块级表格来显示
- inherit 规定应该从父元素继承 display 属性的值
*****
### 4.CSS3新增伪类有那些?
p:first-of-type 选择属于其父元素的首个元素
p:last-of-type 选择属于其父元素的最后元素
p:only-of-type 选择属于其父元素唯一的元素
p:only-child 选择属于其父元素的唯一子元素
p:nth-child(2) 选择属于其父元素的第二个子元素
:enabled :disabled 表单控件的禁用状态。
:checked 单选框或复选框被选中。
*****
### 5.CSS3的新特性
border-radius、box-shadow、text-shadow、gradient 渐变效果、CSS3属性选择器
### **6.对web标准了解及W3C的认识**
web标准简单来说可以分为结构、表现和行为。web标准是将该三部分独立分开,使其更具模块化。
**1.对于结构的要求**
1)标签字母要小写
2)标签要闭合
3)标签不允许随意嵌套
**2.对于css和js的要求**
1)尽量使用外链css样式表和js脚本。
2)标签的id和class等属性命名要做到见文知义,标签越少,加载越快,用户体验提高,代码维护简单,便于改版。
*****
### 7.src和href的区别
**href**标识超文本引用,用在**link**和**a**等元素上,**href**是引用和页面关联,是在当前元素和引用资源之间建立联系。
**src**表示引用资源,表示替换当前元素,用在**img**,**script**,**iframe**上,src是页面内容不可缺少的一部分。
### 8.< a >的四个方法,放置正确状态
hover(鼠标悬浮 )
active(点击时 )
visited(已访问 )
link(未访问 )
a:link ->a:visited->a:hover ->a:active
*****
### 9.box-sizing属性
`box-sizing: content-box|border-box|inherit;`
### 10. 静态网页和动态网页
没有数据交换的网页,有后台数据加载的网页
### 11.Doctype作用?
`<!DOCTYPE>`声明位于文档中的最前面,处于 `<html>` 标签之前。告知浏览器以何种模式来渲染文档。
### 12.锚点
锚点是文档中某行的一个记号,类似于书签,用于链接到文档中的某个位置。当定义锚点后,可以创建直接跳至该锚点(比如页面中某个小节)的链接,这样使用者就无须不停地滚动页面来寻找他们需要的信息了。
在使用< a >元素创建锚点时,可以使用name属性为其命名。
`<a name="school">xxx</a>`
`<a href="#school">hhh</a>`
### 13.常用的结构标签
- < header >元素,用于定义文档的页眉
- < nav > 元素,用于定义页面的导航链接部分
- < section >元素,用于定义文档中的节,表示文档中一个具体的组成部分
- < article >元素,常用于定义独立于文档其他部分的内容
- < aside >定义页面的一些额外组成部分,如广告栏、侧边栏和相关的引用信息
- < footer >定义某区域的脚注信息
### 14.img属性标签上title与alt属性的区别是什么?
* Alt当图片不显示时,用文字代表
* Title为该属性提供信息
### 15.css选择符有哪些?
* 标签选择符;类选择符;id选择符
* id>class>标签选择
* important优先级高
### 16. first-child与first-of-type的区别是是什么?
first-child 匹配的是父元素的第一个子元素,可以说是结构上的第一个子元素。
first-of-type 匹配的是该类型的第一个元素,类型就是指冒号前面匹配到的元素。并不限制是第一个子元素,只要是该类型元素的第一个即可。当然,这些元素的范围都是属于同一级,也就是同辈。
### 17.content有什么作用?
1.content属性与 :before 及 :after 伪元素配合使用生成文本内容
2.通过attr()将选择器对象的属性作为字符串进行显示
- HTML,CSS
- 如何书写高效的css样式
- box-shadow
- 表格合并行列
- 自适应单位
- 隐藏元素
- 浏览器缓存
- 浏览器内核
- css和js的合理走位
- 2021样式问题汇总
- 模拟面试
- 移动端适配问题
- flexible(rem)
- vw+rem
- 判断一个属性是对象的私有属性
- px rpx em rem vw
- 清除浮动
- 栅格系统
- get&&post
- 雪碧图
- new操作符
- call apply bind区别
- 前端模块化
- 回调函数
- 回调地狱(封装版)
- 回调地狱(promise)
- 回调地狱(generator)
- 回调地狱(async)
- es6新特性
- let
- 箭头函数
- 展开 解构 默认赋值
- vue生命周期
- axios封装
- axios跨域拿数据
- ajax封装
- JavaScript
- 数组
- 排序
- 取偶数
- 反转排序
- 取最大值
- 数组去重
- 复杂版
- 数组的克隆(深拷贝)的方法
- 求质数
- 原型和原型链
- 创建对象
- 什么是路由
- SASS
- jQuery中的append和prepend区别?
- css动画及js动画的区别
- 隐式类型转换
- 原型
- 事件传播
- 函数
- 增加属性
- 构造函数
- 一元操作符
- 作用域
- 短语
- Vue
- - nextTick
- 自我介绍
- 哦豁(;д;)
- for in效果
- 事件
- promise特点
- 如何实现一个ajax请求
- 媒体查询
- substr和substring
- MVC、MVVM
- 面向对象
- 取数据、渲染数据
- ajax
- vue
- React
- es6-class
- 几种类型的DOM节点
- js同源策略
- 闭包
- 2021
- 数据类型
- 闭包2
- 防抖节流
- 原型与原型链
- call与apply与bind
- 深浅拷贝
- New关键字
