【前端领域高频笔试面试】—— 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>标签等,使用符合文档语义的标签。


相关文章
|
7天前
|
移动开发 前端开发 JavaScript
[HTML、CSS]细节与使用经验
本文总结了前端开发中的一些重要细节和技巧,包括CSS选择器、定位、层级、全局属性、滚轮控制、轮播等。作者以纯文字形式记录,便于读者使用<kbd>Ctrl + F</kbd>快速查找相关内容。文章还提供了示例代码,帮助读者更好地理解和应用这些知识点。
26 1
[HTML、CSS]细节与使用经验
|
9天前
|
移动开发 前端开发 JavaScript
[HTML、CSS]知识点
本文涵盖前端知识点扩展、HTML标签(如video、input、canvas)、datalist和details标签的使用方法,以及CSS布局技巧(如margin、overflow: hidden和动态height)。文章旨在分享作者的学习经验和实用技巧。
21 1
[HTML、CSS]知识点
|
3天前
|
移动开发 JavaScript 前端开发
html table+css实现可编辑表格的示例代码
html table+css实现可编辑表格的示例代码
|
5天前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
11 3
|
7天前
|
Web App开发 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用CSS3,打造炫酷视觉效果!
【10月更文挑战第31天】前端开发面临复杂布局的挑战,本文介绍了几种提升开发效率和代码质量的工具和技术。基础的HTML和CSS可以应对大部分布局需求,而Firefox开发者工具、VS Code、Vue、React等则能应对更复杂的布局,帮助开发者构建高性能、用户友好的网页应用。
17 4
|
16天前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
65 6
|
16天前
|
缓存 前端开发 JavaScript
"面试通关秘籍:深度解析浏览器面试必考问题,从重绘回流到事件委托,让你一举拿下前端 Offer!"
【10月更文挑战第23天】在前端开发面试中,浏览器相关知识是必考内容。本文总结了四个常见问题:浏览器渲染机制、重绘与回流、性能优化及事件委托。通过具体示例和对比分析,帮助求职者更好地理解和准备面试。掌握这些知识点,有助于提升面试表现和实际工作能力。
50 1
|
27天前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
127 1
|
15天前
|
前端开发
HTML 样式- CSS3
内部样式表适用于单个文件的特别样式,通过&lt;head&gt;部分的&lt;style&gt;标签定义;外部样式表适用于多个页面,通过&lt;link&gt;标签引用外部CSS文件;&lt;style&gt;定义样式,&lt;link&gt;引用资源;已弃用的标签有&lt;font&gt;、&lt;center&gt;、&lt;strike&gt;,属性有color和bgcolor。