zoukankan      html  css  js  c++  java
  • html基础知识整理

    HTML

    1.互联网原理:上网即请求数据

    1.1 html:超文本标记语言

    1.2服务器作用:存储数据

    1.3浏览器作用:接收和发送http请求

    1.4 http:超文本传输协议

    html骨架:《html>

                <head>配置HTML页面</head>

                《body》书写网页内容《/body>

              </html>

    DTD:文档定义类型

    DTD作用:说明使用的html是哪一种规范

    html标签:

        Head:配置html页面

    title:标题

    meta: 配置字符集

    body: 书写网页内容

    小测试:h1标签他的用作?

    标明语义,加粗是css完成的

    html语法:对换行,空格,缩进不敏感,对嵌套敏感

              标签之间有空白折叠现象

    标签语法:

    标签一般是成对出现,单标签除外

    标签名必须用一对加括号包裹

    结束标签要书写关闭符号

    标签分类:

     文本标签:p  span  input img  b  u  i  a 

     容器级标签:div  ul  ol  li  h1

    标签属性:   key=”value” 

    <h1></h1>

    <p></P>

    <a href=”” targrt=”-blank” title=””>超链接</a>

    <img src=”图片路径” alt=”加载失败显示的内容” title=”鼠标悬停显示的内容”/>

    路径: 

    相对路径:相对与网页的路径

              同级查找:图片名.后缀名

              子级查找:images/图片名.后缀名

              上级查找:../images/图片名.后缀名

    HTML

    一、div+css布局

    绝大部分网页布局都是div+css布局。

    优点:结构和样式分离,偏于代码的维护

    结构及样式如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <title>Document</title>
    <style type="text/css">
    /*清除默认样式*/
    * {
    padding: 0px;
    margin: 0px;
    }
    .header {
    100%;
    height: 100px;
    background-color: #eee;
    }
    .logo {
    float: left;
    200px;
    height: 100px;
    background-color: red;
    }
    .nav {
    float: right;
    600px;
    height: 100px;
    background-color: red;
    }

    .content {
    100%;
    height: 500px;
    background-color: #eee;
    margin-top: 30px;
    }
    .aside {
    float: left;
    300px;
    height: 500px;
    background-color: green;
    }
    .main {
    float: right;
    600px;
    height: 500px;
    background-color: green;
    }
    .footer {
    100%;
    height: 100px;
    background-color: #eee;
    margin-top: 30px;
    }
    </style>
    </head>
    <body>
    <!--结构-->
    <!--header头部-->
    <div class="header">
    <div class="logo">logo</div>
    <div class="nav"">导航栏</div>
    </div>
    <!--content内容-->
    <div class="content">
    <div class="aside">aside侧边栏</div>
    <div class="main">main内容</div>
    </div>
    <!--footer尾部-->
    <div class="footer" > footer</div>
    </body>
    </html>

    二、列表

    列表有3种:ul无序列表,ol有序列表,dl自定义列表

    列表:相类似,相近的内容使用列表语义

    2.1无序列表

    作用:给文本添加无序列的语义

    ul:unordered list

    li:  list item 

    ul是容器级标签,li也是容器级标签,内部可以书写任何标签,甚至可以书写ul>li 

    ul内部可以嵌套一个或者多个li标签,li之间没有先后顺序

    无序列表前面的小圆点,样式是css设置。

    1 list-style: square;

    2.2 有序列表

    作用:给文本添加有序列表的语义

    ol:ordered list

    li:list item

    Ol>li

    规则:

    每一个列表项之间有顺序之分

    ol,li也是一组成对出现的标签,ol一定嵌套li

    ol内部嵌套一个或者多个Li 

    ol,li都是容器级标签,ol内部只能书写Lili是容器级可以书写任何内容 

    有序列表前面的数字,css设置

    1 list-style: none;/*清除数字*/

    2.3 自定义列表

    作用:给文本添加自定义列表语义

    dl: definition list

    dt: definition title

    dd: definition description

    Dl>dt>dd

    dl嵌套dtdddtdd是同级关系,dt是标题,dd是对标题解释说明(dl>dt+dd

    dldt,dd都是容器级标签

    dl内部书写dtdd,可以书写多组dtdd,dd是对dt解释说明,dd可以有多条也可以没有。

    一般我们在使用dl时,只嵌套一组dtdd,便于样式书写。

    结构:

    1 <!-- 一般一个dl嵌套一组dtdd -->

    2 <dl>

    3  <!-- 标题 -->

    4  <dt>苹果公司</dt>

    5  <dd>苹果是美国公司</dd>

    6  <dd>苹果公司收益很多</dd>

    7 </dl>

    9 <dl>

    10  <!-- 标题 -->

    11  <dt>华为公司</dt>

    12  <dd>华为总部在深圳</dd>

    13  <dd>是国内很好的公司</dd>

    14 </dl>

    15 

    16 

    17 <dl>

    18  <dt>小米公司</dt>

    19  <!-- dt也可以没有dd,表示没有解释说明 -->

    20 </dl>

    样式:

    1 <style type="text/css">

    2  dl {

    3  float: left;

    4   300px;

    5  height: 400px;

    7  margin-left: 30px;

    8  }

    9 </style>

    三、表格

    3.1 基础表格

    table: 表格

    tr: 行

    td: 单元格

    关系:

    table > tr > td

    最简单表格:每一行单元格个数相同

    1 <table>

    2  <tr>

    3  <td>1行第1个单元格</td>

    4  <td>1行第2个单元格</td>

    5  <td>1行第3个单元格</td>

    6  </tr>

    7  <tr>

    8  <td>2行第1个单元格</td>

    9  <td>2行第2个单元格</td>

    10  <td>2行第3个单元格</td>

    11  </tr>

    12  <tr>

    13  <td>3行第1个单元格</td>

    14  <td>3行第2个单元格</td>

    15  <td>3行第3个单元格</td>

    16  </tr>

    17 </table>

    如果表格有表头的概念???

     td替换成th即可

    3.2 合并单元格

    单元格合并利用tdth)两个属性

    跨行合并colspan

     列合并rowspan

    属性值:是数字合并几行(列)就书写几,没有单位

    1 <table>

    2  <tr>

    3  <td colspan="2">1</td>

    4  <td>2</td>

    5  <td>3</td>

    6  </tr>

    7  <tr>

    8  <td>4</td>

    9  <td rowspan="2">5</td>

    10  <td colspan="2">6</td>

    11  </tr>

    12  <tr>

    13  <td>7</td>

    14  <td>8</td>

    15  <td>9</td>

    16  </tr>

    17 </table>

    3.3 三个划分区域的语义标签

    标题caption

     表头区域thead

    表格主体tbody

    关系:table>caption+(thead>tr>th)+(tbody>tr>td)

    1 <table>

    2  <!-- 标题 -->

    3  <caption>人员名单</caption>

    4  <!-- 表头 -->

    5  <thead>

    6  <tr>

    7  <th>姓名</th>

    8  <th>性别</th>

    9  <th>年龄</th>

    10  </tr>

    11  </thead>

    12  <!-- 主体部分 -->

    13  <tbody>

    14  <tr>

    15  <td>小明</td>

    16  <td></td>

    17  <td>20</td>

    18  </tr>

    19  <tr>

    20  <td>小明</td>

    21  <td></td>

    22  <td>20</td>

    23  </tr>

    24  <tr>

    25  <td>小明</td>

    26  <td></td>

    27  <td>20</td>

    28  </tr>

    29  <tr>

    30  <td>小明</td>

    31  <td></td>

    32  <td>20</td>

    33  </tr>

    34  </tbody>

    35 </table>

    四、表单

    4.1 form标签

    将所有的表单元素都书写在form标签内部

    form标签是功能标签不是结构标签

    提交位置:action

    提交方式:method

    1 <form action="1.php" method="get"></form>

    表单元素:提供给用户进行输入或者选择控件

    属性:type,根据type属性值,有不同的表单类型

    4.2 单行文本框

    type: text

    name: 名字

    value: 默认值

    1 请输入用户名:<input type="text" name="yonghuming" value="用户名" />

    4.3 密码框

    Typepassword

    1 密码:<input type="password" name=""mima" />

    4.4 单选框

    type属性值:radio

    规则:同一组单选框,必须有相同的name

    表单被选中ckeched

    1 <p>

    2  请选择性别:

    3  <input type="radio" name="sex" />男性

    4  <input type="radio" name="sex" checked="checked" />女性

    5 </p>

    4.5 label标签

    作用:可以绑定单选框

    1 请选择性别:

    2 <input type="radio" name="sex" id="nan" /><label for="nan">男性</label>

    3 <input type="radio" name="sex" id="nv" checked="checked" /><label for="nv">女性</label>

    4.6 复选框

    type属性值:checkbox

    规则:

    1 <p>

    2  请选择爱好:

    3  <input type="checkbox" name="fav" id="study" checked="checked" /><label for="study">学习</label>

    4  <input type="checkbox" name="fav" id="sing" /><label for="sing">唱歌</label>

    5 </p>

    4.7 按钮

    三种按钮:

    普通按钮: button

    提交按钮:submit

    重置按钮:reset(将用户输入清空)

    1 普通按钮:<input type="button" value="按钮" />

    2 提交按钮:<input type="submit" value="立即注册" />

    3 重置按钮:<input type="reset" />

    <a>标签可以模拟按钮

    4.8 文本域

    textarea:文本域 是双标签

    也可以书写默认文本,在标签中间

    1 <textarea name="" id="" cols="30" rows="10">请书写意见或者建议</textarea>

    4.9 下拉框

    Select>option

    1 请选择你喜欢的城市:

    2 <select name="city" id="city">

    3  <!-- value提交值 -->

    4  <option value="01">北京</option>

    5  <option value="02" selected="selected">上海</option>

    6  <option value="03">深圳</option>

    7  <option value="04">广州</option>

    </select>

     一般我们使用无序列表模拟下拉框

    五、html杂项

    5.1 注释

    快捷键:ctrl + /

    特点:注释不会渲染在浏览器页面中

    作用:一般标注某个结构开始,结束,或者不显示浏览器中的代码可以添加注释

    1 <!-- 注释 -->

    5.2 字符实体

    字符实体(转义字符):一些有特殊功能符号,直接书写在代码在浏览器渲染时不能正常显示我们想要的效果

    语法:

    1 &关键字;

    1 空格: &nbsp;

    2 大于号:>&gt;

    3 小于号:<&lt;

    4 版权信息:©&copy

    5.3 废弃标签

    b,u,i,em,strong常用做小钩子(文本级标签)

    b: 默认加粗

    u: 默认下划线

    i: 默认倾斜

    em: 语义加强,倾斜

    strong: 语义加强,加粗

    5.4 色值表示法

    单词表示法:

    1 red,lightblue

    十六进制表示法:#

    1 color: #db9408;

    rgb(,,)表示法

    1 color: rgb(219,148,8);

    总结:

    无序列表:ul>li

    有序列表:ol>li

    自定义列表:dl>dt+dd

     

    表格:

    table > caption + (thead > tr >th)+( tbody > tr > td)

    单元格合并:属性值数字

    rowspan:

    colspan:

     

    表单:

    4 <form action="">

    5  单行文本框:<input type="text" value="默认文本" />

    6  密码框:<input type="password" />

    7  单选框:<input type="radio" name="" checked="checked" value="同一组单选框必须设置相同的name属性值" />  <lable for=”id”>

    8  复选框:<input type="checkbox" name="" checked="checked"  value="同一组复选框必须设置相同的name属性值" />

    9  按钮:<input type="button" />

    10  提交:<input type="submit" />

    11  重置:<input type="reset" />

    12  文本域:<textarea name="" id="" cols="30" rows="10"></textarea>

    13  下拉框:<select name="" id="">

    14  <option value=""></option>

    15  </select>

    16 </form>

    转载请注明出处:大宝
  • 相关阅读:
    iOS --- Touch ID指纹解锁
    Android手势滑动Tab
    Android:自定义Dialog
    Android:视频(VideoView/MediaPlayer)
    Android用户界面开发:Fragment
    Android用户界面开发:TabHost
    Android:Animation
    WallPaper
    linux网络设备驱动
    Android通讯:短信
  • 原文地址:https://www.cnblogs.com/feiyang-dabao/p/9517423.html
Copyright © 2011-2022 走看看