`
yesjavame
  • 浏览: 713641 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

CSS开发手册 [Author:nilxin]

阅读更多

CSS开发手册 撰写人:nilxin

基础篇:

一、三种样式选择器

属性选择器 p {color:red;}

类选择器 .p {color:red;}

ID选择器 #p {color:red;}

二、transparent

Background:transparent; 防止定义背景被覆盖

三、Netscape4.XIE/WINDOWS4.0以前的版本)下错误的透明背景理解

Background:inhrit; netscape4.x下透明背景将被理解为黑绿

四、字体默认选择:

Body {font-family:”lucida Grande”,Verdana,Lucida,Arial,Helvetica,sans-serif; }

按顺序调用不同平台的默认字体

五、如何解决旧浏览器不支持CSS的情况

使用群选择器 例如:p,td,ul,ol,li,dl,dt,dd {font-size:small;}

六、使用netscape4友好规则

Body {font-family:Verdana,sans-serif;}

p,td,ul,ol,li,dl,dt,dd {font-size:small;}

七、方法重载细节规则:

Body {font-family:Verdana,sans-serif;}

p,td,ul,ol,li,dl,dt,dd {font-size:small;}

p {font-family:times,”Times New Roman”,serif;}

八、内容(派生)选择器

Li strong {font-style:italic; font-weight:normal }

例如:strong {color:red;} h2{color:red;} strong h2 {color:blue;}

例如:#sidebar {color:red} #sidebar p {color:blue;}

例如:.fancy {color:red;} .fancy p {color:blue;} / li.fancy {color:black;}

CSS嵌入

一、 外联样式表:

<link rel=”StyleSheet” href=”/css/basic.css” type=”text/css” media=”all”>

<style type=”text/css” media=”all>

@import url(“/Styles/mystylesheet.css”);

</style>

注意:使用@import用来对IE4.0以下浏览器进行屏蔽

二、 嵌入式样式表:

<head>

<style type=”text/css” >

<!- -

Body {color:red;}

- ->

</style>

</head>

注意:为了IE3下访问站点,我们可以使用嵌入式样式表(建议在页面中使用内联成功后,剪切到外联样式表中)

CSS混合布局应用

www.i3forum.com

一、 Margin(框距)padding(边框距)

margin属性设置顺序:上左下右

padding属性设置顺序:上左下右

margin:25px 0 25px 0;

简写:margin:25px 0;

二、Display显示属性设置

1)、Display属性none (隐藏)

.alt {display:none;}

<span class=”alt”>Content List Part</span>

2)、Display属性block (/区域)

Img {display:block;}

<img href=”1.gif”></img>

块级元素:存在自身的“盒”中,后面跟随一个默认的回车

内联元素:是流的一部分,后面不跟随回车

3)、Display属性inline

区别block元素,使用inline状态时,显示方式按照内联元素显示

三、 动态链接属性设置:

a:link {

font-weight : bold;

text-decoration : none;

color: #c30;

background: transparent;

}

a:visited {

font-weight : bold;

text-decoration : none;

color: #c30;

background: transparent;

}

a:hover {

font-weight : bold;

text-decoration : underline;

color: #f60;

background: transparent;

}

a:active {

font-weight : bold;

text-decoration : none;

color: #f90;

background: transparent;

}

(1) 文字修饰属性(text-decoration

Text-decoration:underline overline none;

Underline:链接时有下划线

Overline:连接时有上划线

None:连接时无下划线

(2) 动态连接属性顺序

LVHA)- LoVeHA

(3) IE/WINDOWS的伪装欺骗性

应避免使用a:active属性:出现bug 连接会出现冻结现象

四、 如何设置行高(line-height

Line-height:1.5;

五、 如何设置文章位置(text-align

可选择属性(left middle right

IE6/WINDOWSBUG会错误使文档居中

六、 对于字体的完整CSS应用

Font:13px/1.5 Georigia,”New Centeury Schoolbook”,Times,serif;

七、 设置页面分界限

(1) vertical-align:middle; 等于 <td valign=”middle”>设置垂直对齐

(2) background:none 等于 background:url(images/1.gif) repeat;

八、 设置显示器设备

<style type=”text/css” media=”screen”> media属性

使用HTML4.01转换到XHTML1.0过渡式transitional

(早期的基于Gecko核心的浏览器如:netscpae6.0 Mozilla1.0

一、 Gecko核心浏览器清除CSS间隙

规则如下:

Img {display:block;} 使用块级元素清楚间隙

.inline {display:inline;} 使用内联元素显示方式

页面如下:

<img class=”inline” alt=”/” />

也可用

Td img {display:block;}

二、在Gecko核心img默认作为内联函数处理

在内联元素下方默认留有空白,这是为了给所包含的块下行字母流出的空间

盒模型、Bug和工作区

CSS四个区域:内容、边框距、边界和边距

<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 150pt; HEIGHT: 112.5pt" type="#_x0000_t75"><imagedata o:title="cssbox" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.jpg"></imagedata></shape>

在使用CSS设置表格之前:

{width:400px; height:75px;}

错误的理解:表格面积=400px; height:75px;

实际上CSS设置的表格:

Width:400px height:75px 内容为 Content

那么整个盒的面积为:Contentpadding*2+border*2

盒模式失效及解决办法:(IE4IE5.5/Windows

正确理解盒模式的浏览器

IE6/WIN,IE5/MAC,Netscpae6+,Mozilla,Chimera,Kmeleon,Opera5+

Float漂浮属性用来使用在两在不同ID选择器中相连

{float:left;}

对于使用padding的表格将使用以下解决方法:

Oprea友好规则(Box盒状模型)

解决办法:

#nav

{

width:151px;/* False value for IE4-5.x/Win */

voice-family:"\"}\"";

voice-family:inherit;

width:100px; /* Actual value for conformant browsers */

}

html>body #nav {

width:100px;/* be nice to Opera */

}

IE上的空白Bug

解决方法:缩进代码,<td><a href=”#foo”><img src=”1.gif” alt=”/” /></a></td>

IE6/Windows上的漂浮Bug

解决办法:使用JavaScript id名称:content

If (document.all && window.attachEvent)

Windows.attachEvent (“onload”,fixWinIE);

Fuction fixWinIE() {

If (doucument.all.cotent.offsetHeight) {

Doucument.all.content.style.display=”block”;

}

}

嵌入FlashBug

解决办法:在XHTML中嵌入以下代码:

<object type:”application/x-shockwave-flash” data=”movie.swf”

Width=”400px” height=”300px”>

<<place w:st="on"><city w:st="on">parma</city></place> name=”movie” value=”movie.swf”>

</object>

Flash空白故障(IE/WIN 5,5.5,6 Version

解决办法:使用JavaScriptdoucuemnt来欺骗效验系统

<script type=”text/javascript”>

//[CDATA[

If (navigator.mimeTypes && navigator.mimeTypes[“application/x-shockwave-flash”]){

Doucument.write (‘<object src=”/media/yourflashmovie.swf”……</object>);

}

关键字Fahrner方法:(IE5.x/Winodws 提供伪关键字号)

解决办法:

P {

font-size:x-small;

/* flase value for WinIE4/5 */

Voice-family:”\”}\””;

/* trick WinIE4/5 into thinking the rule is over */

Voice-familt:inherit;

/* recover from trick */

Font-size:small;

/* intended value for better browsers */

}

Html>p {
font-size:small;

/* be nice to opera */

}

区别alt属性与title属性

Alt:注释文档不显示

Title:显示文档不注释

提高可访问性(WAI508条款)

Bobby的可访问性测试

http://bobby.watchfire.com

能帮助你使网页适应WAI508条款

为非鼠标用户提供一个选择

解决办法:使用JavaScript

<form action=”fooaction”>

<input type=”button” onclick=”setActiveStyleSheet(‘default’);

Return false; onkeypress=”setActiveStyleSheet(‘default’);

Return false; />

Onkeypress对于非鼠标用户就相当于onclick

对于不能使用JavaScript的用户

<noscript>

<p class=”vs<chmetcnv w:st="on" unitname="”" sourcevalue="15" hasspace="False" negative="False" numbertype="1" tcsc="0">15”</chmetcnv>><a href=”/daily/1.html”></a></p>

</noscript>

Tabindex属性提供连接到属性的快捷方法

使用Tab换档键的屏幕阅读器,可迅速查询相关内容

区域显示和隐藏效果

解决办法:

http://www.zeldman.com/j/nu.js

Function toggle (targeted ) {

If (doucument.getElementById ) {

Targeted = doucument.getElementById (targeted);

If (target.style.display = “”;

} else {

Target.style.display = “none”;

}

Xhtml部分:

<p><a href=”/” onclick=”toggle (‘outside<chmetcnv w:st="on" unitname="’" sourcevalue="2" hasspace="False" negative="False" numbertype="1" tcsc="0">2’</chmetcnv>) ;return false;” onmouseover=”changeImages

(‘ch’,’/i/p/cho.gif ‘);return ture;

Title=”hide or show Relevant Externals (below).”> Toggle Externals </a></p>

定义CSS规则:

<dl id=”outside<chmetcnv w:st="on" unitname="”" sourcevalue="2" hasspace="False" negative="False" numbertype="1" tcsc="0">2”</chmetcnv> style=”display:none;”>

<dt>Relevant Externals:</dt>

<dd><a href=http://www.somesite.com titile=”Description” >Site NameS</a></dd>

我们把规则写入CSS外联表中

#outside2 {

Display:block;

}

如果你需要一个元素在页面中是不可见的但仍需其占据空间

解决办法:visibility:hidden;

动态菜单(下拉和展开)

下拉式菜单解决办法:http://www.gazingus.org/html/menuDropdown.html

展开式菜单解决办法:http://www.gazingus.org/html/menuExpandable2.html

不支持Javascritp脚本的浏览器,如何实现正常浏览

解决办法:在<head></head>之间插入

<script type=”text/javascritp”>

<!-- //

If (!doucument.getElementById) {

Window.location = http://www.somesite.com/somepage/

}

当浏览器不支持Javascript时,window.location将跳转到一个提示页面或者是一个不需要Javascript脚本的纯网页

分享到:
评论

相关推荐

    D:\GXSKY\Flex\SDK\Flex+Css完全手册

    D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全...

    最新版 CSS参考手册 版本:v4.1.7

    最新版的CSS参考手册,chm本地打开不能正常显示,需要右键属性解锁.css3全面介绍,前端html效果制作必备工具. 版本:v4.1.7

    css参考手册: css2.0, css4.2.3

    本压缩包包含了三份重要的CSS参考手册:《css2.0中文手册.chm》、《csss手册4.2.3.chm》以及《W3CSchool.chm》,涵盖了从基础到高级的CSS知识,对于学习和理解CSS有着极大的帮助。 **《css2.0中文手册.chm》**是CSS...

    HTML CSS开发手册

    本"HTML CSS开发手册"旨在为开发者提供详尽的参考资料和实践指导。 HTML是一种标记语言,用于定义网页的基本元素,如标题、段落、图像、链接等。它的主要版本包括HTML4、HTML5以及即将推出的HTML6。在HTML4中,我们...

    CSS参考手册V4.2.2_web前端开发参考手册

    web前端开发参考手册系列之 CSS参考手册 版本:v4.2.2 最后更新时间:2016-1-21 编著:飘零雾雨

    CSS 参考手册 CSS 参考手册.

    CSS 参考手册是开发者在编写和调试CSS代码时的重要工具,提供了详尽的语法、属性和选择器的说明,帮助开发者更高效地理解和运用CSS。 **CSS的基本结构**: CSS的语法由选择器和声明组成。选择器指向要应用样式的...

    飘零雾雨版 CSS参考手册v3.1.0

    和chm版,是目前国内最新最全最好的CSS参考手册。 CSS参考手册v3.1.0 Update Time: 2011.10.10 CSS参考手册v3.1.0 此次更新:新增了动画CSS Animations Properties参考;新增了规则@keyframes参考;新增了部分属性...

    css参考手册_v4.2.7_作者:飘零物语

    《CSS参考手册_v4.2.7》是飘零雾雨编写的关于CSS(层叠样式表)的权威指南,旨在帮助开发者深入理解和熟练运用这一关键的网页设计语言。CSS作为网页布局和样式的基石,对于创建响应式、美观且易用的网页至关重要。...

    CSS离线手册、W3Cschool离线手册.rar

    通过离线手册,你可以深入理解CSS的工作原理,学习如何优雅地控制网页的布局和样式,从而提升你的前端开发技能。无论是在没有网络的环境下还是作为日常学习的辅助工具,这份离线手册都极具价值。

    html手册+css手册

    这份“html手册+css手册”压缩包提供了关于这两种语言的详细参考资料,对于页面开发人员来说是极具价值的学习材料。 HTML是用于创建网页内容的标记语言,它定义了网页的结构,比如标题、段落、图片、链接等元素。`...

    苏昱大侠参考手册集:HTML、DHTML、CSS

    苏昱大侠参考手册集:HTML、DHTML、CSS 1、《DOM文档对象中文手册.chm》 2、《DHTML默认行为手册.chm》 3、《CSS filter(样式表滤镜中文手册)完整版.chm》 4、《CSS2.0完全手册(样式表中文手册)含...

    CSS中文手册(完整版).rar

    **CSS中文手册(完整版).rar** 这个压缩包文件包含了一套全面的CSS中文手册,旨在为中文用户提供方便快捷的CSS参考资料,无需再花费时间在网上搜索。它由老明宇提供,集成了三种不同的CSS手册,确保覆盖了广泛的...

    css手册chm版

    6. **前端编码经验**:除了技术细节,手册可能还包括了前端开发的最佳实践,如如何编写高效的CSS代码、如何组织CSS结构、如何避免CSS选择器性能问题,以及如何利用预处理器(如Sass、Less)提升工作效率。...

    css4.2.7 中文手册.zip

    通过《CSS4.2.7中文手册》的详细学习,开发者可以了解这些新特性的具体用法,提升网页设计和开发的效率,同时也能为未来CSS4的正式发布做好准备。这个压缩包中的`.chm`文件是一种Windows帮助文档格式,可以像阅读...

    CSS实战手册(4)

    CSS实战手册(CSS - The Missing Manual) E文的分卷压缩(共9卷)!

    CSS 2.0样式表中文手册.rar_css 样式 手册_css开发手册

    **CSS 2.0样式表中文手册** 在Web开发领域,CSS(Cascading Style Sheets)是用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的样式表语言。CSS 2.0是其第二个主要版本,发布于1998年,它极大地扩展...

    div+css手册

    《div+css手册》是一本深入探讨网页布局技术的重要参考资料,尤其对于网页设计者和前端开发者来说,它具有极高的学习价值。这个手册的核心聚焦在HTML中的`div`元素和CSS(层叠样式表)的结合使用上,旨在帮助读者...

    CSS完全参考手册3.0

    《CSS完全参考手册3.0...通过《CSS完全参考手册3.0》,读者不仅可以掌握CSS的基础,还能跟上现代前端开发的步伐,理解并应用最新的技术趋势。无论你是初学者还是经验丰富的开发者,这本书都将是你不可或缺的参考资料。

    css参看手册V4.1.0

    web前端开发参考手册系列之 CSS参考手册 版本:v4.1.0 最后更新时间:2013.11.18

    CSS网页开发手册

    CSS网页开发手册CSS网页开发手册CSS网页开发手册CSS网页开发手册CSS网页开发手册CSS网页开发手册CSS网页开发手册CSS网页开发手册

Global site tag (gtag.js) - Google Analytics