zoukankan      html  css  js  c++  java
  • DIV总结

    16:20:42
      <embed src="flash/banner.swf" width="531" height="198"></embed>

    flash

    text-decoration:underline 加下划线

     20:07:56
      是一个模块,和DIV的作用一样

    唯一的区别是它是内联元素,使用时必须加float left转块元素,在架构内部结构时使用和P、font等标记可同时使用。

    内联转块:
    壹/:家float:left;针对水平分布内联

    贰/:display:block; 针对垂直方向分布的内联

    叁/:position:absolute; 采取相对定位针对不规则分布内联
    一个标记同时使用两个样式时,之间用空格隔开
    网页中按钮设置时比正确尺寸多加4-6px

    <marquee></marquee>滚动字幕
      <marquee style="font-size:40px; color:#FFFFFF;">我们都是好孩子</marquee>

        表格 table 居中   align="center" 
        单元格水平垂直居中  <td align="center" valign="middle">zxczx</td>


    链接的四个默认状态
    正常:a:link
    划过:a:hover
    点击过状态:a:visited
    按下不动 激活状态:a:active

    导航菜单利用层的制作时
     default默认
     hidden隐藏
     visible显示
     inherit继承性
    <img/> 可以设置大小
           有路径
           内联元素

        内联元素
    <input>
    <a>伪类标记
    <img>
    <B><B>
    <U></U>
    <I></I>
    <em></em>
     

    第一课:表单(<form></form>)是块元素(block)

    块元素:有固定大小(可直接设置宽width和高height)

    常见的块元素:div,ul,li,p,h1,h2,h3,h4,h5,h6,dl,dt,dd

    表单的属性:3个,

    1)传送方法:method="post"大量数据 method="get"小于1kb数据

    格式:<form method="post" action="form.asp" name="form1"></form>

    2)执行页面: action="form.asp" action="form.php" action="form.aspx" action="form.jsp"

    3)名称:name="form1"


    text(文本)  hidden()  possword()  name
    button(按钮)  repet(重置)  submit(提交)  type()
    checkbox(多选按钮)  image()  radio(单选按钮)

    value属性值根据type类型的不同表达的意义也不一样,
    当type类型为hidden和 possword时它代表了标签的初始值
    当type类型为botton,reset 和submit时,它代表了标签的显示内容
    当type类型为 checkbox,image,rodio时他的标签


    title{标题(<title>标题名</title>)
          注释(<a href="#" title="注释内容" target="blank">连接文字</a>)

    盒子的大小由它的内容决定,而它的内容就是所谓的标准流。
    同一行时,两盒子的左右外间距为两盒子的间距和
    垂直时的外间距取两盒子的最大值


    a:link
    a:visited }三者顺序不可颠倒设置
    a:hover

    target(超链接目标){  blank
                         parent
                         sefl
                         top


    表单的内部结构:


    1)文本域:a:文本框(单行文本框):<input type="text" name="user" />

        b:密码框:<input type="password" name="pwd" />
       
        c:文本区域(多行文本框):<textarea></textarea>

    2)按钮:a:提交:<input type="submit" value="提交" />

       b:重置按钮:<input type="reset" value="清除" />

       c:交互按钮:<input type="button" value="验证" />

    3)单选按钮及复选框:

       a)单选按钮:<input type="radio" name="sex" />

       b)复选框:<input type="checkbox" name="sport" />

    4)列表菜单:<select></select> 菜单项:<option>北京</option>
       <textarea></textarea>
       checked="checked" (初始值设定)


       (直接写在input)
       当鼠标经过文本框内容被选中 onmouseover="this.select();"
       当鼠标被点击时清空内容  onclick="this.value='';"

    第二课:web标准结构与css样式规范(门户类网站)

    结构:1)1+2+1结构

    代码:

    <!--header-->

    <div class="header">

    </div>

    <!--main-->

    <div class="main">

    <div class="mainleft"></div>

    <div class="maincenter"></div>

    <div class="mainright"></div>

    </div>

    <!--footer-->

    <div class="footer">

    </div>

    css代码规范:

    1.头部名称header 标志:logo 广告:banner 导航:mainnav 子导航:subnav

    2.主体:main 左侧主体:mainleft 中间主体:maincenter 右侧:mainright

    3.底部:footer 版权copy

    内容模块名称:标题tit 内容列表:content 补白名称:blank18

    css代码格式:

    /*基本设置*/

    body{margin:0;padding:0;font-size:12px;font-family:Arial,"宋体";}/*文档清零*/

    div,ul,li,p,form,h1,h2,h3,h4,h5,input,dl,dt,dd,fieldset{margin:0;padding:0;}/*边界元素清零*/

    ul,li{list-style:none;}/*去除列表符号*/

    img,input{border:none;}/*去除图片按钮边框*/

    a{text-decoration:none;}/*去除超链接下划线*/

    /*布局*/

    .header{}

    .main{}

    .footer{}

    /*尺寸*/

    .w20{}

    .h100{}

    /*填充*/

    .blank18{}

    /*颜色*/

    .white{color:#ffffff;}

    第三课:图文混排

    1)单行水平分布:左边图片右边文字.图解

    使用方法:代码视图:<a href="#" class="sign">文字</a>

    样式表中 .sign{background:url(../images/sign1.jpg) no-repeat;}

    2)多行水平分布:采用列表(看示例图)

    使用方法:代码视图:

    <ul>

    <li><a href="#">文字1</a></li>

    <li><a href="#">文字2</a></li>

    </ul>

    ul,li:适用于多行的图文编排,制作导航菜单

    样式表中:ul li{background:url(../images/sign1.jpg) no-repeat left center;}
    0

    例如
        <div class="ul">
             <ul class="float w10">
               <li><img src="img/dhao.jpg" /><a href="#">免费给信息</a></li>
               <li><img src="img/dhao.jpg" /><a href="#">免费发信息</a></li>
               <li><img src="img/dhao.jpg" /><a href="#">免费给性发信息</a></li>
             </ul>
             <ul class="float w10">
               <li><img src="img/dhao.jpg" /><a href="#">免费发表心情美文</a></li>
               <li><img src="img/dhao.jpg" /><a href="#">免费心情美算得文</a></li>
               <li><img src="img/dhao.jpg" /><a href="#">免费的技术开发kj</a></li>
             </ul>
           </div>


    .ul{345px; height:60px;}
    .w10{padding-left:40px;}

    3)垂直分布:上边图片下边文字

    静态站:使用方法;代码视图:

    <dl>

    <dt><a href="#"><img src="" /></a></dt>

    <dd><a href="#">文字</a></dd>

    </dl>

    动态站:使用方法;代码视图:

    <ul>

    <li><img src="" /><a href="#">文字</a></li>

    <li><img src="" /><a href="#">文字</a></li>

    </ul>

    注:li设置float:left;

    4)图文绕排:左边图片,右侧段落文字

    代码视图:

    <span><img src="" /></span><p>段落文字</p>

    注:span设置float:left;

    css的背景

    1前景色(color:#FFFFFF;)

    2背景图片( background:url(../img/mlbj.jpg) no-repeat;)

    3背景颜色:background-color:#00FF00;
          

    背景的重复

    水平平铺:background-repeat:repeat-x;

    垂直平铺:background-repeat:repeat-y;

    不重复:background-repeat:no-repeat;

    背景图片的定位
    background-position:左右 上下  背景居中

    背景图像的底部居中

    background-position:center;bottom;

    background-position:right;bottom;

    精确的控制背景

    background-position:左减右加  即left为负数right为正数
                         上减下加  即top为负数bottom为负数
    例如:background-position:10px 10px;

    文本

    1缩进文本:text-indext:24px;(取决于当前文本文字,应用于块级元素)

    2水平对齐:text-align:left;center;right;(应用于文本和内联元素)

    3字间距:word-spacing:20px;

    4字母间距:letter-spacing:30px;

    5文本修饰:text-decoration;none;无下划线
               text-decoration;underline;下划线

    6处理空白符<处理代码中的空格>

    white-space:per(预格式化)

    7指定字体

    font-family:"宋体",Arial;

    8字体粗细:font-weight:bold;加粗
               font-weight:normal;不加粗 
    9行高:line-height:1.5;<1.5倍行高 即1.5倍比1距离>       


    第四课:浏览器兼容

    一、常见的兼容处理:_:仅对IE6使用 *针对IE6/IE7使用 !important针对IE7/FF使用

    a)IE6与FF的兼容处理:操作方法background:#ffff00;_background:#ff0000;

    b)IE6与IE7的兼容处理:操作方法:background:#00ff00 !important;background:#0000ff;

    c)IE7与FF的兼容处理:操作方法:background:#ffff00;*background:#ff00ff;

    d)IE6与IE7与FF的同时兼容处理:background:#ff0000;*background:#00ff00;_background:#0000ff;

    e)IE6/7与IE8/FF的兼容处理:background:#ffff00;+background:#ff0000;

    f)IE8兼容:转成IE7处理:<meta http-equiv="x-ua-compatible" content="ie=7" />

    二、浏览器常见的bug

    1.IE6双倍浮动问题:处理方案1):margin-left:10px !important; 处理方案2):display:inline;

    2.FF出现下面div跑到上面div中,处理方案:给下面div加样式:clear:both;

    3.IE6小于16px以下的div高度bug解决:font-size:0或overflow:hidden;

    第五课:高度自适应(动态站)与文件框的使用

    1.高度自适应的原理:外部div的高度随内部div的高度变化

    操作流程:外部div设置样式如下: height:auto !important;height:100px;min-height:100px;

    内部div设置时,需在最后一行添加一下空div,具体设置如下<div style="clear:both;"></div>

    效果演示:二列浮动div的高度自适应。
    <div class="main">

    <div class="mainleft"></div>

    <div class="mainright"></div>

    <div style="clear:both;"></div> /*不设宽高*/

    </div>

    .main{1002px; height:auto !important; height:xxxpx; min-height:100px;}

    2。文件框标记:<fieldset></fieldset> 文件框标题:<legend></legend>

    代码视图的格式:

    <fieldset>

    <legend>这是标题</legend>

    <div>这是内容</div>

    </fieldset>

    第六课:定位的使用(三角形制作)以及透明滤镜的制作

    定位(position)的分类:绝对定位(absolute)和相对定位(relative)

    使用方法:外div采用相对定位(position:relative;),内div采用绝对定位(position:absolute;)

    三角形的制作方法:需要使用到的属性和值有0;height:0;position:absolute;font-size:0;border:6px solid #ffffcc;border-left:6px solid #ff0000;

    代码视图:

    <div class="nav">
     
    <ul>

    <li><a href="#"><span></span>网站首页</a></li>

    <li><a href="#"><span></span>产品介绍</a></li>

    <li><a href="#"><span></span>联系我们</a></li>

    </ul>

    </div>

    样式表:

    .nav{200px;height:500px;background:#ffffcc;}

    .nav ul li a{display:block;color:#ff0000;padding-left:20px;}

    .nav ul li a:hover{color:#000000;}

    .nav ul li a span{display:block;0;height:0;font-size:0;overflow:hidden;position:absolute;border:6px solid #ffffcc;border-left:6px solid #ffffcc;margin-left:-20px;}

    .nav ul li a:hover span{border-left:6px solid #ff0000;}

    二、滤镜的使用(filter):设置透明度的值

    格式:IE浏览器:filter:alpha(opacity=30); FF浏览器:opacity:0.3;

    思考问题:如何解决内部内容不变透明

    第七课:导航菜单(一级导航菜单)

    1)多背景一级导航菜单:利用背景的图像的位置控制 background-position:left或right top或bottom;

    background-position:10px 10px;

    注:背景位置:向左采用负值,向右采用正值,向下采用正值,向上采用负值。

    操作流程:代码视图

    <div class="nav">

    <ul>

    <li><a href="#">网站首页</a></li>

    <li><a href="#">网站首页</a></li>

    </ul>

    </div>

    style.css样式中

    .nav ul li{float:left;}

    .nav ul li a{display:block;176px;height:43px;background:url(../images/right.jpg) no-repeat;}

    .nav ul li a:hover{background-position:0 -43px;}

    2)宽度自适应滑动门

    格式:设置固定高度,宽度不给值

    代码视图:

    <div class="nav">

    <ul>

    <li><a href="#"><span><em>首页</em></span></a></li>

    <li><a href="#"><span><em>产品栏</em></span></a></li>

    <li><a href="#"><span><em>公司简介</em></span></a></li>

    </ul>

    </div>
    例如:

    <div class="blank10"></div>
    <div class="footer">
    <ul>
    <li><a href="#" class="a1">网站首页</a></li>
    <li><a href="#" class="a2">网站首页</a></li>
    <li><a href="#">网站首页</a></li>
    <li><a href="#">网站首页</a></li>
    </ul>
    </div>

    css表

    .footer ul li{float:left;}
    .footer ul li a{display:block;124px;height:34px;background:url(../images/color002.jpg) no-repeat;background-position:-7px -15px;}
    .footer ul li a.a1:hover{background-position:-7px -267px;}
    .footer ul li a.a2:hover{background-position:-7px -381px;} 

    第八课:导航菜单(二级导航菜单)

    原理:二级导航菜单的ul嵌入在一级导航菜单的li中。

    先利用定位position:absolute;先设置left:-999px;后设置left:auto;

    代码视图:

    <div class="menu" id="nav" >

    <ul>

    <li><a href="#">网站首页</a></li>

    <li>

    <a href="#">关于我们</a>

    <ul>

    <li><a href="#">公司简介</a></li>

    <li><a href="#">公司新闻</a></li>

    </ul>

    </li>

    </ul>

    </div>

    <!--脚本-->

    <script language="javascript">

    function showmenu()

    {

    var li=document.getElementById("nav").getElementsByTagName("li");

    }

    </script>

    style.css样式中

    .menu ul li{float:left;}

    .menu ul li a,.menu ul li ul li a{display:block;146px;height:43px;background:url(../images/right.gif) no-repeat;}

    .menu ul li a:hover,menu ul li ul li a:hover{background-position:0 -43px;}

    .menu ul li ul{position:absolute;left:-999px;}

    .menu ul li ul li{float:left;}

    .menu ul li.showmenu ul{left:auto;}


    脚本

    javascript/vbscript语言

    嵌入在网页当中,前台执行交互动作

    格式<script langvage="javascript"></script>

    位置在<head></head>或者<body></body>之间

    调用格式:onclick=“调用名称();”《名称可以是英文或大写字母,但不能是中文或数字》

    名称的创建  命名:var k;  var貌似姓氏而k就是名字

    在head中建立调用脚本代码

    function color(){
                       document.bgColor="#ff0000";
                    }
    在body中调用

    <input type="button" value="红色" onclick="red/color();"/>

    常见的鼠标事件

    onclick点击
    onmouseover经过
    onmouseout离开

    例如
    <title>a</title>
    <script langvage="javascript">
      function red(){
      document.bgColor="#FF000";
      }
      function green(){
      document.bgColor="#00ff00";
      }
      function bl(){
      document.bgColor="#0000ff";
      }
      function cc(){
      document.bgColor="#00ffff";
      }
      function bl(){
      document.bgColor="#0000ff";
      }
     
      </script>
    </head>

    <body>
      <input type="button" value="红色" onclick="red();"/>
      <input type="button" value="绿色" onclick="green();"/>
      <input type="button" value="蓝色" onclick="bl();"/>
     
      <input type="button" value="lan" onmouseover="cc();"/>
     
      <input type="button" value="蓝色" onmouseout="bl();"/>

    </body>
    变色箱子变色字
    <title>a</title>
    <style>
    .box{500px; height:150p; border:1px solid #990000;}
    </style>
    <script language="javascript">
      function red(){
      document.getElementById("mm").style.background="#ff0000";
      }
      function green(){
      document.getElementById("mm").style.background="#00ff00";
      }
      function blue(){
      document.getElementById("mm").style.background="#0000ff";
      }
      </script>
    </head>

    <body>
    <div class="box" id="mm">
      <input type="button" value="红色" onclick="red();"/>
      <input type="button" value="红色" onclick="green();"/>
      <input type="button" value="红色" onclick="blue();"/>
     
      </div>
    </body>

    第九课:导航菜单(三级导航菜单)

    原理:和二级导航菜单一样。

    代码视图:

    <div class="nav">

    <ul>

    <li>

    <a href="#">广告学院</a>

    <ul>

    <li><a href="#">动态版面</a></li>

    <li>

    <a href="#">动态出版物</a>

    <ul>

    <li><a href="#">兼容处理</a></li>

    <li><a href="#">图文混排</a></li>

    </ul>

    </li>

    </ul>

    </li>

    <li><a href="#">环艺学院</a></li>

    <li><a href="#">动画学院</a></li>

    </ul>

    </div>

    style.css样式文件

    .nav{200px;height:500px;background:#ff0000;}

    .nav ul li a{display:block;color:#000000;}

    .nav ul li a:hover{color:#0000ff;}

    .nav ul li ul{position:absolute;left:-999px;}

    .nav ul li.showmenu1 ul{left:auto;}

    .nav ul li ul li ul{position:absolute;left:-9999px;}

    .nav ul li.showmenu1 ul li.showmenu2 ul{left:auto;}

    第十课:竖向导航菜单的制作

    网页脚本javascript/vbscript

    脚本:嵌入在网页当中,前台执行交互动作

    格式:<script language="javascript">

    </script>

    位置:在<head></head>之间写入,还可以写在<body></body>之间

    常见鼠标操作事件:onclick鼠标点击事件 onmouseover鼠标经过 onmouseout鼠标离开

    格式:onclick="名称();"

    名称创建:命名:var k;

    名称的调用:

    function color()

    {

    document.bgColor="#ff0000";

    }

    function color1()

    {

    document.bgColor="#00ff00";

    }

    function color2()

    {

    document.bgColor="#0000ff";

    }

    调用div的方法getElementById("id名称"):获取div中的id名称

    使用方法:<div id="menu"></div>

    <input type="button" value="红色" onclick="color();" />

    脚本端:

    <script language="javascript">

    function color()

    {

    document.getElementById("menu").style.background="#ff0000";

    }


    第十课:竖向导航菜单的制作

  • 相关阅读:
    Tree Recovery解题报告
    bjtuOJ1019 Robot
    bjtuOJ1137 蚂蚁爬杆
    栈的使用,rails
    重做catch the cow
    C#3.0新特性之匿名类型
    C#Lambda表达式的用法
    C#进程的使用方法详解
    C#进程管理启动和停止
    C#LINQ查询表达式用法
  • 原文地址:https://www.cnblogs.com/xiaoleidiv/p/3138773.html
Copyright © 2011-2022 走看看