css优化篇

平时总说如何如何优化,今天就详细的写一下css如何优化,嘿嘿。

首先,CSS的优化工作主要从两个方面着手

  • 网络性能:把CSS写到字节数最少,加快下载速度,自然可以让页面渲染的更快一些
  • 语法性能:同样都能实现某些效果,但并不是所有的方式效果都相同,我们看过不少关于JavaScript方面的语法优化知识,其实CSS里面也有一些

合写CSS :能合写的属性不要分开写,部分例子如下

background属性

.test{
  background: #000 url(image.jpg) left top no-repeat;

}

background-image: url(image.jpg);

background-position: left top;

background-repeat: no-repeat;

margin/padding

{margin-top: 5px; margin-right: 10px; margin-bottom: 5px; margin-left: 10px;}

{margin: 5px 10px 5px 10px;} 顺时针
{border-top: 2px; border-right: 5px; border-left: 10px; border-bottom: 3px;}

{border: 2px 5px 10px 3px;}

font

 

{font: oblique bold 16px/35px Helvetica,Arial}

font-style: oblique;

font-weight:bold;

font-size: 16px;   line-height:35px;

font-family:Helvetical,Arial;

border:5px solid red;  

  • border-width
  • border-style
  • border-color

不要使用 @import

与 <link> 标签相比,@import 指令要慢很多,不光增加了额外的请求次数,还会导致不可预料的问题。替代办法有以下几种: 使用多个 <link> 元素,最好是发布的时候合并压缩css,减少http请求个数

利用继承

说到继承,就需要了解权重相关知识,也顺便总结一下各种情况下哪个属性优先,防止滥用属性

  • 由于继承而发生样式冲突时,最近祖先获胜。
  • 继承的样式和直接指定的样式冲突时,直接指定的样式获胜。
  • 直接指定的样式发生冲突时,样式权值高者获胜。

css选择器 权值 
     标签选择器 1 
     类选择器 10 
     ID选择器 100 
     内联样式 1000 
     伪元素(:first-child等) 1 
     伪类(:link等) 10

  • !important的样式属性不被覆盖。不能滥用!important。
  • 外联式样式(属于外部样式表)

<link href="001.css" type="text/css" rel="Stylesheet"/>

1. 它会以网页文件主体装载前装载CSS文件,因此显示出来的网页从一开始就是带样式的效果的

2. CSS文件后面的会覆盖前面的

  • 嵌入式样式(属于内部样式表)

  <style type="text/css">
    .main{ width:1002px; margin:0 auto;}

  </style>

  导入式会在整个网页装载完后再装载CSS文件

  • 内联式样式(属于内部样式表)

style="font-size:10px;font-color:#ff0000"

时间: 2024-10-29 19:10:09

css优化篇的相关文章

画图工具之优化篇

import java.awt.BasicStroke; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; /** * 1.新建一个LoginListener事件处理类, * 该类实现M

web开发性能优化---SEO优化篇

一.清理垃圾代码 清理垃圾代码是指删除页面中的冗余代码.能够删除80%的冗余代码. 垃圾代码主要指那些删除了也不会对页面有不论什么影响的非必要代码. 最常见的垃圾代码.空格 空格字符是网页中最常见的垃圾代码. 但并非指标签,而是有代码编辑环境下敲击空格所产生的符号,每一个空格相当一个字符,那么也就是说.一个页面.空格就占页面体积的15%.100K的页面,有15K是空格字符. 空格字符最常出现 在代码的開始和结束处.还有就是空行中. 这些都是easy产生垃圾代码的地方.消除这种垃圾代码的方法就是选

CSS布局篇——固宽、变宽、固宽+变宽

学了前端挺久了,最近写一个项目测试系统,布局时发现自己对变宽+固宽的布局还没有完全掌握,所以在这里总结一下,以后需要的时候回头看看. 1.最简单的当然是一列或多列固宽 例如两列固宽: 1.设置一个外围div--container,是两列显示的总大小,可以是固定800px等值. 2.在container内分别设置两个div--side.content 根据需要设置像素,比如一个是300px,另一个是500px: 分别设置float:left; 2.两列变宽,同1,只不过将像素改为百分比,例如是一个

nginx优化篇之Linux 内核参数的优化

原博客地址(欢迎访问):http://www.loveyqq.tk/blog/2014/05/27/nginxyou-hua-pian-zhi-linux-nei-he-can-shu-de-you-hua/ 由于默认的Linux内核参数考虑的是最通用的场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux内核参数,使得Nginx可以拥有更高的性能. 在优化内核时,可以做的事件很多,不过,我们通常会根据业务特点来进行调整,当Nginx作为静态Web内容服务器.反向代理服

Juniper老司机经验谈(SRX防火墙优化篇)视频课程上线了

大家在QQ群.论坛里经常提的问题,许多人对SRX双机不是很理解,实际工作中碰见太多问题,惹出了少少麻烦. 针对这个我录制了一个Juniper老司机经验谈(SRX防火墙优化篇)视频课程,上线了.只有9块钱,象征性收费,几天卖出了50多份. 主要内容如下: 1 juniper模拟器使用(windows篇) [免费观看] 40分钟 本章节介绍windows环境下,juniper模拟器的部署.为学习实验做好准备. 2 juniper模拟器使用(MAC篇) 17分钟 本章节介绍在MAC BOOK下,jun

CSS优化压缩

顾名思义缩写有简写意思,那就总结一下CSS缩写知识点.为什么要让CSS属性缩写?1.简化代码.一些CSS属性简写可以减少CSS代码从而减少CSS文件的占用字节.加快网页下载速度和网页加载速度.2.优化CSS目的.其中CSS优化之一即是简化代码缩写CSS属性代码.一.CSS样式属性单词代码简写优化 (1)CSS文本: font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; line-height:22p

css3 转换 、 过渡 、 动画 、 CSS 优化

1. 转换的原点 默认在中心点: 修改原点:transform-orign: 值: 1.x坐标 y坐标 当前物体左上角为x:0px y:0px; 2.宽度百分比 高度百分比 0%  0%  左上点 50% 50% 中心点 3.关键字: top bottom left right center 中间 默认 left top 左上点 4.如果只给一个值,x坐标和y坐标相同: 两     x坐标 y坐标 三     x坐标 y坐标 z坐标 2.转换 2d 形状 尺寸 位置 transform: 旋转:

全文检索之lucene的优化篇--创建索引库

在上一篇HelloWorld的基础上,建立一个directory的包,添加一个DirectoryTest的测试类,用来根据指定的索引目录创建目录存放指引. DirectoryTest类中的代码如下,基本上就是在HelloWorld的基础上改改就可以了. 里面一共三个方法,testDirectory(),测试创建索引库;testDirectoryFSAndRAM(),结合方法1的两种创建方式,优化;testDirectoryOptimize(),在方法2个基础上,研究索引的优化创建,减少创建的索引

全文检索之lucene的优化篇--分词器

在创建索引库的基础上,加上中文分词器的,更好的支持中文的查询.引入jar包je-analysis-1.5.3.jar,极易分词.还是先看目录. 建立一个分词器的包,analyzer,准备一个AnalyzerTest的类.里面的代码如下,主要写了一个testAnalyzer的方法,测试多种分词器对于中文和英文的分词;为了可以看到效果,所以写了个analyze()的方法,将分词器和text文本内容传入,并将分词的效果显示出来. package com.lucene.analyzer; import