前端面试题总结HTML CSS部分
前端工程师面试题及答案
前端工程师面试题及答案
前言:
前端工程师是近年来热门的职业之一,对于公司而言,拥有一名优秀的前端工程师可以提升产品的用户体验和界面设计的质量。面试是评估候选人技能和能力的重要环节。下面是一些常见的前端工程师面试题及答案,希望对您有所帮助。
一、HTML/CSS相关问题
1. 什么是HTML?什么是CSS?
HTML全称Hyper Text Markup Language,是用于创建网页的标准标记语言。
CSS全称Cascading Style Sheets,用于描述网页元素样式的语言。
2. HTML5有什么新特性?
HTML5引入了许多新的元素和API,如语义化标签、本地存储、多媒体元素、Canvas绘图等。
3. 解释下Box模型。
Box模型是指网页中的每个元素都可以看作是一个盒子,包括内容区域、填充区域、边框和外边距。
4. 请简述flex布局。
Flex布局(Flexible Box Layout)是CSS3新增的一种布局模式,可
以轻松实现灵活的盒子布局。
5. 解释下CSS选择器及其优先级。
CSS选择器用于选择要样式化的HTML元素。优先级是指当多个选择器同时作用于同一个元素时,浏览器根据一定规则来确定使用哪个
样式。
二、JavaScript相关问题
1. JavaScript是一种编程语言还是脚本语言?
JavaScript是一种弱类型、解释性的脚本语言。
2. 解释下变量的作用域。
变量的作用域指的是变量的可访问范围,分为全局作用域和局部作
用域。
3. 请解释下什么是闭包。
闭包是指在一个函数内部定义的函数,并且可以访问父函数的变量。闭包可以保护变量不受外部的干扰。
前端开发面试笔试题目
前端开发面试笔试题目
前端开发面试和笔试题目可以涵盖多个领域,包括HTML、CSS、JavaScript、性能优化、框架和库、移动端开发等。以下是一些可能的问题:
一、基础问题
1. 请解释一下什么是前端开发,并描述一下你的前端开发经验。
2. HTML、CSS 和JavaScript 的基础知识是什么?请谈谈你对它们的理解。
3. 什么是语义化 HTML,它的重要性是什么?
4. CSS 盒模型是什么,以及如何使用它?
5. 请解释一下 CSS 选择器的工作原理,并谈谈你使用过哪些选择器。
6. 你如何理解 CSS 优先级,以及你是如何处理它的?
7. 请解释一下什么是 CSS 动画和转换,以及如何实现它们?
8. JavaScript 中的事件循环是什么,以及它是如何工作的?
9. 请解释一下什么是原型链,以及它是如何工作的?
10. 请解释一下什么是闭包,以及它的用途是什么?
二、性能优化
1. 如何优化网页的加载速度,提高用户体验?
2. 请解释一下什么是 CDN,以及它是如何工作的?
3. 你如何理解 HTTP/2,以及它与 HTTP/ 的区别是什么?
4. 请解释一下什么是 Gzip 压缩,以及它是如何工作的?
5. 你如何理解域名预取(DNS 预取)和浏览器预取?
6. 请解释一下什么是懒加载,以及它是如何工作的?
7. 你如何理解 HTTP/2 的多路复用,以及它的重要性是什么?
8. 你如何处理网页的资源优化,以提高性能?
三、框架和库
1. 你对 React 有多少了解,以及你使用过它的哪些功能?
2. 你对 Vue 有多少了解,以及你使用过它的哪些功能?
htmlcss多选题及答案,前端面试题(含答案)——HTML、CSS相关
htmlcss多选题及答案,前端⾯试题(含答案)——HTML、
CSS相关
HTML相关
1、标签的定义与⽤法。
定义和⽤法
声明位于⽂档中的最前⾯的位置,处于 标签之前。此标签可告知浏览器⽂档使⽤哪种 HTML 或 XHTML 规范。该标签可声明三种 DTD 类型,分别表⽰严格版本、过渡版本以及基于框架的 HTML ⽂档。
以下⾯这个 标签为例:
在上⾯的声明中,声明了⽂档的根元素是 html,它在公共标识符被定义为 "-//W3C//DTD XHTML 1.0 Strict//EN" 的 DTD 中进⾏了定义。浏览器将明⽩如何寻找匹配此公共标识符的 DTD。如果找不到,浏览器将使⽤公共标识符后⾯的 URL 作为寻找 DTD 的位置。
提⽰和注释:
注释: 标签没有结束标签!
HTML
HTML 4.01 规定了三种⽂档类型:Strict、Transitional 以及 Frameset。
HTML Strict DTD
如果您需要⼲净的标记,免于表现层的混乱,请使⽤此类型。请与层叠样式表(CSS)配合使⽤:
HTML Transitional DTD
Transitional DTD 可包含 W3C 所期望移⼊样式表的呈现属性和元素。如果您的读者使⽤了不⽀持层叠样式表(CSS)的浏览器以⾄于您不得不使⽤ HTML 的呈现特性时,请使⽤此类型:
Frameset DTD
Frameset DTD 应当被⽤于带有框架的⽂档。除 frameset 元素取代了 body 元素之外,Frameset DTD 等同于 Transitional DTD:
中级前端面试题
中级前端面试题
1. HTML:
HTML是用来描述网页结构的标记语言。请简要介绍HTML的概念以及常用的HTML标签。
HTML(HyperText Markup Language,超文本标记语言)是一种用于创建网页和应用程序的标准标记语言。它使用标记标签来描述网页的结构,通过标记标签将文本、图像、多媒体等内容展示给用户。
常用的HTML标签包括:
- `<html>`:定义HTML文档
- `<head>`:定义文档的头部
- `<title>`:定义文档的标题
- `<body>`:定义文档的主体部分
- `<h1>`~`<h6>`:定义标题,从大到小对应不同级别的标题
- `<p>`:定义段落
- `<a>`:定义超链接
- `<img>`:定义图像
- `<ul>`:定义无序列表
- `<ol>`:定义有序列表
- `<li>`:定义列表项
- `<table>`:定义表格
- `<form>`:定义表单
2. CSS:
CSS(Cascading Style Sheets,层叠样式表)用于描述网页的样式和布局。请介绍CSS的概念以及常用的CSS选择器和属性。
CSS是一种样式表语言,用于描述HTML文档的样式和布局。通过CSS,我们可以对网页中的元素进行样式的修改和设置。
常用的CSS选择器包括:
- 元素选择器:通过元素名称选择元素(如`p`选择所有`<p>`元素)- 类选择器:通过类名选择元素(如`.class`选择所有具有该类名的元素)
前端面试题八股文
前端面试题八股文总结
前端面试八股文是指在面试过程中经常被问到的问题,大多都有固定化、格式化的答案。
可以认为是“送分题”,前提是花时间背下来。下面总结了一些经典的面试八股文。
HTML + CSS
1.讲一下盒模型,普通盒模型和怪异盒模型有什么区别?
2.块元素和行内元素区别是什么?常见块元素和行内元素有哪些?
3.HTML语义化标签有哪些?
4.伪类和伪元素的区别是什么?
5.CSS如何实现垂直居中?
6.CSS常见的选择器有哪些?
7.CSS的优先级如何计算?
8.长度单位px、em和rem的区别是什么?
9.讲一下flex弹性盒布局?
10.浮动塌陷问题解决方法是什么?
11.position属性的值有哪些?各个值是什么含义?
12.BFC、IFC是什么?
JavaScript
1.谈谈对原型链的理解。
2.js如何实现继承?
3.js有哪些数据类型?
4.js有哪些判断类型的方法?
5.如何判断一个变量是否数组?
6.Null 和 undefined 的区别?、
7.call bind apply的区别?
8.防抖节流的概念?实现防抖和节流。
9.深拷贝、浅拷贝的区别?如何实现深拷贝和浅拷贝?
10.对比一下var、const、let。
11.ES next新特性有哪些?
12.箭头函数和普通函数区别是什么?
13.使用new创建对象的过程是什么样的?
14.this指向系列问题。
15.手写bind方法。
16.谈谈对闭包的理解?什么是闭包?闭包有哪些应用场景?闭包有什么缺点?如何避免闭
包?
17.谈谈对js事件循环的理解?
18.谈谈对promise理解?
前端面试题及答案
前端面试题及答案
在前端领域中,面试是获取工作机会的重要环节。为了帮助准备前端面试的候选人们,本文将提供一些常见的前端面试题及其答案,以供参考。
一、HTML相关面试题
1. 请简述HTML的概念和作用。
HTML是超文本标记语言的缩写,用于构建网页的标准标记语言。它通过标签来定义页面的结构和内容,并与CSS和JavaScript等其他技术协同工作,实现页面的渲染和交互。
2. 请解释一下HTML5的新特性。
HTML5引入了许多新特性,例如语义化标签(如header、footer、nav等)、视频和音频元素、Canvas绘图功能、本地存储(localStorage 和sessionStorage)、WebSocket等。这些特性提升了网页的功能和性能,使开发者能够更好地构建富交互、多媒体的网页应用。
3. 请描述一下HTML元素的块级元素和内联元素的区别。
块级元素会独占一行,相邻的两个块级元素会自动换行。常见的块级元素有div、p、h1等。而内联元素不会换行,会在一行内按照从左到右的顺序排列。常见的内联元素有span、a、em等。此外,块级元素可以包含内联元素,但是内联元素不能包含块级元素。
二、CSS相关面试题
1. 请解释一下盒模型。
盒模型描述了一个HTML元素所占空间的模型。它由内容区、内边距、边框和外边距组成。其中,内容区的大小由width和height属性决定,内边距由padding属性决定,边框由border属性决定,外边距由margin属性决定。
2. 如何实现水平居中一个块级元素?
要实现水平居中一个块级元素,可以设置其左右外边距为auto,同时将其display属性设置为block。例如,假设元素的宽度为300px,可以使用如下CSS代码:
3-5年前端开发面试题
以下是一些3-5年前端开发的常见面试题:
1. 什么是响应式设计?如何实现响应式设计?
2. 解释一下什么是盒子模型(Box Model)。
3. 如何实现水平居中和垂直居中?
4. 请列举一些常见的 CSS 预处理器,并解释它们的作用。
5. 什么是跨域请求?如何解决跨域问题?
6. 解释一下什么是事件冒泡和事件捕获。
7. 请解释一下什么是闭包,并举一个使用闭包的例子。
8. 解释一下什么是 AJAX,以及如何在 JavaScript 中实现 AJAX 请求。
9. 请解释一下什么是同步和异步编程。
10. 在前端开发中,什么是单页应用(SPA)?请列举一些常见的前端框架或库用于构建单页应用。
这些问题涵盖了一些基本的 HTML、CSS、JavaScript 和前端开发的概念。当然,具体的面试题还会根据不同公司和职位的要求有所差异,建议你在准备面试时多练习这些基础知识,并结合你自己的项目经验,准备好回答可能会涉及到的问题。
前端高级面试题
前端高级面试题
前言:面试是求职过程中非常重要的一环,特别是在技术领域。对于前端开发岗位来说,面试官通常会提问一些高级的技术问题,以评估应聘者的技能水平和解决问题的能力。本文将介绍一些常见的前端高级面试题,并提供详细的答案和解析,帮助读者更好地准备前端高级面试。
一、HTML/CSS
1. 请解释什么是盒模型,以及盒模型分为哪几个部分?
答:盒模型是指在Web页面布局中,每个元素都被看作是一个矩形的盒子,该盒子有四个部分组成:content(内容区域)、padding(内边距)、border(边框)和margin(外边距)。
2. 请解释什么是响应式设计?
答:响应式设计是一种网页设计方法,旨在使网站能够自动适应不同设备的屏幕大小和分辨率,包括电脑、平板和手机等。通过使用媒体查询和弹性布局等技术,实现页面元素的自适应和优化,以提供更好的用户体验。
二、JavaScript
1. 什么是闭包?请举例说明闭包的用途。
答:闭包是指函数能够访问和操作其外部环境中的变量,即使在函数外部已经执行完毕。闭包的一个常见用途是创建私有变量,防止变量被外部访问和修改。
示例:
```
function outerFunction() {
var privateVariable = 10;
function innerFunction() {
console.log(privateVariable);
}
return innerFunction;
}
var closure = outerFunction();
closure(); // 输出: 10
前端面试题选择题
前端面试题选择题
一、HTML基础
1. 下列哪个标签用于定义HTML文档的标题?
A. <header>
B. <title>
C. <h1>
D. <head>
2. 哪个属性用于设置链接的目标窗口?
A. href
B. target
C. link
D. src
3. 下列哪个标签用于定义HTML文档的主体内容?
A. <body>
B. <main>
C. <content>
D. <section>
二、CSS基础
1. 下列哪个选项可以用于选择具有相同类名的元素?
A. id选择器
B. 标签选择器
C. 类选择器
D. 子元素选择器
2. 下列哪个属性用于设置文本的颜色?
A. text-color
B. color
C. font-color
D. text-style
3. 哪个属性用于为元素设置外边距?
A. padding
B. margin
C. border
D. space
三、JavaScript基础
1. 下列哪个关键字用于声明变量?
A. const
B. let
C. var
D. set
2. 哪个方法用于向数组的末尾添加新元素?
A. append()
B. add()
C. push()
D. insert()
3. 下列哪个方法可以用于从字符串中提取指定位置的字符?
A. charAt()
B. slice()
C. substring()
D. extract()
四、React基础
1. 下列哪个选项用于定义组件的类组件形式?
A. function组件
前端高级工程师面试题
前端高级工程师面试题
在前端开发领域,高级工程师扮演着至关重要的角色。他们需要拥有扎实的技术基础、丰富的项目经验以及良好的解决问题的能力。面试是评估一个人是否适合担任高级工程师职位的重要环节。本文将从不同的技术领域提供一些常见的前端高级工程师面试题,帮助读者更好地了解这一职位所需的技能和知识。
I. HTML/CSS
1. 什么是盒模型(Box Model)?它由哪几个部分组成?
2. 请描述CSS的层叠样式表(CSS)是什么?如何使用它?
3. 请解释一下什么是响应式设计(Responsive Design)?如何实现响应式布局?
4. 使用CSS实现垂直居中的几种方法。
II. JavaScript
1. 解释一下JavaScript的原型继承,并提供一个示例。
2. 请描述什么是闭包(Closure)。在何种情况下使用闭包会有利于代码的设计?
3. 解释一下异步编程,并提供几个常见的处理异步操作的方法。
4. 请解释一下事件冒泡(Event Bubbling)和事件捕获(Event Capturing)。
III. 框架和库
1. 简要描述一下React框架的特点和优势,并解释虚拟DOM (Virtual DOM)的概念。
2. Angular和Vue.js之间的主要区别是什么?在哪种情况下你会选
择使用Angular或Vue.js?
3. 请解释一下Redux是什么?如何在React应用程序中使用Redux
进行状态管理?
IV. 性能优化和调试
1. 请列举一些常见的性能优化策略,用于改善前端应用程序的加载
速度和响应时间。
最新前端面试题及答案汇总html资料
2018前端面试题及答案汇总HTML/CSS部分
1、什么是盒子模型?
在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),元素的内边距(padding),元素的边框(border),元素的外边距(margin)四个部分。这四个部分占有的空间中,有的部分可以显示相应的内容,而有的部分只用来分隔相邻的区
域或区域。4个部分一起构成了css中元素的盒模型。
2、行内元素有哪些?块级元素有哪些?空(void)元素有那些?
行内元素:a、b、span、img、input、strong、select、label、em、button、textar ea
块级元素:div、ul、li、dl、dt、dd、p、h1-h6、blockquote
空元素:即系没有内容的HTML元素,例如:br、meta、hr、link、input、img
3、CSS实现垂直水平居中
一道经典的问题,实现方法有很多种,以下是其中一种实现:
HTML结构:
<div class="wrapper">
<div class="content"></div>
</div>
CSS:
.wrapper{position:relative;}
.content{
background-color:#6699FF;
width:200px;
height:200px;
position: absolute; //父元素需要相对定位
top: 50%;
left: 50%;
margin-top:-100px ; //二分之一的height,width
前端八股文面试题
前端八股文面试题
1. 请简述 CSS 盒模型及其组成部分。
CSS 盒模型指的是 HTML 元素在视觉上由一个内容区域(Content)、内边距区域(Padding)、边框区域(Border)和外边距区域(Margin)所组成的一个矩形框。其中,内容区域是元素实际显示内容所在的区域,内边距区域指的是内容区域和边框之间的距离,边框区域是元素的边框,外边距区域指的是边框和相邻元素之间的距离。
2. 请描述 CSS 选择器的优先级。
CSS 选择器的优先级是一种用于确定当多个 CSS 规则应用于同一元素时那种规则具有更高优先级的机制。优先级是由选择器中各部分的组合构成的。
其中,优先级最高的是“!important”声明,其次是行内样式(在元素内部使用 style 属性定义的样式),然后按照样式选择器、类选择器、ID 选择器的顺序比较各自的个数,最后比较通用选择器和继承选择器的个数。如果优先级相同,则按照样式表中出现的顺序排列。
3. 请解释浮动和清除浮动的概念及实现方式。
浮动是一种常用于布局的 CSS 属性,它指的是元素高度默认为内容高度,左右两侧会自动贴合父容器或之前的浮动元素。而清除浮动则是为了避免浮动元素对后续元素布局的影响,需
要将浮动元素产生的影响消除。
清除浮动可以通过在父元素的末尾添加一个具有 clear 属性样
式的空元素(通常为 div),这个空元素就会将父级元素的高
度撑起来,避免浮动元素对后续元素的影响。
另外,也可以采用在父元素中添加 overflow:hidden 属性的方
式来清除浮动。
前端开发面试笔试题
前端开发面试笔试题
前端开发面试笔试题
一、HTML/CSS
1. 描述HTML5中的语义标签,并给出至少3个例子。
2. 解释什么是盒子模型(Box Model)?
3. CSS中选择器的优先级是如何确定的?
4. 如何垂直居中一个元素?
5. 解释一下浮动(float)和清除浮动(clearfix)。
二、JavaScript
1. 解释JavaScript中的事件委托(Event Delegation)是什么,并举个例子说明。
2. 解释闭包(Closure)是什么,并给出一个使用闭包的实际应用场景。
3. 解释什么是原型链(Prototype Chain)。
4. 扩展运算符(Spread Operator)和rest参数的作用是什么?
5. 解释异步编程中的回调地狱(Callback Hell),并提供一种
解决方案。
三、前端框架与库
1. 描述什么是React.js,并解释Virtual DOM是如何工作的。
2. 解释什么是Vue.js,提供几个Vue.js的核心特性。
3. 使用AngularJS实现一个简单的双向绑定。
4. 解释什么是jQuery,并列出至少3个jQuery的常用方法。
5. 描述什么是前端路由(Front-end Routing),为什么要使用前端路由。
四、网络与安全
1. 解释HTTP请求方法中的GET和POST的区别。
2. 解释什么是跨域(Cross-Origin)请求,以及如何解决跨域问题。
3. 描述什么是HTTPS,以及HTTPS与HTTP的区别。
4. 解释什么是XSS攻击(Cross-Site Scripting),以及如何防止XSS攻击。
针对3年前端开发的面试题
第二学期计算机应用专业期中考试题
——《职业道德与法律》
(测试时间:90分满分:100分)
姓名:成绩:
一、单选题(每小题1分,共15分)
1. 下列哪项礼仪能够打造良好“第一印象”( D )
A 家庭礼仪
B 交往礼仪
C 职业礼仪D个人礼仪
2. 交往礼仪的核心是( C )
A 团结和互助
B 平等和互利
C 尊重和友好
D 诚实和守信
3. 职业礼仪的最高境界是( B )
A 敬业
B 奉献
C 守业
D 文明
4. 我国公民道德建设的核心是( A )
A为人民服务 B 爱国主义 C 集体主义 D 诚实守信
5.一种道德行为多次重复出现,就会变成一种习惯,这种习惯即成
为( C )
A 道德品质
B 道德理想
C 道德规范
D 道德原则
6.遵守职业道德是对每个从业人员的要求,从业人员在职业工作中慎待诺言,表里如一,言行一致,遵守劳动纪律,这是职业道德中( D )
A 爱岗尽业的基本要求
B 办事公道的基本要求
C 服务群众的基本要求
D 诚实守信的基本要求
7.个人能否按照道德要求去做,关键在于( A )
A 内心信念
B 社会舆论
C 传统方式
D 评价方式
8.国家干部遵纪守法,教师平等对待学生,售货员公平对待顾客,这是(B )
A 助人为乐的社会公德要求
B 办事公道的职业道德要求
C 尊老爱幼的家庭美德要求
D 尽业奉献的公民道德要求
9.即使在个人独处,无人监督的情况下,也坚守自己的道德信念,不做任何不道德的事。这种道德修养方法是( D )
A 养性
B 内省 D 慎独 D 顿悟
10.“宪法在哪里实现自由,也必将在哪里限制自由”,由此可见( D )
前端面试题css
以下是一些常见的前端面试题CSS 部分:
1.
解释一下CSS 选择器的优先级?
2.
1.内联样式(Inline Style)具有最高优先级,因为它直接嵌入到HTML 元素
的标签中。
2.ID 选择器具有第二高的优先级,因为它们在文档中是唯一的。
3.类选择器(Class Selector)的优先级较低,仅次于ID 选择器。
4.元素选择器(Element Selector)的优先级最低。
3.
如何在CSS 中实现响应式设计?
4.
1.使用媒体查询(Media Queries)是实现响应式设计的主要方式。通过定义
不同的媒体查询条件,可以针对不同的屏幕尺寸或设备类型应用不同的CSS 样式。
5.
解释一下CSS 的盒模型?
6.
1.CSS 的盒模型由四个部分组成:内容(Content)、内边距(Padding)、
边框(Border)和外边距(Margin)。
7.
如何解决CSS 样式的冲突?
8.
1.可以使用以下几种方法来解决CSS 样式的冲突:
1.选择器的优先级:使用更具体的选择器来覆盖冲突的样式。
2.重要性声明(!important):在样式声明中使用!important关键字
来提升样式的优先级。
3.样式层叠顺序:按照CSS 的样式层叠顺序,后面的样式会覆盖
前面的样式。
9.
解释一下CSS 的Flexbox 布局?
10.
1.Flexbox 是一种灵活的布局模型,它提供了一种简单而强大的方式来对齐和
分布容器中的子元素。通过使用Flexbox,可以轻松实现垂直居中、水平居中、对
齐等布局效果。
11.
如何使用CSS 实现一个三角形?
前端开发面试题
前端开发面试题
前言:
前端开发是一个日益重要的职业领域,对于企业来说,招聘一位合适的前端开发人员是至关重要的。而面试则是评估候选人技能和能力的关键步骤。本文将介绍一些常见的前端开发面试题,以帮助求职者更好地准备面试。
1. HTML与CSS问题
HTML和CSS是前端开发的基础,以下问题可用来评估候选人对这两个方面的了解程度:
- 请解释什么是盒模型,包括标准盒模型和IE盒模型的区别。
- 请解释CSS中的选择器和优先级。
- 请解释CSS中的浮动和清除浮动的方法。
- 请解释响应式设计是什么,以及如何实现响应式布局。
2. JavaScript问题
JavaScript是前端开发中一种常用的编程语言,以下问题可用来评估候选人对JavaScript的掌握程度:
- 请解释什么是事件冒泡和事件捕获。
- 请解释原型继承和原型链。
- 请解释什么是闭包,并提供一个闭包的实例。
- 请解释异步编程,并提供一个使用Promise的示例代码。
3. 前端框架问题
前端框架可以大大提高开发效率,以下问题可用来评估候选人对常见前端框架的了解程度:
- 请解释React的虚拟DOM是什么,以及它的优势。
- 请解释Vue.js的双向数据绑定是如何实现的。
- 请解释Angular的依赖注入是什么,并提供一个依赖注入的示例代码。
4. 前端工具问题
前端开发中有许多工具可以提高开发效率,以下问题可用来评估候选人对这些工具的了解程度:
- 请解释什么是Webpack,并提供一个基本的Webpack配置。
- 请解释什么是Babel,并说明它在前端开发中的作用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
前端面试题总结HTML CSS部分
时间:2014-02-2521:22:16来源:作者:
1.对WEB标准以及W3C的理解与认识
标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外链css和js
脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件,容易维护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性;
2.xhtml和html有什么区别
HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言
最主要的不同:
XHTML元素必须被正确地嵌套。
XHTML元素必须被关闭。
标签名必须用小写字母。
XHTML文档必须拥有根元素。
3.Doctype?严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?
用于声明文档使用那种规范(html/Xhtml)一般为严格过度基于框架的html文档
加入XMl声明可触发,解析方式更改为IE5.5拥有IE5.5的bug
4.行内元素有哪些?块级元素有哪些?CSS的盒模型?
块级元素:div p h1h2h3h4form ul
行内元素:a b br i span input select
Css盒模型:内容,border,margin,padding
5.CSS引入的方式有哪些?link和@import的区别是?
内联内嵌外链导入
区别:同时加载
前者无兼容性,后者CSS2.1以下浏览器不支持
Link支持使用javascript改变样式,后者不可
6.CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先级高?
标签选择符类选择符id选择符
继承不如指定Id>class>标签选择
后者优先级高
7.前端页面有哪三层构成,分别是什么?作用是什么?
结构层Html表示层CSS行为层js
8.css的基本语句构成是?
选择器{属性1:值1;属性2:值2;……}
9.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?
Ie(Ie内核)火狐(Gecko)谷歌(webkit)opear(Presto)
10.写出几种IE6BUG的解决方法
1.双边距BUG float引起的使用display
2.3像素问题使用float引起的使用dislpay:inline-3px
3.超链接hover点击后失效使用正确的书写顺序link visited hover active
4.Ie z-index问题给父级添加position:relative
5.Png透明使用js代码改
6.Min-height最小高度!Important解决’
7.select在ie6下遮盖使用iframe嵌套
8.为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的,使用over:hidden,zoom:0.08line-height:1px)
9.ie6不支持!important
11.img标签上title与alt属性的区别是什么?
Alt当图片不显示是用文字代表。
Title为该属性提供信息
12.描述css reset的作用和用途。
Reset重置浏览器的css默认属性浏览器的品种不同,样式不同,然后重置,让他们统一
13.解释css sprites,如何使用。
Css精灵把一堆小的图片整合到一张大的图片上,减轻服务器对图片的请求数量
14.浏览器标准模式和怪异模式之间的区别是什么?
盒子模型渲染模式的不同
使用patMode可显示为什么模式
15.你如何对网站的文件和资源进行优化?期待的解决方案包括:
文件合并
文件最小化/文件压缩
使用CDN托管
缓存的使用
16.什么是语义化的HTML?
直观的认识标签对于搜索引擎的抓取有好处
17.清除浮动的几种方式,各自的优缺点
1.使用空标签清除浮动clear:both(理论上能清楚任何标签,,,增加无意义的标签)
2.使用overflow:auto(空标签元素清除浮动而不得不增加无意代码的弊端,,使用zoom:1用于兼容IE)
3.是用afert伪元素清除浮动(用于非IE浏览器)
18.css hack
_marging\\IE6
+margin\\IE7
Marging:0auto\9所有Ie
Margin\0\\IE8