我们就以下面这段代码作为参考:
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <title>树状菜单的简单实现</title>
- <script language="JavaScript" type="text/javascript">
- <!--
- function toggle(_dt){
- var _dl=_dt.parentNode;
- if(_dl.className=="collapse")_dl.className="expand";
- else _dl.className="collapse";
- }
- //-->
- </script>
- <style type="text/css">
- <!--
- dl dt { cursor:pointer;padding:3px;}
- dl dd { padding:3px;}
- .expand { height:auto;}
- .collapse { height:20px;overflow:hidden;}
- -->
- </style>
- </head>
- <body>
- <dl>
- <dt onclick="toggle(this)">根结点</dt>
- <dd>子结点1</dd>
- <dd>子结点2</dd>
- <dd>子结点3</dd>
- <dd>子结点4</dd>
- </dl>
- </body>
- </html>
看得懂吗?没关系,下面解释css的基本语法:
标记选择器:
语法:
tagName { }
例句:
li { font-weight:normal;}
实例:
- <html>
- <head>
- <title>New document</title>
- <style type="text/css">
- <!--
- li { font-weight:normal;}
- -->
- </style>
- </head>
- <body>
- <div id="div1">
- <ul>
- <li id="li1">some text</li>
- <li>some text</li>
- <li>some text</li>
- </ul>
- </div>
- </body>
- </html>
类型选择器:
语法:
tag.className { }
例如:
<div class="expand">
应用样式:
div.expand { }
注:tagName (div)是可以省略的。
id选择器:
与类型选择器相似,id选择器使用"#"代替".".
语法如下:
tagName#idName { }
实例:
- <html>
- <head>
- <title>New document</title>
- <style type="text/css">
- <!--
- .strong { font-weight:bold;}
- dl#dl1 { font-style:italic;}
- -->
- </style>
- </head>
- <body>
- <dl id="dl1">
- <dd class="strong">some text</dd>
- <dd>some text</dd>
- <dd>some text</dd>
- </dl>
- <ul>
- <li>some text</li>
- <li class="strong">some text</ li >
- <li>some text</li>
- </ul>
- </body>
- </html>
层次选择器:
- <html>
- <head>
- <title>New document</title>
- <style type="text/css">
- <!--
- div#div1 ul li { font-weight:bold;}
- li { font-weight:normal;}
- -->
- </style>
- </head>
- <body>
- <div id="div1">
- <ul>
- <li id="li1">some text</li>
- <li>some text</li>
- <li>some text</li>
- </ul>
- </div>
- </body>
- </html>
继承:
子结点继承父节点的样式
body { }
就近原则:
当定义重复时候,后出现的定义会覆盖前面的定义,层次选择器除外。
认识css中的盒模型:
div#div1
{
width:100px; //内容宽度
border-width:2px;//边框宽度
padding:5px;//内边距宽度
margin:5px;//外边距宽度
}
使用JavaScript控制css
- <html>
- <head>
- <title>New document</title>
- </head>
- <body>
- <div id="div1">
- <ul>
- <li>some text</li>
- <li>some text</li>
- <li>some text</li>
- </ul>
- </div>
- <select onchange="document.getElementById('div1').style.backgroundColor=this.value">
- <option value="#ffffff">选择背景颜色</option>
- <option value="#ff0000">红色</option>
- <option value="#00ff00">绿色</option>
- <option value="#0000ff">蓝色</option>
- <option value="#ffffff">白色</option>
- </select>
- </body>
- </html>
滤镜:
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod="crop",src="2.jpg");
crop是将容器剪切至图片大小,image是按实际大小,scale是拉伸到容器大小;
filter : progid:DXImageTransform.Microsoft.gradient(gradientType=1,startColorStr=#0000ff,endColorStr=#ffffff);
gaadientType为1表示水平向左,为0表示垂直向下,起始颜色,结束颜色;
filter : progid:DXImageTransform.Microsoft.Alpha(style=1,opacity=100,finishOpacity=0);
style表示透明度,0表示完全透明,1表示线性透明,2表示发散渐变透明,3表示放射渐变透明;透明度,结束透明;
filter : progid:DXImageTransform.Microsoft.DropShadow (color=#000000 , offX=2 , offY=2 , positive=true);
color表示阴影的颜色,水平,垂直,positive=true表示取消透明部分的阴影
filter : progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=5);
阴影颜色,角度方向,拉伸长度
filter : progid:DXImageTransform.Microsoft.Glow(color=#ff0000 , strength=2);
发光颜色,发光强度;
filter:progid:DXImageTransform.Microsoft.RevealTrans(duration=12,transition=20)
过滤间隔,转换样式;