现在的位置: 首页 > 综合 > 正文

控制外观:CSS入门

2013年06月12日 ⁄ 综合 ⁄ 共 3230字 ⁄ 字号 评论关闭

我们就以下面这段代码作为参考:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>树状菜单的简单实现</title>
  5. <script language="JavaScript" type="text/javascript">
  6. <!--
  7. function toggle(_dt){
  8.     var _dl=_dt.parentNode;
  9.     
  10.     if(_dl.className=="collapse")_dl.className="expand";
  11.     else _dl.className="collapse";
  12. }
  13. //-->
  14. </script>
  15. <style type="text/css">
  16. <!--
  17. dl dt           {   cursor:pointer;padding:3px;}
  18. dl dd           {   padding:3px;}
  19. .expand     {   height:auto;}
  20. .collapse       {   height:20px;overflow:hidden;}
  21. -->
  22. </style>
  23. </head>
  24. <body>
  25. <dl>
  26.     <dt onclick="toggle(this)">根结点</dt>
  27.     <dd>子结点1</dd>
  28.     <dd>子结点2</dd>
  29.     <dd>子结点3</dd>
  30.     <dd>子结点4</dd>
  31. </dl>
  32. </body>
  33. </html>

看得懂吗?没关系,下面解释css的基本语法:

标记选择器:

语法:

tagName { }

例句:

li    { font-weight:normal;}

实例:

  1. <html>
  2. <head>
  3. <title>New document</title>
  4. <style type="text/css">
  5. <!--
  6. li    { font-weight:normal;}
  7. -->
  8. </style>
  9. </head>
  10. <body>
  11. <div id="div1">
  12.  <ul>
  13.   <li id="li1">some text</li>
  14.   <li>some text</li>
  15.   <li>some text</li>
  16.  </ul>
  17. </div>
  18. </body>
  19. </html>

类型选择器:

语法:

tag.className   {    }

例如:

<div class="expand">

应用样式:

div.expand  {   }

注:tagName  (div)是可以省略的。

id选择器:

与类型选择器相似,id选择器使用"#"代替".".

语法如下:

tagName#idName  {  }

实例:

  1. <html>
  2. <head>
  3. <title>New document</title>
  4. <style type="text/css">
  5. <!--
  6. .strong  { font-weight:bold;}
  7. dl#dl1  { font-style:italic;}
  8. -->
  9. </style>
  10. </head>
  11. <body>
  12. <dl id="dl1">
  13.  <dd class="strong">some text</dd>
  14.  <dd>some text</dd>
  15.  <dd>some text</dd>
  16. </dl>
  17. <ul>
  18.  <li>some text</li>
  19.  <li class="strong">some text</ li >
  20.  <li>some text</li>
  21. </ul>
  22. </body>
  23. </html>

层次选择器:

  1. <html>
  2. <head>
  3. <title>New document</title>
  4. <style type="text/css">
  5. <!--
  6. div#div1 ul li  { font-weight:bold;}
  7. li    { font-weight:normal;}
  8. -->
  9. </style>
  10. </head>
  11. <body>
  12. <div id="div1">
  13.  <ul>
  14.   <li id="li1">some text</li>
  15.   <li>some text</li>
  16.   <li>some text</li>
  17.  </ul>
  18. </div>
  19. </body>
  20. </html>

继承:

子结点继承父节点的样式

body  { }

就近原则:

当定义重复时候,后出现的定义会覆盖前面的定义,层次选择器除外。

认识css中的盒模型:

div#div1

{

     width:100px; //内容宽度

     border-width:2px;//边框宽度

    padding:5px;//内边距宽度

    margin:5px;//外边距宽度

}

使用JavaScript控制css

  1. <html>
  2. <head>
  3. <title>New document</title>
  4. </head>
  5. <body>
  6. <div id="div1">
  7.     <ul>
  8.         <li>some text</li>
  9.         <li>some text</li>
  10.         <li>some text</li>
  11.     </ul>
  12. </div>
  13. <select onchange="document.getElementById('div1').style.backgroundColor=this.value">
  14.     <option value="#ffffff">选择背景颜色</option>
  15.     <option value="#ff0000">红色</option>
  16.     <option value="#00ff00">绿色</option>
  17.     <option value="#0000ff">蓝色</option>
  18.     <option value="#ffffff">白色</option>
  19. </select>
  20. </body>
  21. </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)

过滤间隔,转换样式;

抱歉!评论已关闭.