CSS使用技巧20则
- 格式:doc
- 大小:36.50 KB
- 文档页数:9
CSS2.0中最常用的18条技巧应用Div+CSS网页面局,常常会遇到的CSS问题。
如果不能很好的控制CSS,影响CSS的效率发挥。
这里,我们看一下CSS常用技巧一、使用css缩写使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。
用CSS缩写给你的网站加速:Web网站可用性的关键指标是速度,更确切地说,是页面能以多快的速度出现在访问者的浏览器窗口里。
影响速度的因素有很多种,包括Web服务器的速度、访问者的Internet 连接情况,以及浏览器必须下载的文件大小。
尽管你无法控制服务器和连接的速度,但是你可以控制构成网站Web页面的文件大小。
为了让网站能够更快,Web的建设者都会按常规地压缩和优化网站上的每一个图像文件,这常常使得为了将文件的大小减少几个百分点而牺牲了图像的质量。
由于CSS样式表是纯文本文件,和图像相比相对较小,所以Web建设者很少考虑采取措施减少其CSS样式表文件的大小。
但是,通过使用CSS缩写以及其他的一些简单技巧,你可以在很大程度上减少样式表的大小。
在我对自己样式表的一次非正式的特别测试中,我把文件的大小降低了大约25-50%。
使用CSS的缩写性质:CSS的缩写性质(shorthand property)是一些专用的性质名,用来代替多个相关性质的集合。
例如,间隙性质(padding property)是顶部间隙(padding-top)、右侧间隙(padding-right)、底部间隙(padding-bottom)和左侧间隙(padding-left)的缩写。
使用速写性质让你能够把多个性质/属性对(property/attribute pair)压缩进CSS样式表的一行代码里。
具体内容请浏览:常用CSS缩写语法总结CSS教程11、CSS的属性缩写CSS常用缩写语法CSS中级教程快捷属性缩写二、明确定义单位,除非值为0。
忘记定义尺寸的单位是CSS新手普遍的错误。
在HTML中你可以只写width="100",但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em。
D i v C S S布局的十六条技巧及详细用法-D i v C S S教程2009-12-0409:141、I E分不清继承关系和父子关系的差别,全部都是继承关系。
2、在给你的标签疯狂加选择符的时候,别忘了在C S S里给选择符加上注释。
等你以后修改你的C S S的时候就知道为什么要这么做了。
另外提醒您,不要太疯狂了。
3、如果你给一个标签设置了一个深色调的背景图片和亮色调的文字效果。
建议这个时候给你的标签再设置一个深色调的背景颜色。
因为图片丢失了,也可以保持文字的可读性。
4、定义链接的四种状态要注意先后顺序: L i n k V i s i t e d H o v e r A c t i v e5、与内容无关的图片请使用b a c k g r o u n d.时刻记住表现与内容分离。
7、u l标签在M o z i l l a中默认是有p a d d i n g值的,而在I E中只有m a r g i n有值。
8、同一个的c l a s s选择符可以在一个文档中重复出现,而i d选择符却只能出现一次。
对一个标签同时使用c l a s s和i d进行C S S定义,如果定义有重复,i d选择符做的定义有效,是因为i d的权重要比c l a s s大。
9、一个兼容性调整(I E和M o z i l l a)的笨办法:初学可能会碰到这样一个情况:同样一个标签的属性在I E设置成A显示是正常的,而在M o z i l l a里必须要设成B才能正常显示,或者两个倒过来。
临时解决方法:选择符{属性名:B!i m p o r t a n t;属性名:A}或许有时候并没有效果。
你可以在搜索更多的B U G解决方法。
10、如果一组要嵌套的标签之间需要些间距的话,那就留给位于里面的标签的m a r g i n属性吧,而不要去定义位于外面的标签的p a d d i n g11、l i标签前面的图标推荐使用b a c k g r o u n d-i m a g e,而不是l i s t-s t y l e-i m a g e.12、绝对定位时使用m a r g i n值定位可以达到相对于本身所在位置的定,这与t o p,l e f t等属性相对与窗口边缘的定位不同。
CSS样式的常见应用技巧CSS(层叠样式表)在网页设计中起着重要的作用,它可以用来为网页添加各种各样的样式和效果。
在这篇文章中,我将分享一些CSS样式的常见应用技巧,帮助您提升网页设计的能力。
一、背景样式1. 渐变背景:使用CSS渐变属性可以为元素添加平滑的背景色过渡效果。
通过设置起始颜色和结束颜色,可以创建水平、竖直或对角线的渐变背景效果。
2. 背景图像:利用CSS的background-image属性,可以将图像作为元素的背景。
您可以使用不同的背景图像来增加网页的视觉吸引力。
3. 背景定位:使用background-position属性可以控制背景图片的位置。
通过调整水平和垂直位置,可以实现更精细的背景图像布局效果。
二、字体样式1. 字体选择:通过CSS的font-family属性,可以选择不同的字体样式来使文本更加有吸引力。
您可以在字体名称后跟上备用字体,以确保在某些情况下仍然保持一致的字体样式。
2. 字体大小和行高:利用font-size和line-height属性可以控制文本的大小和行高。
合适的字体大小和行高可以提高网页的读取和理解性。
3. 字体加粗和斜体:通过font-weight和font-style属性,可以使文本加粗或斜体显示。
这些样式可以用来强调重要的内容。
三、盒子样式1. 边框样式:使用border属性可以为元素添加边框效果。
您可以通过设置边框的颜色、宽度和样式来创建各种边框效果。
2. 盒子阴影:利用box-shadow属性可以为元素添加阴影效果。
通过调整阴影的颜色、模糊度和偏移值,可以创建出更加逼真的阴影效果。
3. 盒子圆角:使用border-radius属性可以为元素创建圆角效果。
通过调整圆角的半径值,可以实现不同尺寸和形状的圆角。
四、动画效果1. 过渡效果:利用CSS的transition属性,可以为元素添加平滑的过渡效果。
通过设置过渡的属性和时长,可以实现元素在状态变化时的渐变效果。
CSS技巧汇总---div+CSS浏览器兼容问题整理(IE6.0、IE7.0 ,ie8 , FireFox...) CSS技巧1.div的垂直居中问题vertical-align:middle; 将行距增加到和整个DIV一样高line-height:200px; 然后插入文字,就垂直居中了。
缺点是要控制内容不要换行2. margin加倍的问题设置为float的div在ie下设置的margin会加倍。
这是一个ie6都存在的bug。
解决方案是在这个div里面加上display:inline;例如:<#div id=”imfloat”>相应的css为#IamFloat{float:left;margin:5px;/*IE下理解为10px*/display:inline;/*IE下再理解为5px*/}3.浮动ie产生的双倍距离#box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px 的距离display:inline; //使浮动忽略}这里细说一下block与inline两个元素:block元素的特点是,总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是,和其他元素在同一行上,不可控制(内嵌元素);#box{ display:block; //可以为内嵌元素模拟为块元素display:inline; //实现同一行排列的效果diplay:table;4 IE与宽度和高度的问题IE 不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。
这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。
比如要设置背景图片,这个宽度是比较重要的。
要解决这个问题,可以这样:#box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto;min-width: 80px; min-height: 35px;}5.页面的最小宽度min -width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。
CSS使用说明文档文件类型: 培训文档编写时间: 2009。
7。
17编写人员:变更记录编写目的介绍css的使用方法,使大家对css样式表有个深入的理解。
可做为css部分培训学习的文档试用。
名词解释css:又叫即层叠样式表, 布局与美化网页的。
CSS语法及示例css即层叠样式表,布局与美化网页的。
CSS语法非常简单,组成CSS语法的元素只有CSS选择符与CSS属性。
每个CSS选择符由1个或多个CSS属性组成.CSS是大小写不敏感的,在CSS语法中推荐使用小写.1.外部引用CSS〈head〉〈link rel="stylesheet" type=”text/css" href="http://www。
dreamdu。
com/style.css”/〉</head>〈head〉<style type="text/css"〉@import url(http://www。
/style。
css);</style〉</head>2.内部引用CSS可以使用style标签直接把CSS文件中的内容加载到HTML文档内部.示例<style type="text/css">〈![CDATA[/* -—--—----—文字样式开始---—---——— *//* 梦之都白色12象素文字 */。
dreamduwhite12px{color:white;font—size:12px;}/* 梦之都黑色16象素文字 */。
dreamdublack16px{color:black;font-size:16px;}/*——----———-文字样式结束——-——-———- */]]〉〈/style>3.内联引用CSS内联引用可以把CSS样式直接作用在HTML标签中。
示例<p style=”font—size: 10px; color: #FFFFFF;">使用CSS内联引用表现段落。
分享:CSS使用技巧20则-(0)1. CSS字体属性简写规则一般用CSS设定字体属性是这样做的:font-weight: bold;font-style: italic;font-varient: small-caps;font-size: 1em;line-height: 1.5em;font-family: verdana,sans-serif但也可以把它们全部写到一行上去:font: bold italic small-caps 1em/1.5em verdana,sans-serif真不错!只有一点要提醒的:这种简写方法只有在同时指定font-size和font-family 属性时才起作用。
而且,如果你没有设定font-weight, font-style, 以及font-varient ,他们会使用缺省值,这点要记上。
2. 同时使用两个类一般只能给一个元素设定一个类(Class),但这并不意味着不能用两个。
事实上,你可以这样:<p class="text side">...</p>同时给P元素两个类,中间用空格格开,这样所有text和side两个类的属性都会加到P元素上来。
如果它们两个类中的属性有冲突的话,后设置的起作用,即在CSS文件中放在后面的类的属性起作用。
3. CSS border的缺省值通常可以设定边界的颜色,宽度和风格,如:border: 3px solid #000这位把边界显示成3像素宽,黑色,实线。
但实际上这里只需要指定风格即可。
如果只指定了风格,其他属性就会使用缺省值。
一般地,Border的宽度缺省是medium,一般等于3到4个像素;缺省的颜色是其中文字的颜色。
如果这个值正好合适的话,就不用设那么多了。
4. CSS用于文档打印许多网站上都有一个针对打印的版本,但实际上这并不需要,因为可以用CSS来设定打印风格。
也就是说,可以为页面指定两个CSS文件,一个用于屏幕显示,一个用于打印:<link type="text/css" rel="stylesheet"href="/htmldata/2006-06-14/stylesheet.css"media="screen" /><link type="text/css" rel="stylesheet"href="/htmldata/2006-06-14/printstyle.css" media="print" />第1行就是显示,第2行是打印,注意其中的media属性。
CSS渐变技巧大全打造炫酷的颜色渐变效果在现代网页设计中,颜色渐变效果经常被用来为页面增添美感与层次感,CSS渐变技巧让我们能够轻松实现各种炫酷的颜色渐变效果。
本文将为大家介绍一些常用的CSS渐变技巧,帮助您打造出令人惊叹的网页设计。
一、线性渐变线性渐变是最基础也是最常用的渐变效果之一。
通过定义起点和终点的颜色或颜色停止点,我们可以在元素背景上实现从一种颜色过渡到另一种颜色的效果。
1. 使用线性渐变的简单语法要使用线性渐变,可以使用以下语法:background: linear-gradient(方向, 起点颜色, 终点颜色);例如,要创建从上到下渐变的背景,可以使用以下代码:background: linear-gradient(to bottom, #ff0000, #00ff00);2. 自定义线性渐变方向除了从上到下,我们还可以定义其他方向的线性渐变。
比如,以下代码可以实现从左到右的背景渐变效果:background: linear-gradient(to right, #ff0000, #00ff00);3. 添加多个颜色停止点为了创建更复杂的线性渐变,我们可以在渐变中添加多个颜色停止点。
例如,以下代码可以实现从左到右的渐变效果,但是颜色在中间会有一个停止点:background: linear-gradient(to right, red, yellow 50%, green);二、径向渐变径向渐变是另一种常用的渐变效果,它以一个中心点为起点,向四周渐变。
1. 使用径向渐变的简单语法要使用径向渐变,可以使用以下语法:background: radial-gradient(径向渐变类型, 起点颜色, 终点颜色);例如,以下代码可以实现从内向外的径向渐变效果:background: radial-gradient(circle, #ff0000, #00ff00);2. 自定义径向渐变的形状除了默认的圆形渐变,我们还可以定义其他形状的径向渐变。
css基本使用规则CSS基本使用规则CSS(Cascading Style Sheets)是网页设计中的重要组成部分,它可以让页面的样式变得更加美观、清晰、易读。
在本文中,我们将介绍CSS的基本使用规则。
1. CSS选择器CSS选择器是指用于选择HTML元素的一种方式。
常用的选择器有以下几种:(1) 标签选择器:使用HTML标签名称作为选择器,如p、h1等。
(2) 类选择器:使用“.”符号加类名作为选择器,如.class。
(3) ID选择器:使用“#”符号加ID名作为选择器,如#id。
(4) 属性选择器:使用属性名作为选择器,如[type="text"]。
(5) 组合选择器:将多个选择器组合在一起使用,如p.class。
2. CSS属性CSS属性用于设置HTML元素的样式。
常用的属性有以下几种:(1) 颜色属性:用于设置文本颜色,如color。
(2) 背景属性:用于设置元素背景颜色或图片,如background-color、background-image等。
(3) 字体属性:用于设置文字样式,如font-family、font-size等。
(4) 盒模型属性:用于设置元素的边框、内边距、外边距等,如border、padding、margin等。
(5) 定位属性:用于设置元素的位置,如position、left、top等。
3. CSS样式规则CSS样式规则由选择器和一组属性-值对组成。
一个CSS样式规则的基本语法如下:选择器 {属性1: 值1; 属性2: 值2; …}例如,要将所有<h1>标签的文本颜色设置为红色,可以使用以下CSS样式规则:h1 {color: red;}4. CSS样式表CSS样式表是一组CSS样式规则的集合,可以通过以下三种方式添加到HTML文档中:(1) 在HTML文档中使用<style>标签。
(2) 在HTML文档中使用<link>标签引用外部CSS文件。
css的用法CSS(CascadingStyleSheets)是一种用于控制网页样式的样式表语言,它可以改变文本的大小、颜色、字体和对齐方式,以及改变布局和其他更多样式。
CSS 用于定义 HTML 元素的格式,格式的定义包括:字体、颜色、大小、对齐方式、边框和背景。
CSS 样式可以是内联的,也可以是外部的。
内联样式 - 通过使用“style”属性应用样式外部样式 - 通过外部文件应用样式常用 CSS 样式文本格式font-family : 字体font-size : 文字大小font-style : 文字格式font-weight : 粗体/斜体text-align : 文本对齐text-decoration : 文本装饰文本颜色color : 文本颜色background-color : 背景颜色框架样式border : 边框宽度border-color : 边框颜色border-style : 边框样式其他样式margin : 边距padding : 内边距width : 元素宽度height : 元素高度float : 悬浮CSS 也可以使用样式类型,其用于标记多个元素以设置相同的样式。
使用样式类型可以节省很多时间,因为不需要每次都重新定义样式。
CSS 也可以使用媒体查询,以根据视口宽度(viewport width)来应用不同的样式。
使用媒体查询,可以为不同的设备提供特定样式,从而改善用户体验。
最后,CSS 可以使用继承,它允许子元素从父元素继承样式,这样可以节省很多时间和精力。
这非常有用,因为您不必为每个子元素重新定义样式。
总之,CSS 是一种为 HTML 元素设置样式的强大工具,它可以为网页设计师和开发人员提供无限的非常有趣的创意和想法。
CSS语法手册全集(不看你会后悔的!)CSS语法手册(一)字体属性1、font-family功能:用于改变HTML标志或元素的字体,你可设置一个可用字体清单。
浏览器由前向后选用字体。
powered by 语法:{font-family:字体1,字体2, ... ,字体n}例子:字体2、font-style功能:使文本显示为扁斜体或斜体等表示强调。
数值:normal - 正常italic - 斜体oblique - 偏斜体例子:NormalItalicOblique3、font-variant功能:用于在正常与小型大写字母字体间切换。
数值:normal - 如果该标志继承父元素的small-caps 设置,则关键字normal 将font-variant 设置为正常字体。
small-caps - 把小写字母显示为字体较小的大写字母。
例子:FONT-VARIANT4、font-weight功能:用于设置字体灰度,生成字体的深,浅版本。
数值:正常灰度- normal相对灰度- bold, bolder, light, lighter梯度灰度- 取值如下:100, 200, 300, 400(相当于normal), 500, 600, 700(相当于bold), 800, 900。
例子:字体灰度5、font-size功能:用各种度量单位控制文本字体大小。
数值:有四种数值方式绝对尺寸- 用具体字号表定义字体大小,可以取下列数值之一:xx - small, x-small, small, medium, large, x-large,xx-large。
不同字体有不同的数值。
相对尺寸- larger, smaller,产生的尺寸是相对于父容器字号而言的。
长度- 用毫米(mm),厘米(cm),英寸(in),点数(pt),象素(px),pica(pc),ex(小写字母x的高度)或em(字体高度)作为度量单位。
百分比- 相对于其父元素字体大小的百分比。
CSS的基本语法与使用技巧详解CSS(层叠样式表)是一种用于描述网页元素样式的语言。
通过使用CSS,我们可以自定义网页的布局、颜色、字体、大小等各种样式效果。
本文将详细介绍CSS的基本语法和使用技巧,帮助读者更好地理解和运用CSS。
一、CSS的基本语法CSS的基本语法由选择器和声明块组成。
选择器用于选择需要样式化的元素,而声明块则包含了一个或多个声明,每个声明由属性和值构成,表示元素的样式。
选择器可以是HTML元素名称、类名、ID或其他属性等。
下面是一些常见的选择器示例:1、HTML元素选择器:用于选择特定的HTML元素,如p、h1、a等。
2、类选择器:用于选择具有相同类名的HTML元素,类名以.开头,如.class1、.class2等。
3、ID选择器:用于选择具有特定ID的HTML元素,ID以#开头,如#myElement。
4、属性选择器:用于选择具有特定属性的HTML元素,如[type="text"]。
一个基本的CSS规则由选择器和声明块组成,如下所示:```选择器{属性1:值1;属性2:值2;...}```例如,我们要选择class为"myDiv"的元素,并设置其文本颜色为红色,背景颜色为黄色,可以这样写CSS代码:```.myDiv{color:red;background-color:yellow;}```二、CSS的使用技巧1、继承和层叠CSS中的继承和层叠是两个重要的特性,可以帮助我们提高样式的复用和灵活性。
继承是指子元素会继承父元素的某些样式。
例如,如果我们将一个p元素的颜色设置为红色,那么其所有子元素的文本颜色都会继承这个属性值。
层叠是指当某个元素具有多个样式定义时,浏览器会根据一定的优先级规则选择使用哪个样式。
可以使用!important关键字来提升某个样式的优先级,但过度使用会导致代码难以维护,应谨慎使用。
2、盒模型和布局CSS的盒模型是指一个HTML元素被分为内容区、内边距、边框和外边距四个部分。
在学CSS之前学习CSS之前,首先应学会写HTML。
如果你对HTML还一无所知,请参见HTML教程。
CSS(Cascading Style Sheets)简介当初一帮技术人员想出HTML,主要侧重于定义内容,比如<p>表示一个段落,<h1>表示标题,而并没有过多设计HTML的排版和界面效果。
随着Internet的迅猛发展,HTML被广泛应用,上网的人们当然希望网页做得漂亮些,因此HTML排版和界面效果的局限性日益暴露出来。
为了解决这个问题,人们也走了不少弯路,用了一些不好的方法,比如给HTML增加很多的属性结果将代码变得很臃肿,将文本变成图片,过多利用Table来排版,用空白的图片表示白色的空间等。
直到CSS出现。
CSS可算是网页设计的一个突破,它解决了网页界面排版的难题。
可以这么说,HTML的Tag主要是定义网页的内容(Content),而CSS决定这些网页内容如何显示(Layout)。
CSS的英文是Cascading Style Sheets,中文可以翻译成串联式样式表。
CSS按其位置可以分成三种:∙内嵌样式(Inline Style)∙内部样式表(Internal Style Sheet)∙外部样式表(External Style Sheet)内嵌样式(Inline Style)Inline Style是写在Tag里面的。
内嵌样式只对所在的Tag有效。
<P style="font-size:20pt; color:red">这个Style定义<p></p>里面的文字是20pt字体,字体颜色是红色。
</p>显示示例内部样式表(Internal Style Sheet)内部样式表是写在HTML的<head></head>里面的。
内部样式表只对所在的网页有效。
<HTML><HEAD><STYLE type="text/css">H1.mylayout {border-width:1; border:solid; text-align:center; color:red}</STYLE></HEAD><BODY><H1 class="mylayout"> 这个标题使用了Style。
简单的样式使用CSS,最容易做的事情就是给我们的标题设置不同的字体样式。
我们可以建立一个CSS规则,它将把样式应用到页面中出现的所有<h1>标签(或者是整个站点,当使用一个外部样式表的时候)。
随后,如果我们想要改变整个站点上所有出现<h1>标签的地方的颜色、尺寸、字体的话,我们所有需要做的事情就是修改一些CSS规则,然后它们将立即改变。
听上去非常诱惑人,不是吗?让我们认识一下我们自己的超级酷的标题:<h1>Super Cool Page Title</h1>用CSS改变颜色、字体和尺寸:h1 {font-family: Arial, sans-serif;font-size: 24px;color: #369;}页面上所有找到<h1>的地方都将应用Arial字体(或者是缺省的sans-serif字体)、24点大小以及兰色,就象图2-2显示的。
图2-2:应用样式后的标题接着,让我们在文字的下面增加一条1点宽的灰色边框,以增强清晰度(看图2-3):h1 {font-family: Arial, sans-serif;font-size: 24px;color: #369;padding-bottom: 4px;border-bottom: 1px solid #999;}图2-3:带有灰色下边框的样式化标题我们在文字的下方增加了一点补白,来让线条附近宽松一点。
由于标题是一个块级元素,所以它的边界不仅仅到文字,而是与页面的水平宽度灵活的保持一致。
值得指出的是,这个特别的创建边框的方法是一个由三部分组成的语句:宽度、式样、颜色。
试着改变它们的值,看看会产生什么不同的效果。
增加背景背景可以增强标题的整洁效果。
增加一点补白和背景颜色,我们就有了一个不需要图片的,但又很有样子的标题。
如下:h1 {font-family: Arial, sans-serif;font-size: 24px;color: #fff;padding: 4px;background-color: #696;}我们把文字改成白色,周围加上4个点的补白,再把背景改成绿色。
C S S使用总结CSS使用总结一、CSS常用1.去火狐IE链接点击虚线a{ text-decoration:none;outline: none; /* firefox */hide-focus: expression(this.hideFocus = true);/* ie */}2.英文或数字自动换行1)英文或汉字自动换行style="word-wrap:break-word ;width:630px;2)汉字一行显示,不换行word-break:keep-all;/* 不换行 */white-space:nowrap;/* 不换行 */3.兼容两浏览器的AP值FILTER: alpha(opacity=75);opacity: 0.754.层中图片自动缩放img{max-width:500px;width:expression(this.width>500?"500px":this.width+"px"); }5..content-width {MARGIN: auto;WIDTH: 600px;}.content-width img{MAX-WIDTH: 100%!important;HEIGHT:auto!important;width:expression(this.width > 600 ? "600px" :this.width)!important;}6.DIV中图片垂直居中.bix{border:1px solid #f00;width:300px;height:300px;text-align:center;vertical-align:middle;display:table-cell;*font-size:270px;*font-family:Arial;}.bix img{vertical-align:middle;}二、CSS各浏览器区分规则1.单独区分规则可被FireFox和IE7识别:!important 例:margin:0px!important;可被IE6、IE7识别:*例:*margin:0px;可被IE6识别:_ 例:_margin:0px;可被IE7识别:*+ 例:*+margin:0px;可被IE8识别:\9 例:margin:0px\9;可被Safari识别:例:.box{margin:0px;}@media screen and (-webkit-min-device-pixel-ratio:0){.box{margin:10px;}/* Safari rules here */}可被火狐识别:@-moz-document url-prefix() {.box{margin:10px;}}2.混写实例1)区别IE6 与FFbackground: yellow ;*background: blue ; 【FF:黄色 IE6:蓝色】2)区别IE6与IE7background: yellow!important;background: blue ; 【IE7:黄色 IE6:蓝色】3)区别IE7 与FFbackground: yellow ;*background: blue; 【FF:黄色IE7:蓝色】4)区别FF ,IE7 ,IE6background: yellow ;* background: green !important ;* background: blue ; 【FF:黄色 IE7:绿色IE6:蓝色】5) 还可以这样来区别FF ,IE7 ,IE6background:yellow ;*background: green ;_background: blue ; 【FF:黄色 IE7:绿色IE6:蓝色】6)区别FF ,IE8 ,IE7 ,IE6 ,Safaribackground: yellow ;background: red \9;*background: green ;_background: blue ;@media screen and (-webkit-min-device-pixel-ratio:0){. background: black ;/* Safari rules here */}【FF:黄色 IE8:红色 IE7:绿色IE6:蓝色 Safari:黑色】.clearfix{zoom:1;}.clearfix:after{content:'.';display:block;visibility:hidden;clear:both;height:0 px;}注:仅IE支持在属性值后加上“\9”IE6 IE7能识别“*” FF和IE8不能识别“*”IE7能识别“*”也能识别“!important”IE6能识别“_”不能识别“!important”FF 能识别“!important”不能识别“*”“_”IE8 能识别“!important”也能识别“\9”不管是什么方法,书写的顺序都是: FF IE8 IE7 IE6三、JS网页常用1.IFRAME使用问题1)iframe中新窗口打开:onclick="window.open('ebhg_ms.html');"2)iframe中打开上级链接:onclick="parent.show('cover5','alertmsg5'); "四、JS网页常用1)打印代码:<script language=javascript>//打印代码function doPrint() {var bdhtml=window.document.body.innerHTML;var sprnstr="<!--startprint-->";//开始标记var eprnstr="<!--endprint-->";//结束标记//保存打印时不需要的数据var beforePrnHtml = bdhtml.substr(0,bdhtml.indexOf(sprnstr)+17);var afterPrnHtml = bdhtml.substr(bdhtml.indexOf(eprnstr));//提取欲打印的数据var prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);var prnhtmlprnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));window.document.body.innerHTML=prnhtml;//打印window.print();//恢复页面,可再次打印window.document.body.innerHTML=bdhtml;}</script><!--startprint-->与<!--endprint-->(内容段)<a href="javascript:;" onClick="doPrint()">(A链接代码)五、Css优化代码写法font(字体属性-字体的属性如下:font-style:italic; 字体样式font-variant:small-caps; 字体异体font-weight:bold; 字体加粗font-size:12px; 字大小为12pxline-height:22px;字行高为22pxfont-family:"黑体" 字体为黑体字font:italic small-caps bold 12px/22px "黑体";这里主要介绍是CSS代码的共用属性提取来达到节约代码、维护方便,如下:.yangshi_a{ width:100px; height:20px; text-align:left; float:left; font-size:24px;}.yangshi_b{ width:100px; height:20px; text-align:right; float:left; font-size:24px;} 他们都有相同高度、宽度、浮动、文字大小,而只有内容居左居右不同(你可能需要了解CSS居中),我们就可以提取他们相同属性优化后:.yangshi_a ,.yangshi_b{ width:100px; height:20px; text-align:left; float:left; font-size:24px;}.yangshi_b{text-align:right; }注意观察以上代码,自己理解,不懂可到CSS论坛提出问题。
1. CSS字体属性简写规则一般用CSS设定字体属性是这样做的:font-weight: bold;font-style: italic;font-varient: small-caps;font-size: 1em;line-height: 1.5em;font-family: verdana,sans-serif但也可以把它们全部写到一行上去:font: bold italic small-caps 1em/1.5em verdana,sans-serif真不错!只有一点要提醒的:这种简写方法只有在同时指定font-size和font-family属性时才起作用。
而且,如果你没有设定font-weight, font-style, 以及font-varient ,他们会使用缺省值,这点要记上。
2. 同时使用两个类一般只能给一个元素设定一个类(Class),但这并不意味着不能用两个。
事实上,你可以这样:<p class="text side">...</p>同时给P元素两个类,中间用空格格开,这样所有text和side两个类的属性都会加到P元素上来。
如果它们两个类中的属性有冲突的话,后设置的起作用,即在CSS文件中放在后面的类的属性起作用。
3. CSS border的缺省值通常可以设定边界的颜色,宽度和风格,如:border: 3px solid #000这位把边界显示成3像素宽,黑色,实线。
但实际上这里只需要指定风格即可。
如果只指定了风格,其他属性就会使用缺省值。
一般地,Border的宽度缺省是medium,一般等于3到4个像素;缺省的颜色是其中文字的颜色。
如果这个值正好合适的话,就不用设那么多了。
4. CSS用于文档打印许多网站上都有一个针对打印的版本,但实际上这并不需要,因为可以用CSS来设定打印风格。
也就是说,可以为页面指定两个CSS文件,一个用于屏幕显示,一个用于打印:<link type="text/css" rel="stylesheet" href="stylesheet.css" media="screen" /><link type="text/css" rel="stylesheet" href="printstyle.css" media="print" />第1行就是显示,第2行是打印,注意其中的media属性。
但应该在打印CSS中写什么东西呢?你可以按设计普通CSS的方法来设定它。
设计的同时就可以把这个CSS设成显示CSS来检查它的效果。
也许你会使用display: none 这个命令来关掉一些装饰图片,再关掉一些导航按钮。
要想了解更多,可以看“打印差异”这一篇。
5. 图片替换技巧一般都建议用标准的HTML来显示文字,而不要使用图片,这样不但快,也更具可读性。
但如果你想用一些特殊字体时,就只能用图片了。
比如你想整个卖东西的图标,你就用了这个图片:<h1><img src="widget-image.gif" alt="Buy widgets" /></h1>这当然可以,但对搜索引擎来说,和正常文字相比,它们对alt里面的替换文字几乎没有兴趣这是因为许多设计者在这里放许多关键词来骗搜索引擎。
所以方法应该是这样的:<h1>Buy widgets</h1>但这样就没有特殊字体了。
要想达到同样效果,可以这样设计CSS:h1{background: url(widget-image.gif) no-repeat;height: image heighttext-indent: -2000px}注意把image height换成真的图片的高度。
这里,图片会当作背景显示出来,而真正的文字由于设定了-2000像素这个缩进,它们会出现在屏幕左边2000点的地方,就看不见了。
但这对于关闭图片的人来说,可能全部看不到了,这点要注意。
6. CSS box模型的另一种调整技巧这个Box模型的调整主要是针对IE6之前的IE浏览器的,它们把边界宽度和空白都算在元素宽度上。
比如:#box{width: 100px;border: 5px;padding: 20px}这样调用它:<div id="box">...</div>这时盒子的全宽应该是150点,这在除IE6之前的IE浏览器之外的所有浏览器上都是正确的。
但在IE5这样的浏览器上,它的全宽仍是100点。
可以用以前人发明的Box调整方法来处理这种差异。
但用CSS也可以达到同样的目的,让它们显示效果一致。
#box{width: 150px}#box div{border: 5px;padding: 20px}这样调用:<div id="box"><div>...</div></div>这样,不管什么浏览器,宽度都是150点了。
7. 块元素居中对齐如果想做个固定宽度的网页并且想让网页水平居中的话,通常是这样:#content{width: 700px;margin: 0 auto}你会使用<div id="content"> 来围上所有元素。
这很简单,但不够好,IE6之前版本会显示不出这种效果。
改CSS如下:body{text-align: center}#content{text-align: left;width: 700px;margin: 0 auto}这会把网页内容都居中,所以在Content中又加入了text-align: left 。
8. 用CSS来处理垂直对齐垂直对齐用表格可以很方便地实现,设定表格单元vertical-align: middle 就可以了。
但对CSS来说这没用。
如果你想设定一个导航条是2em高,而想让导航文字垂直居中的话,设定这个属性是没用的。
CSS方法是什么呢?对了,把这些文字的行高设为2em:line-height: 2em ,这就可以了。
9. CSS在容器内定位CSS的一个好处是可以把一个元素任意定位,在一个容器内也可以。
比如对这个容器:#container{position: relative}这样容器内所有的元素都会相对定位,可以这样用:<div id="container"><div id="navigation">...</div></div>如果想定位到距左30点,距上5悖 梢哉庋 ?BR>#navigation{position: absolute;left: 30px;top: 5px}当然,你还可以这样:margin: 5px 0 0 30px注意4个数字的顺序是:上、右、下、左。
当然,有时候定位的方法而不是边距的方法更好些。
10. 直通到屏幕底部的背景色在垂直方向是进行控制是CSS所不能的。
如果你想让导航栏和内容栏一样直通到页面底部,用表格是很方便的,但如果只用这样的CSS:#navigation{background: blue;width: 150px}较短的导航条是不会直通到底部的,半路内容结束时它就结束了。
该怎么办呢?不幸的是,只能采用欺骗的手段了,给这较短的一栏加上个背景图,宽度和栏宽一样,并让它的颜色和设定的背景色一样。
body{background: url(blue-image.gif) 0 0 repeat-y}此时不能用em做单位,因为那样的话,一旦读者改变了字体大小,这个花招就会露馅,只能使用px。
11. Block和inline元素对比所有的HTML元素都属于block和inline之一。
block元素的特点是:总是在新行上开始;高度,行高以及顶和底边距都可控制;宽度缺省是它的容器的100%,除非设定一个宽度<div>, <p>, <h1>, <form>, <ul> 和<li>是块元素的例子。
相反地,inline元素的特点是:和其他元素都在一行上;高,行高及顶和底边距不可改变;宽度就是它的文字或图片的宽度,不可改变。
<span>, <a>, <label>, <input>, <img>, <strong> 和<em>是inline元素的例子。
用code class="inline">display: inline 或display: block命令就可以改变一个元素的这一特性。
什么时候需要改变这一属性呢?让一个inline元素从新行开始;让块元素和其他元素保持在一行上;控制inline元素的宽度(对导航条特别有用);控制inline元素的高度;无须设定宽度即可为一个块元素设定与文字同宽的背景色。
12. 再来一个box黑客方法之所以有这么多box黑客方法,是因为IE在6之前对box的理解跟别人都不一样,它的宽度要包含边线宽和空白。
要想让IE5等同其他浏览器保持一致,可以用CSS的方法:padding: 2em;border: 1em solid green;width: 20em;width/**/:/**/ 14em;第一个宽度所有浏览器都认得,但IE5.x不认得第2行的宽度设置,只因为那一行上有空白的注释符号(多么蠢的语法分析!),所以IE5.x就用20减掉一些空白,而其他浏览器会用14这个宽度,因为它是第2行,会覆盖掉第1行。
13. 页面的最小宽度min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。
但IE不认得这个,而它实际上把width当做最小宽度来使。
为了让这一命令在IE上也能用,可以把一个<div> 放到<body> 标签下,然后为div指定一个类:<body><div class="container“>然后CSS这样设计:#containermin-width: 600px;width:expression(document.body.clientWidth < 600? "600px": "auto" );}第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML 文档不太正规。