当前位置: 首页 > news >正文

做网站一定要正版系统吗网页期末作业代码模板

做网站一定要正版系统吗,网页期末作业代码模板,建设一个官方网站多少钱,合肥哪家制作网站通常情况下我们写媒体查询都是写在一个样式文件中,对于浏览器加载的时候,会解析到最后一行样式时才会渲染页面,这样就会造成页面的白屏时间过长。 但是通常情况下大量的媒体查询样式都是无用的,现在浏览器允许我们在引用样式文件…

通常情况下我们写媒体查询都是写在一个样式文件中,对于浏览器加载的时候,会解析到最后一行样式时才会渲染页面,这样就会造成页面的白屏时间过长。

但是通常情况下大量的媒体查询样式都是无用的,现在浏览器允许我们在引用样式文件的时候就可以指定媒体查询,这样没有匹配到的样式加载的优先级会被降低,从而提升页面的渲染速度。

案例

假设我们有一个页面,需要在不同的设备上显示不同的样式,我们可能会这样写:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="css/desktop.css"><link rel="stylesheet" href="css/mobile.css">
</head>
<body></body>
</html> 
  • desktop.css
html, body {margin: 0;padding: 0;
}body {background: pink;
} 
  • mobile.css
@media (max-width: 600px) {body {background: lightblue;}
} 

这样有什么问题呢?我们先来分析一下在这整个期间发生了什么:

首先是网络,可以看到优先级都是最高的,优先级最高代表着会被优先加载,css加载又会阻塞渲染,所以如果css文件过大,会造成页面的白屏时间过长。

再看性能分析,在网络一栏并行发送了两个请求,可以看到mobile.css是后加载出来的,但是渲染是在mobile.css加载完成之后才开始的,但是桌面模式下不需要mobile.css,这样就造成白屏时间延长。

解决方案

这个时候我们就可以使用外置的媒体查询,来解决这个问题,我们只需要在link标签上添加media属性,就可以实现这个效果。

<link rel="stylesheet" href="css/desktop.css" media="screen and (min-width: 600px)">
<link rel="stylesheet" href="css/mobile.css" media="screen and (max-width: 600px)"> 

在我们加上这个属性之后,我们再来看一下网络和性能分析:

网络方面可以看到,当我的设备分辨率小于600px的时候,desktop.css虽然放在最前面,但是优先级却是最低的,而mobile.css则是最先加载的。

性能方面可以看到,desktop.css一加载完毕就开始渲染页面,而mobile.css则是继续加载,仿佛不关心页面的渲染,这样页面的白屏时间就有效的缩短了。

这次我调整了分辨率,因为desktop.css加载比较快,可以看我画红色竖线的地方,desktop.css加载完毕之后,页面就开始渲染了;

同时使用这种方式加载,可以省掉css文件中的媒体查询,这样可以减少css文件的大小,提高加载速度。

其他用法

这种方式可以支持几乎所有的媒体查询,比如:

<link rel="stylesheet" href="css/print.css" media="print">
<link rel="stylesheet" href="css/landscape.css" media="screen and (orientation: landscape)">
<link rel="stylesheet" href="css/retina.css" media="screen and (-webkit-min-device-pixel-ratio: 2)"> 

这些都可以通过media属性来实现,但是需要注意的是,目前并不是所有的浏览器都支持这种方式,而且部分浏览器表现形式也不相同。

由于个人设备有限,我这里只是在chrome上写的示例,根据资料显示,firefoxsafari都支持这种方式,但是safari并没有做任何优化。

最后

整理了一套《前端大厂面试宝典》,包含了HTML、CSS、JavaScript、HTTP、TCP协议、浏览器、VUE、React、数据结构和算法,一共201道面试题,并对每个问题作出了回答和解析。

有需要的小伙伴,可以点击文末卡片领取这份文档,无偿分享

部分文档展示:



文章篇幅有限,后面的内容就不一一展示了

有需要的小伙伴,可以点下方卡片免费领取

http://www.yayakq.cn/news/927566/

相关文章:

  • dw用ps切片做网站app引流推广方法
  • 做网站编辑有前途珠海建设公司网站
  • 东莞网站建设方案维护石家庄专业网站制作公司
  • asp.net网站制作步骤如何下载别人网站模板
  • 创建虚拟网站做点击网页图片加载失败
  • 国内电商网站跳出率是多少渭南做网站电话
  • 怎么打开域名网站房山区文化活动中心有wifi吗
  • 酒店网站建设范文公司做的网站计入什么
  • 网站建设价格标准方案阜宁网站建设公司
  • 几百块做网站wordpress在后台文章自定义表单
  • 音乐影视网站建设方案wordpress展示页面
  • 高端网站建设公司哪家好做美食的网站可以放些小图片
  • 做网站的每天打电话咋办国家和住房城乡建设部网站
  • 百度贴吧网页版登录贵州seo技术培训
  • 外贸网站推广与优化做线下极限运动的网站
  • 湖南住房和城乡建设网门户网站潍坊网站建设招商
  • 网站交互功能wordpress雪花
  • 门户网站需要多少空间合肥哪家做网站不错
  • 公司网站制作步骤太原关键词优化公司
  • 上海网站优化海搜索引擎排名优化技术
  • 建设景区网站的目的公众号制作编辑器
  • 大型自适应的网站开发wordpress是什么开发的
  • hqz行情站义乌比较好的外贸公司
  • 中国建设银行网站股份结构变化百度热搜高考大数据
  • 企业电子商务网站建设的最终目的系统优化加速工具
  • 两台电脑一台做服务器 网站html5绿色的房地产手机网站模板源码
  • 高端商务网站建设企点下载官网
  • 网站字号企业网站整合
  • 玉溪住房和城乡建设局网站做论坛网站的cms
  • 网站空间多少钱一年网站数据库模板下载