CSS在哪里下载?

html-css015

CSS在哪里下载?,第1张

CSS不需要下载的,只要把你想写的CSS代码,写好后,保存为.CSS结尾的文件就可以了,然后在你要调用的网页上面<head></head>里的<title></title>下面加入这句代码:<link rel="stylesheet" href="保存名.css" type="text/css" media="all" />

google浏览器32位时渲染不了其他浏览器可以渲染,会先渲染Html,等css文件下载完后再重新渲染

FOUC:Flash of unstyled content

Chrome浏览器

css阻塞渲染:在浏览器遇到css文件链接下载时,停止渲染只解析。与此同时,下载css文件几乎同时预下载后面的文件,下载完后才继续渲染。

为什么css文件写在前面,script写在后面?

为了好看,不出现FOUC,避免页面闪烁。

让页面被阻塞时间减少

不会太影响用户体验,可能会获取不到html元素

解决方法

可以把首页用不到的 CSS 放到后面,这样既能减少阻塞时间,又不出现闪烁。

结论

CSS 和 JS 都会阻塞页面渲染,但不会阻塞解析

Chrome 要等所有 CSS 下载完了,才开始渲染页面(除了动态加载的 CSS)

IE 看到标签就渲染,不等后面的 CSS 下载

JS 不会阻塞它前面的标签的渲染

css可能会影响浏览器元素渲染,js不会

之前如果想在自己的网站使用某些好看的字体,总是迫不得已得在PS里先把字体图片做好。虽然这样做也能达到我们想要的效果,但是这样就增加了HTTP请求(如果在多处使用的话),即使合并所有图片,也不好管理,灵活性不高,哪一天想换种更好看的字体,那工作量,想想都没劲!幸好CSS3新增了@font-face模块,可以帮助我们轻松解决Web页面中使用优雅字体的方式,而且我们可以根据需要自定义多种字体,但是每个@font-face只能定义一种,若需要多个字体就启用多个@font-face规则。

@font-face 主要就是把自己想要的,或者自己定义的Web字体嵌入到Web页面中,然后这些字体就会被放置在服务器上,浏览器会根据指定的命令将对应的字体下载到本地缓存,使用它来修饰文本。也就是我们所说的Web字体嵌入。

@font-face 语法:

font-family : 其属性值指定的是自定义的字体名称,最好就是直接使用下载字体的默认文件名,然后需要将它引用到元素的font-family中。虽然自定义了自己想要的字体,但是也得在元素中使用它才有效果。【必选属性】

src : 其属性值指定自定义字体的存放路径,可以是相对路径或者绝对路径。format()指定的是自定义的字体格式,主要用来帮助浏览器识别,主要有:truetype,opentype,truetype-aat,svg,embedded-opentype等类型。【必选属性】

font-weight 和 font-style :分别用来指定字体是否加粗和定义字体样式。当然还可以设置font-size等字体属性。【可选属性】