css文件在页面什么时候js 加载css???

1.优化图片
2.图像格式的选择(GIF:提供的颜色较少,可用在一些对颜色要求不高的地方)
3.优化CSS(压缩合并css,如margin-top,margin-left...)
4.网址后加斜杠(如/目录,会判断这个“目录是什么文件类型,或者是目录。)
5.标明高度和宽度(如果浏览器没有找到这两个参数,它需要一边下载图片一边计算大小,如果图片很多,浏览器需要不断地调整页面。这不但影响速度,也影响浏览体验。 当浏览器知道了高度和宽度参数后,即使图片暂时无法显示,页面上也会腾出图片的空位,然后继续加载后面的内容。从而加载时间快了,浏览体验也更好了。) 6.减少http请求(合并文件,合并图片)。
最新教程周点击榜
微信扫一扫现在开发多语种平台,每个语种的页面样式结构是一样的,不同的是背景图片和样式图片,现在的做法是每个语种一个样式文件。能否只用一个样式文件,图片地址以传值的方式来改变。
该问题被发起重新开启投票
投票剩余时间:
之前被关闭原因:
该问题被发起删除投票
投票剩余时间:
距离悬赏到期还有:
参与关闭投票者:
关闭原因:
该问题已经被锁定
锁定原因:()
保护原因:避免来自新用户不合宜或无意义的致谢、跟帖答案。
该问题已成功删除,仅对您可见,其他人不能够查看。
话说CSS是无法动态加载,毕竟是一门静态语言,一般对于这种情况,采用的方法是:.将CSS公用的部分写成一个单独的文件(所有情况下都通用的部分)。.对不同的部分再单写成多个文件以对应不同的情形(例如:语种平台、不同版本的浏览器等)。因为一般这一部分文件都比较小,加载很快。
使用LESS能实现动态样式,官网地址,只要页面中引用一个less.js就行,也可借助Node.js或者Rhino在服务端运行。
如果是希望图片地址以传值的方式来改变,那么就需要在服务器端做些处理了,动态生成css内容.
我以前的一个项目也是多语言的,处理图片的时候你可以采用,图片名+国家的方式,css也是一样的,然后后台通过判断国家,来实在分别载入
在.net 中完全可以利用.ashx处理文件动态添加css,从而间接实现css动态加载图片
写一个样式就好了~再针对不同平台用行内样式去修改background-image
css单独是无法实现动态加载或生成的,必须借助其他语言工具,比如@何远伦所说的LESS,你也可以在服务器脚本里动态生成css文件,什么需求生成什么css文件样式,而且里面的图片url可以已变量的形式。这样控制更灵活些。
不是您所需,查看更多相关问题与答案
德问是一个专业的编程问答社区,请
后再提交答案
关注该问题的人
共被浏览 (3353) 次css样式加载顺序及覆盖顺序深入理解
作者:佚名
字体:[ ] 来源:互联网 时间:12-19 16:00:35
很多的新手朋友们对css样式加载顺序和覆盖顺序的理解有所偏差,下面用示例为大家详细的介绍下,感兴趣的朋友不要错过
代码如下: { height: 100%; width: 200; position: left: 0; border: solid 2 #EEE; } .current_block { border: solid 2 #AE0; } 查找一些教材中(w3schools等),只说css的顺序是&元素上的style& & &文件头上的style元素& &&外部样式文件&,但对于样式文件中的多个相同样式的优先级怎样排列,没有详细说明。经过测试和继续搜索,得知优先级如下排列: 1. 样式表的元素选择器选择越精确,则其中的样式优先级越高: id选择器指定的样式 & 类选择器指定的样式 & 元素类型选择器指定的样式 所以上例中,#navigator的样式优先级大于.current_block的优先级,即使.current_block是最新添加的,也不起作用。 2. 对于相同类型选择器制定的样式,在样式表文件中,越靠后的优先级越高 注意,这里是样式表文件中越靠后的优先级越高,而不是在元素class出现的顺序。比如.class2 在样式表中出现在.class1之后: 代码如下: .class1 { color: } .class2 { color: } 而某个元素指定class时采用 class=&class2 class1&这种方式指定,此时虽然class1在元素中指定时排在class2的后面,但因为在样式表文件中class1处于class2前面,此时仍然是class2的优先级更高,color的属性为red,而非black。 3. 如果要让某个样式的优先级变高,可以使用!important来指定: 代码如下: .class1 { color: black ! } .class2 { color: } 此时class将使用black,而非red。 对于一开始遇到的问题,有两种解决方案: 1. 将border从#navigator中拿出来,放到一个class .block中,而.block放到.current_block之前: 代码如下: #navigator { height: 100%; width: 200; position: left: 0; } .block { border: solid 2 #EEE; } .current_block { border: solid 2 #AE0; } 需要默认为#navigator元素指定class=&block& 2. 使用!important: 代码如下: #navigator { height: 100%; width: 200; position: left: 0; border: solid 2 #EEE; } .current_block { border: solid 2 #AE0 ! } 此时无需作任何其他改动即可生效。可见第二种方案更简单一些。
大家感兴趣的内容
12345678910
最近更新的内容10种优化页面加载速度的方法
(window.slotbydup=window.slotbydup || []).push({
id: '2611110',
container: s,
size: '240,200',
display: 'inlay-fix'
您当前位置: &
[ 所属分类
| 时间 2015 |
作者 红领巾 ]
许多研究发现,页面速度和访客的滞留时间,跳出率以及收入都有直接的关系。另外,谷歌的排名算法中也把页面加载速度作为其中一项考虑因素。因此,你网站的页面加载时间是至关重要的。从访问者的角度看,测试你的浏览器速度的一个很好的方法是清除你的浏览器缓存,然后加载页面。
小于2秒的页载入时间被认为是优良的,而且高达4秒是可接受的。而大于5秒的页面载入时间不仅影响你网站的搜索引擎排名,还会严重影响用户体验。这里列出了10种方法,可以快速提升你网站的性能。
1. 优化图像
图像对于吸引访客的关注是很重要的。但是你添加到页面上的每一张图片都需要用户从你的服务器下载到他们的电脑上。这无疑增加了页面的加载时间,因此很可能让用户离开你的网站。所以,优化图像是非常必要的。
过大的图像需要的下载时间更多,因此要确保图像尽可能的小。可以使用图像处理工具如PS来减小颜色深度、剪切图像到合适的尺寸等。
2. 去掉不必要的插件
一个非常值得关注但经常被忽略的因素是你网站安装的插件。如今,大量免费的插件诱导网站开发者添加很多不必要的功能。您安装的每个插件都需要服务器处理,从而增加了页面加载时间。所以禁用和删除不必要的插件。
然而,有些插件是必须的,如社交分享插件,你可以选择CMS内置的社交分享功能来代替安装插件。
3.减少DNS查询(DNS lookups)
减少DNS查询是一个WEB开发人员可以用了页面加载时间快速有效的方法。DNS查询需要话费很长的时间来返回一个主机名的IP地址。而浏览器在查询结束前不会进行任何操作。对于不同的元素可以使用不同的主机名,如URL、图像、脚本文件、样式文件、FLASH元素等。具有多种网络元素的页面经常需要进行多个DNS查询,因而花费的时间更长。
减少不同域名的数量将减少并行下载的数量,加速你的网站
4.最小化重定向
重定向增加了额外的HTTP请求,因此也增加了页面加载时间。然而有时重定向却是不可避免的,如链接网站的不同部分、保存多个域名、或者从不存在的页面跳转到新页面。
重定向增加了延迟时间,因此要尽量避免使用它。检查是否有损坏的链接,并立即修复。
5.使用内容分发网络( Content Delivery Network
服务器处理大流量是很困难的,这最终会导致页面加载速度变慢。而使用CDN就可以解决这一问题,提升页面加载速度。
CDN是位于全球不同地方的高性能网络服务,复制你网站的静态资源,并以最有效的方式来为访客服务。
6. 把CSS文件放在页面顶部,而JS文件放在底部
把CSS文件在页面底部引入可以禁止逐步渲染,节省浏览器加载和重绘页面元素的资源。
是用于功能和验证。把JS文件放在页面底部可以避免代码执行前的等待时间,从而提升页面加载速度。
这些都是一些减少页面加载时间和提高转换率的方法。在某些情况下,需要JavaScript在页面的顶部加载(如某些第三方跟踪脚本)。
7.利用浏览器缓存
浏览器缓存
是允许访客的浏览器缓存你网站页面副本的一个功能。这有助于访客再次访问时,直接从缓存中读取内容而不必重新加载。这节省了向服务器发送HTTP请求的时间。此外,通过优化您的网站的缓存系统往往也会降低您的网站的带宽和托管费用。
8. 使用CSS Sprites 整合图像
多图像的网站加载时间比较久。其中一个解决方法就是把多个图像整合到少数几个输出文件中。你可以使用CSS Sprites 来整合图像文件。这样就减少了在下载其他资源时的往返次数和延迟,从而提高了站点的速度。
9. 压缩CSS和JavaScript
压缩是通过移除不必要的字符(如TAB、空格、回车、代码注释等),以帮助减少其大小和网页的后续加载时间的过程。这是非常重要的,但是,你还需要保存JS和CSS的原文件,以便更新和修改代码。
10.启用GZIP压缩
在服务器上压缩网站的页面是提升网站访问速度非常有效的一种方法。你可以用gzip压缩做到这一点。Gzip是一个减小发送给访客的HTML文件、JS和CSS体积的工具。压缩的文件减少了HTTP响应时间。据Yahoo报道,这大概可以减少70%的下载时间。而目前90%的通过浏览器的流量都支持Gzip压缩,因此,这是一个提示网站性能有效的选项。
优化你的网站是留住你的访客和提升搜索引擎排名有效的途径。使用上面提到的10种方法来提高你的网站性能。
,由Specs 翻译整理,发布在Coder资源网,转载请注明来源。
本文前端(javascript)相关术语:javascript是什么意思 javascript下载 javascript权威指南 javascript基础教程 javascript 正则表达式 javascript设计模式 javascript高级程序设计 精通javascript javascript教程
转载请注明本文标题:本站链接:
分享请点击:
1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
CodeSecTeam微信公众号
要么旅行,要么读书; 身体和灵魂必须有一个在路上!
手机客户端
,专注代码审计及安全周边编程,转载请注明出处:http://www.codesec.net
转载文章如有侵权,请邮件 admin[at]codesec.net}

我要回帖

更多关于 js 加载css 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信