文章目录
-
-
-
-
- 1.根据下面效果设计页面:(腾讯面试稿)
- 2.根据下图编写一段XHTML:(淘宝前端开发面试题)
- 3.请简化下面的css代码:(淘宝前端开发面试题)
- 4.问答题:有这么一段HTML,请挑毛病:(雅虎面试题)
- 5. 对WEB标准以及W3C的理解与认识。(前端工程师练习题)
- 6.XHTML和HTML的区别。(前端工程师练习题)
- 7.行内元素有哪些?块级元素有哪些?CSS的盒模型?(前端工程师练习题)
- 8.CSS的引入方式有哪些?link和@import的区别是?
- 9.CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先级高?
- 10.前端页面有哪三层构成,分别是什么?作用是什么?
- 12.你做的页面在哪些浏览器测试过?这些浏览器的内核分别是什么?
- 13.标签上的title与alt属性的区别是什么?
- 14.描述css中reset的作用和用途。
- 15. css的sprites如何使用?
- 16.你如何对网站的文件和资源进行优化?期待的解决方案包括:
- 17.浏览器标准模式和怪异模式之间的区别是什么?
- 18.什么是语义化的HTML?
- 19.清除浮动的几种方式,各自的优缺点。
- 20.添加些CSS让其水平垂直居中。(奇虎 360Web 前端开发工程师面试题一面 )
- 21.简述在IE下,使用mouseover和mouseenter的区别?
- 22.CSS 布局:两列,左边宽度自适应,右边宽度固定 200px。 (百度校园招聘web前端面试题)
- 23. 使用CSS布局,请使用CSS控制3个div,实现如下图布局。(阿里巴巴web前端面试题)
- 25.DOCTYPE 作用? 严格模式与混杂模式如何区分?它们有何意义?
- 26.HTML5 的离线储存?
- 27.iframe(标签)有哪些缺点?
- 28.如何实现浏览器内多个标签页之间的通信?(阿里web前端开发工程师面试题)
- 29.websocket如何兼容低版本浏览器?(阿里web前端开发工程师面试题)
- 30.position的取值,relative和absolute定位的原点是什么?
- 31.CSS3有哪些新特性?
- 32.解释下浮动和它的工作原理?清除浮动的技巧
- 33.如果需要手动写动画,你认为最小时间间隔是多久,为什么? (阿里web前端开发工程师面试题)
- 34.display:inline-block布局什么时候会显示间隙,以及解决方法
- 35.div+css 的布局较 table 布局有什么优点?
- 36.你能描述一下渐进增强和优雅降级之间的不同吗?
- 36.为什么利用多个域名来存储网站资源会更加有效?
- 37.简述一下src与href的区别。
- 38.知道网页制作会用到的图片格式有哪些?
- 39. 在 css/js 代码上线之后开发人员经常会优化性能,从用户刷新网页开始,一次 js 请求一 般情况下有哪些地方会有缓存处理?
- 40.一个页面有大量的图片(大型电商网站),加载很慢,你有什么方法优化这些图片的加载,给用户更好的体验?
- 41.谈谈从“前端”角度出发做好SEO需要考虑什么?
- 42.CSS中可以通过哪些属性定义,使得一个DOM元素不显示在浏览器可视范围内?
- 43.超链接被访问过后,hover的样式就不再出现,导致这样的问题是什么?如何解决?
- 44.什么是CSS Hack?ie6、7、8的hack分别是什么?
- 45.行内元素和块级元素的具体区别是什么?行内元素的 padding 和 margin 可设置吗?
- 46.什么是外边距重叠?重叠的结果是什么?
- 47.rgba()和opacity的透明效果有什么不同?
- 48.CSS中可以让文字在垂直和水平方向重叠的两个属性是什么?
- 50.Sass、LESS 是什么?大家为什么要使用他们?
-
-
-
1.根据下面效果设计页面:(腾讯面试稿)
两点要求:
- 自适应宽度,左右两栏固定宽度,中间栏优先加载;
- 要考虑换肤;
参考答案:
- 自适应宽度,左右两栏固定宽度,中间栏优先加载,可以采用双飞翼布局。(中间栏如何实现优先加载:HTML是由上往下加载的,因此将中间栏地html结构写在左右两栏前面即可。再利用布局实现左、中、右排布)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>每日一道</title>
</head>
<style>
* {
margin: 0px;
padding: 0px;
}
* {
margin: 0;
padding: 0px;
}
.header {
background: #666;
text-align: center;
}
.body {
overflow: hidden;
*zoom: 1;
}
.container {
margin-top: 500px;
}
.container .main-2 {
float: left;
width: 100%;
margin-bottom: -3000px;
padding-bottom: 3000px;
background: #f90;
}
.container .main-container {
margin: 0 200px 0 150px;
}
.container .left {
float: left;
margin-left: -100%;
width: 150px;
background: #6c0;
margin-bottom: -3000px;
padding-bottom: 3000px;
}
.container .right {
float: left;
margin-left: -200px;
width: 200px;
background: #f9f;
margin-bottom: -3000px;
padding-bottom: 3000px;
}
.footer {
background: #666;
text-align: center;
}
</style>
<body>
<div class="container">
<div class="header">Header</div>
<div class="body">
<div class="main-2">
<div class="main-container">
<p>main-wrap</p>
<p>main-wrap</p>
</div>
</div>
<div class="left">
<p>sub&l