【前端领域高频笔试面试】—— Html5+CSS3相关(2)

简介: 【前端领域高频笔试面试】—— Html5+CSS3相关(2)

11.描述一下渐进增强和优雅降级之间的不同

       渐进增强 progressive enhancement:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。


       优雅降级graceful degradation:一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。


 区别:优雅降级是从复杂的现状开始,并试图减少用户体验的供给,而渐进增强则是从一个非常基础的,能够起作用的版本开始,并不断扩充,以适应未来环境的需要。降级(功能衰减)意味着往回看;而渐进增强则意味着朝前看,同时保证其根基处于安全地带。 


       “优雅降级”观点

 “优雅降级”观点认为应该针对那些最高级、最完善的浏览器来设计网站。而将那些被认为“过时”或有功能缺失的浏览器下的测试工作安排在开发周期的最后阶段,并把测试对象限定为主流浏览器(如 IE、Mozilla 等)的前一个版本。

 在这种设计范例下,旧版的浏览器被认为仅能提供“简陋却无妨 (poor, but passable)” 的浏览体验。你可以做一些小的调整来适应某个特定的浏览器。但由于它们并非我们所关注的焦点,因此除了修复较大的错误之外,其它的差异将被直接忽略。


 “渐进增强”观点

 “渐进增强”观点则认为应关注于内容本身。内容是我们建立网站的诱因。有的网站展示它,有的则收集它,有的寻求,有的操作,还有的网站甚至会包含以上的种种,但相同点是它们全都涉及到内容。这使得“渐进增强”成为一种更为合理的设计范例。这也是它立即被 Yahoo! 所采纳并用以构建其“分级式浏览器支持 (Graded Browser Support)”策略的原因所在。


12.为什么利用多个域名来存储网站资源会更有效?

(1)CDN缓存更方便;

(2)突破浏览器并发限制;

(3)节约cookie带宽;

(4)节约主域名的连接数,优化页面响应速度;

(5)防止不必要的安全问题。


13.css有个content属性,有什么作用?有什么应用?

       css的content属性专门应用在before/after伪元素上,用来插入生成内容,最常见的应用是利用伪类清除浮动,如下:


<style>
  /* 一种常见利用伪类清除浮动的代码 */
  .clearfix:after {
    /* 这里利用到了content属性 */
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
  }
  .clearfix {
    *zoom: 1;
  }
</style>

       after伪元素通过content在元素的后面生成了内容为一个点的块级素,再利用clear:both来清除浮动。


补充:如何通过css content属性实现css计数器?

       css计数器是通过设置counter-reset、counter-increment两个属性 、及 counter()/counters()一个方法配合after / before伪类实现。


14.如何在HTML5页面中嵌入音频?

HTML5包含嵌入音频文件的标准方式,支持的格式包括MP3、Wav和Ogg:


<audio controls> 
  <source src="jamshed.mp3" type="audio/mpeg"> 
</audio>

15.如何在HTML5页面中嵌入视频?

和音频一样,HTM5定义了嵌入视频的标准方法,支持的格式包括:MP4、WebM和Ogg:


<video width="450" height="340" controls> 
  <source src="jamshed.mp4" type="video/mp4"> 
</video>

16.cookie在浏览器和服务器间来回传递。 sessionStorage和localStorage区别


sessionStorage和localStorage的存储空间更大;

sessionStorage和localStorage有更多丰富易用的接口;

sessionStorage和localStorage各自独立的存储空间。


17.HTML5的离线储存指


localStorage,长期存储数据,浏览器关闭后数据不丢失;

sessionStorage,数据在浏览器关闭后自动删除。


18.HTML5和CSS3的新标签


HTML5:nav, footer, header, section, hgroup, video, time, canvas, audio...

CSS3:rgba, opacity, text-shadow, box-shadow, border-radius, border-image,

border-color, transform...;


19.描述一段语义的html代码

       HTML5中新增加的很多标签如:<article>、<nav>、<header>和<footer>等;


       语义HTML具有以下特性:


       文字包裹在元素中,用以反映内容,例如:段落包含在<p>元素中、顺序表包含在<ol>元素中、从其他来源引用的大型文字块包含在<blockquote>元素中。


       HTML元素不能用作语义用途以外的其他目的,例如:<h1>包含标题,但并非用于放大文本、<blockquote>包含大段引述,但并非用于文本缩进、空白段落元素 ( <p></p> ) 并非用于跳行。


       文本并不直接包含任何样式信息,例如:不使用<font>或 <center>等格式标记、类或ID中不引用颜色或位置。


20.自己对标签语义化的理解

       语义化就是比如说一个段落, 那么我们就应该用<p>标签来修饰,标题就应该用<h>标签等,使用符合文档语义的标签。


相关文章
|
20天前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
43 7
|
20天前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
29 6
|
20天前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
31 5
|
20天前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
25 5
|
1月前
|
Web App开发 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用CSS3,打造炫酷视觉效果!
【10月更文挑战第31天】前端开发面临复杂布局的挑战,本文介绍了几种提升开发效率和代码质量的工具和技术。基础的HTML和CSS可以应对大部分布局需求,而Firefox开发者工具、VS Code、Vue、React等则能应对更复杂的布局,帮助开发者构建高性能、用户友好的网页应用。
28 4
|
1月前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
107 6
|
1月前
|
缓存 前端开发 JavaScript
"面试通关秘籍:深度解析浏览器面试必考问题,从重绘回流到事件委托,让你一举拿下前端 Offer!"
【10月更文挑战第23天】在前端开发面试中,浏览器相关知识是必考内容。本文总结了四个常见问题:浏览器渲染机制、重绘与回流、性能优化及事件委托。通过具体示例和对比分析,帮助求职者更好地理解和准备面试。掌握这些知识点,有助于提升面试表现和实际工作能力。
66 1
|
2月前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
232 1
|
2月前
|
XML 前端开发 JavaScript
前端开发进阶:从HTML到React.js
【10月更文挑战第9天】前端开发进阶:从HTML到React.js