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


相关文章
|
1天前
|
前端开发
|
1天前
|
前端开发
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
|
1天前
|
移动开发 HTML5
HTML5/CSS3粒子效果进度条代码
HTML5/CSS3进度条应用。这款进度条插件在播放进度过程中出现粒子效果,就像一些小颗粒从进度条上散落下来
17 0
HTML5/CSS3粒子效果进度条代码
|
1天前
|
存储 移动开发 前端开发
HTML5基础题及答案——必刷前端题目(背)
- Internet是全球连接的TCP/IP协议网络,而万维网(Web)是Internet上的重要服务,基于HTTP协议展示资源。 - 用户通过浏览器输入URL访问Web页面,浏览器向服务器请求内容并显示。 - Web前端基础是HTML、CSS和JavaScript。 - HTML5是HTML的最新版本,增加了新标签、API和功能,如注释、新的列表标签、文档结构和格式标签、拖放、画布等。
|
1天前
|
移动开发 前端开发 JavaScript
:掌握移动端开发:HTML5 与 CSS3 的高效实践
:掌握移动端开发:HTML5 与 CSS3 的高效实践 “【5月更文挑战第6天】”
26 1
|
1天前
|
JavaScript 前端开发 UED
【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
【5月更文挑战第2天】【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
|
1天前
|
存储 前端开发 JavaScript
【Web 前端】如何找到所有 HTML select 标签的选中项?
【5月更文挑战第2天】【Web 前端】如何找到所有 HTML select 标签的选中项?
|
1天前
|
缓存 移动开发 前端开发
【专栏:HTML与CSS前端技术趋势篇】HTML与CSS在PWA(Progressive Web Apps)中的应用
【4月更文挑战第30天】PWA(Progressive Web Apps)结合现代Web技术,提供接近原生应用的体验。HTML在PWA中构建页面结构和内容,响应式设计、语义化标签、Manifest文件和离线页面的创建都离不开HTML。CSS则用于定制主题样式、实现动画效果、响应式布局和管理字体图标。两者协同工作,保证PWA在不同设备和网络环境下的快速、可靠和一致性体验。随着前端技术进步,HTML与CSS在PWA中的应用将更广泛。
|
9月前
|
Web App开发 前端开发 JavaScript
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-fiber解决了什么问题
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-fiber解决了什么问题
100 0
|
9月前
|
前端开发 定位技术
前端学习笔记202305学习笔记第二十三天-地图单线程配置
前端学习笔记202305学习笔记第二十三天-地图单线程配置
68 0
前端学习笔记202305学习笔记第二十三天-地图单线程配置

热门文章

最新文章