善用css缩写可以减少页面文件大小,提高下载速度,同时使代码简洁可读。
如:div{
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
border-right:1px soli #cccccc;
border-bottom:1px solid #cccccc;
}
可以写为
p{border:1px solid #cccccc}
再如:
div{
margin-top:10px;
margin-right:20px;
margin-bottom:30px;
margin-left:40px;
}
可以改写为:
/*注意上、右、下、左的书写顺序*/
div{margin:10px 20px 30px 40px}
/*注意,数值与单位不能有空格,每个值之间用空格隔开*/
(详细请参考:css2参考手册、常用css缩写总结)
2、可以同时为一个html元素的class属性设定多个规则(多重class定义)。
通常我们写法为:<p class=”a”></p>
实际上我们可以为p元素指定多个规则,如:
CSS:
.a{…}
.b{….}
HTML:
<p class="a b">该元素同时包括a和b中设定的样式</p>
注意:多个规则之间用空格分开。
3、明确定义单位,除非值为0
忘记定义尺寸是css初学者新手普遍存在的问题。在html我们可以写width=”100”,但在css中应该给出一个准确的单位。如:width:100px;height:50px;font-size:9pt ,0值除外,因为不论对于任何单位。0值的大小都是相等的。
注意:不要在数值和单位之间加空格。
4、区分大小写
在xhtml中,css定义的元素名称是区分大小写的,class和id的值在html和xhtml中也是区分大小写的,所以为了避免错误,推荐一律使用小写。
如#aaa,与#AAA是不同的,在xhtml中,p和P也是不同的.他们之间不会覆盖。
如果在css中定义了#aaa,在html元素中使用AAA来应用将不能得到#aaa中定义的样式。
示例代码:
CSS:
#aaa{border:1px solid #ccc}
HTML:
<div id="AAA">显示不出来1个像素的边线</div>
5、CSS的最近优先原则
如果对一个元素定义了多次样式,则以最近的一级优先,最近一级的样式将覆盖其他的样式定义。
如:
CSS:
p{color:red}
.blue{color:blue}
.yellow{color:yellow}
HTML:
<p>此处显示为红色</p>
<p class="blue">此处显示为蓝色</p>
<p class="blue" style="color:green">此处显示为绿色</p>
<p class="blue yellow">此处显示为黄色</p>
注意:
(1)注意样式的几个优先顺序(优先级由上至下递减):
--元素style设定
--head区<style></style>中的设定
--外部引用css文件
(2)优先级不是按访问顺序来设定的,而是又css中的声明顺序来设定的。
如上例中<p class="yellow blue">此处显示为黄色</p>也显示为黄色,因为在css定义中.yellow在.blue的后面。
6、使用子选择器减少id和class的定义
例如:
#contain{..}
#contain_ul{...}
.contail_li{...}
<div id="contain">
<ul id="contain_ul">
<li class="contain_li"></li>
<li class="contain_li"></li>
</ul>
</div>
可以更改为:
#contain{..}
#contain ul{...}
.contain ul li{...}
<div id="contain">
<ul>
<li></li>
<li></li>
</ul>
</div>
7、不要给背景图片路径加引号
将background:url("xxx.gif")改为background:url(xxx.gif)
因为对于部分浏览器加引号反而会引起错误。
8、背景图片的路径是相对与当前css页面的路径。
例如:
有如下目录结构
--images
--xxx.gif
--css
--xx.css
--index.html
代码内容
index.html引用xx.css文件。<link rel="stylesheet" href="css/xx.css" />
xx.css要引用xxx.gif图片其写法为:background:url(../images/xxx.gif)
9、使用组选择器为不同元素应用相同的样式
如h1,h2,h3,div{font-size:16px;font-weight:bold}
则h1,h2,h3,div元素的样式都为字体16像素,字体粗体
10、书写正确的链接样式
当用css定义链接的各种状态时,一定要注意其书写顺序,即::link :visited :hover :active。
如果不按照该顺序书写可能无法达到自己希望的效果。为了记忆该顺序我们抽取每个单词的首字母:L V H A,你可以通过记忆LoVe,Hate,两个单词来记住其顺序。
11、禁止内容换行与强制内容换行
在表格或层中我们可能希望内容不换行或强制换行,我们可以通过一些css属性来达到这些要求。禁止换行:white-space:nowrap
强制换行:word-wrap: break-word; word-break: normal;
12、区别relative和absolute
Absolute,CSS中的写法是:position:absolute; 他的意思是绝对定位,他是参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位,在没有设定TRBL,默认依据父级的做标原始点为原始点。如果设定TRBL并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位,位置将由TRBL决定。
Relative,CSS中的写法是:position:relative; 他的意思是绝对相对定位,他是参照父级的原始点为原始点,无父级则以BODY的原始点为原始点,配合TRBL进行定位,当父级内有padding等CSS属性时,当前级的原始点则参照父级内容区的原始点进行定位。
13、区别div和span
div是一个块级元素,可以包含段落,表格等内容,用于放置不同的内容。一般我们在网页通过div来布局定位网页中的每个区块。
span是一个内联元素,没有实际意义,它的存在纯粹是为了应用样式,给一段内容加上<span></span>标记可以通过在span上定义样式来设定其内容的样式。
14、区别display和visibility
display:none和visibility:hidden都可以隐藏一个元素
但visibility:hidden只是隐藏了元素的内容,但其使用的位置空间仍然被保留。
而display:none则相当把元素从页面中去除,其占用位置也将被删除。
<script src="http://www.phplover.cn/PLUGIN/copytofriends/copy.js" type="text/javascript"></script>
分享到:
相关推荐
### Div+CSS布局大全知识点概览 #### 一、基础知识篇 ##### 1.1 XHTML下的CSS+Div布局概述 - **定义与作用**:在Web开发中,使用CSS(层叠样式表)配合HTML中的`<div>`标签进行布局是一种高效且标准的方式。这种...
本书《How to Write & Publish a Scientific Paper 6th Edition(nc)》是一本专为理工科学生和科研人员撰写的指南,目的是提高他们科技论文写作能力,并且帮助他们更容易地将论文发表在国际期刊上。这本书自1979年...
MIT计算机大牛Bill Freeman教授于2014年写的报告,虽然比较久远,但非常有参考意义。How to write a good CVPR submission
对研究生很有用的,叫你怎麽...Chapter 8 How to Write the Materials and Methods Section Chapter 9 How to Write the Results Chapter 10 How to Write the Discussion Chapter 11 How to State the Acknowledgments
In the first example, we'll see how to create tests and write the code to make them pass. In the second example we look at mocking, and learn how to use it simulate our hardware. All the tests in ...
根据提供的文件信息,以下是对《How to Write and Publish a Scientific Paper》一书内容的知识点的详细阐述: 标题:《How to Write and Publish a Scientific Paper》(如何撰写和发表科学论文) 1. 科学写作的...
VTK 12 How to Write a Process__ Object.pdf VTK 12 How to Write a Process__ Object.pdf VTK 12 How to Write a Process__ Object.pdf
How To Write A Dissertation
This book provides practical, proven techniques for making writing for business more effective and less stressful. All levels of business and technical personnel will find this easy-to-read guide ...
A special feature of this edition is a new appendix on NoSQL and relational theory.Could you write an SQL query to find employees who have worked at least once in every programming department in the ...
(How to Write a (Lisp) Interpreter (in Python))和(An ((Even Better) Lisp) Interpreter (in Python))的翻译,对解释器实现原理和函数式编程敢兴趣的可以下载看看!
You’ll then find out how to take your sites to a higher level with CSS concepts such as multi-column layouts and centering positioned elements vertically. What you will learn from this book All ...
How to Write & Publish a Scientific Paper 6th Edition
教你如何书写与发表科技论文 很实用哦 How to Write & Publish a Scientific Paper 英文版
### Div+CSS布局大全知识点概览 #### 一、基础知识介绍 **1.1 Div+CSS布局入门** - **理解CSS处理页面的原理**:在考虑页面的整体表现效果之前,应优先关注内容的语义和结构,再通过CSS增强其表现力。 - **常见的...
Explains how to take control of the many elements in a Web page, integrate CSS into new or existing sites, choose the best coding techniques, and execute advanced visual effects such as transitions ...
that's okay - we won't tell anyone you're still partying like it's 1999 - but if you're going to create Web pages in the 21st century then you'll want to know and understand CSS. Learn the real ...
文章系统描述如何撰写论文,如何成功的进行发表
Enduring CSS is a book for considering how to write CSS in the most effective manner, and how you too can create an enduring CSS code base, regardless of project size. Take a journey with me if you ...