zoukankan      html  css  js  c++  java
  • html基础

    html结构

    <!DOCTYPE html>

    声明为 HTML5 文档

    <html></html>

    HTML 页面的根元素

    <head></head>

    浏览器解析的内容

    包含了<meta>数据 <title></title>文档的标题 <style></style>设置CSS样式 <link>外链式连接两个文档 <script></script> JS脚本

    <body></body>

    显示页面主体内容

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>Title</title>
        <link rel="stylesheet" href="">
        <style type="text/css" media="screen"></style>
        <script src="" type="text/javascript"></script>
    </head>
    <body>
        <h1>标题</h1>
        <hr>
        <p>段落</p>
    </body>
    </html>

    标签类型

    块元素block

    也叫行元素,布局中常用的标签有,<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<form>、<li>、<hr>等都是块元素。

    特点 :

    1.盒子占据一行,即时设置了宽度

    2.支持全部的样式

     3.如果,没有设置宽度,默认的宽度为100%

    display:block可以将元素转换块级元素。

    内联元素inline

    也可以称为行内元素,布局中常用的标签有,<a>、<span>、<br>、<i>、<em>、<strong>、<label>等

    特点: 

    1.盒子并在一行,宽高由内容决定

    2.支持部分样式(不支持宽高,margin上下不支持)

    3.代码换行,盒子会产生间距

    4.子元素是内联元素,父元素可以用text-align设置水平对齐,line-height属性垂直对齐

    display:inline;可以将块状元素转换为内联元素

    内联块元素inline-block

    也叫行内块元素,布局中常用的标签有,<input>、<img>等

    特点: 不独占一行,支持全部样式

    display:inline-block;float:left / right;position:absolute/fixed;可以将元素设置为内联块级元素。

    超链接a标签

     去掉a标签下划线

    a {
      text-decoration: none;
    }

    target属性

    _blank表示在新标签页中打开目标网页

    _self表示在当前标签页中打开目标网页

    href属性

    绝对URL - 指向另一个站点(比如 href="http://www.baidu.com"

    相对URL - 指当前站点中确切的路径(href="a.html"

    锚URL - 指向页面中的锚(href="#top"

    添加锚点

     1、通过id定位,格式为:# + id

    <a href="#a0">定位</a>
    </div>
    <p>练习1</p>
    <p>练习2</p>
    <p>练习3</p>
    <p>练习4</p>
    <p id="a0">练习5</p>
    <p>练习6</p>

     2、给a标签添加name属性

    <a href="#a01"></a>
    </div>
    <p>练习1</p>
    <p>练习2</p>
    <p>练习3</p>
    <p>练习4</p>
    <a name="a01"></a>
    <p>练习5</p>

    href="javascript:void(0);"

    让超链接去执行一个js函数,而不是去跳转到一个地址,而void(0)表示一个空的方法,也就是不执行js函数,表示一个死链接。

    <a href="javascript:void(0)" onclick="window.open('https://www.baidu.com/')">跳转百度</a>

    href="javascript:function();

    <a href="javascript:alert('haha')">百度</a>

    常用标签

    <img>标签

    src属性:图片链接到对应地址

    alt属性:用于加载图片未显示

    用法: 通过在 <a> 标签中嵌套 <img> 标签,给图像添加到另一个文档的链接。

    <img src="./timg.jpg" title="这是熊猫图片" alt="熊猫图片" width="200px"> 

    <p>标签

    <p> 标签定义段落。

    注意:p标签虽然是块标签 但是不可以嵌套别的块标签 (如嵌套p标签,div标签等)。

    <div>、<span>标签

    <div> 标签 块元素,表示一块内容,没有具体的语义。

    <span> 标签 内联元素,表示一行中的一小段内容,没有具体的语义。

    单标签<br>、<hr>

    <br>换行

    <hr>水平线

    含语义的标签

    1、<em> 标签 行内元素,语气强调

    2、<strong> 标签 行内元素,语气强调

    3、<i> 标签 行内元素,斜体

    4、<b> 标签 行内元素,加粗

    5、<u>标签 行内元素,下划线

    6、<s>标签 行内元素,删除

    特殊字符

    内容 标识代码
    空格 &nbsp;
    > &gt;
    < &lt;
    & &amp;

    列表标签

    <ol>有序列表

    type属性:

    1 数字列表,默认值

    A 大写字母

    a 小写字母

    Ⅰ大写罗马

    ⅰ小写罗马

    start属性:start="3"  表示从第3个序号开始

    <ol type="1" start="3">
        <li>列表文字一</li>
        <li>列表文字二</li>
        <li>列表文字三</li>
    </ol>

    <ul>无序列表(常用)

    注意:常用无序表签ul,有默认样式,li标签块级元素,独占一行。

       <ul>去点:

          通过css样式 list-style: none;

          通过type属性 type=“none”

    <ul type="none">
        <li>列表一</li>
        <li>列表二</li>
        <li>列表三</li>
    </ul>

    type属性:

    type 样式
    disc 实心圆点,默认值
    circle 空心圆圈
    square 实心方块
    none 无样式

    定义列表

    <dl>标签表示列表的整体。

    <dt>标签定义术语的题目。

    <dd>标签是术语的解释。

    <dl>
        <dt>html</dt>
        <dd>页面的结构</dd>
    
        <dt>css</dt>
        <dd>页面的样式</dd>
    
        <dt>javascript</dt>
        <dd>页面的动作</dd>
    </dl>

    table表格

    table包含thead(包含tr、th)和tbody(包含tr、td)。

    table属性: 

    width 宽度  height 高度

    border 设置边框显示

    cellpadding 设置表格内容距离边框距离

    cellspacing 设置表格和表格之间的间距

    单元格合并: 

    colspan 设置水平方向一个单元格占据的高度

    rowspan 设置垂直方向一个单元格占据的高度

    单元格内容对齐方式:

    align 水平 center right left

    valign 垂直 top bottom

    <!--表格标签,table声明一个表格,th表头,tr行,td列-->
    <table border="1px">
      <caption>table title</caption>
      <thead>
        <tr>
          <th>姓名</th>
          <th>性别</th>
          <th>职务</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>张三</td>
          <td></td>
          <td>学生</td>
        </tr>
         <tr>
          <td>李四</td>
          <td></td>
          <td>设计</td>
        </tr>
      </tbody>
    </table>

    form表单

    <form>标签

    属性   描述
    action 规定向何处提交表单的地址(URL)
    method 规定在提交表单时所用的 HTTP 方法(默认:GET)
    name 规定识别表单的名称
    target 规定 action 属性中地址的目标(默认:_self)
    enctype 规定被提交数据的编码(有上传文件则必须使用为"multipart/form-data"文件转码)

    <input>标签type

    type属性值 状态 实例
    text 输入文本 <input type=text" />
    password 密码输入框 <input type="password"  />
    checkbox 复选框 <input type="checkbox" name="dx[]" value="1">
    radio 单选框 <input type="radio" name="sex" value="1" />
    submit 提交按钮 <input type="submit" value="提交" />
    reset 重置按钮 <input type="reset" value="重置"  />
    button 普通按钮 <input type="button" value="普通按钮"  />
    file 文本选择框 <input type="file"  />
    hidden 隐藏输入框 <input type="hidden"  />
    date 日期输入框 <input type="date" />

    <input>标签其他属性

    属性 描述
    name 表单提交时的“键”,不同于id属性
    value 表单提交时对应项的值
    checked radio和checkbox默认被选中的项
    placeholder 用于在text或password输入时的提示
    readonly 禁用属性,不可编辑(text和password设置只读)
    disabled 禁用属性,不可编辑(input通用)disabled="disabled"

    <select>标签

    属性    描述   
    multiple 布尔属性,设置后为多选,否则默认单选
    disabled 禁用属性
    name 表单提交时的“键”,不同于id属性
    value 定义提交时的选项值
    selected 默认选项

    textarea多行文本

    属性:rows:行数  cols:列数

    <textarea name="text" value="" placeholder="个人说明"></textarea>

    label 标签

    标记input的元素,<label> 标签的 for 属性值应当与相关元素的 id 属性值相同

    <label for="username">用户名</label>
    <input id="username" type="text" name="user" />

    form表单案例

    <form action="login.do?act=login" method="post" enctype="multipart/form-data">
    <label for="user">用户名</label>
    <input type="text" id="user" name="username" value="" placeholder="请输入用户名">
    <br>
    
    <label for="pwd">密码&nbsp;&nbsp;&nbsp;</label>
    <input type="password" id="pwd" name="userpass" value="" placeholder="请输入密码">
    <br>
    
    <label for="man"></label>
    <input type="radio" id="man" name="sex" value="0">
    <label for="woman"></label>
    <input type="radio" id="woman" name="sex" value="1">
    <br>
    
        <p style="font-size:15px;color: darkkhaki" >最近出差的城市有:</p>
    <ul type="none">
        <li><input type="checkbox" name="dx[]" value="0">天津</li>
        <li><input type="checkbox" name="dx[]" value="1">重庆</li>
        <li><input type="checkbox" name="dx[]" value="2">昆明</li>
        <li><input type="checkbox" name="dx[]" value="3">以上都没有</li>
    </ul>
    
        <p style="font-size:15px;color: #778fbd" >你的学历:</p>
    <select name="xl">
        <option value="0">初中</option>
        <option value="1">高中</option>
        <option value="2">大学</option>
        <option value="3">其他</option>
    </select>
        <br>
    
    <label for="file">上传文件:</label>
    <input type="file" id="file" name="file">
    <br>
    
    <textarea name="text" value="" cols="40" rows="20" placeholder="个人说明"></textarea><br>
    <input type="submit" name="submit" value="确定" >
    <input type="reset">
    </form>
    表单案例
  • 相关阅读:
    51nod 1179 最大的最大公约数 (数论)
    POJ 3685 二分套二分
    POJ 3045 贪心
    LIC
    HDU 1029 Ignatius and the Princess IV
    HDU 1024 Max Sum Plus Plus
    HDU 2389 Rain on your Parade
    HDU 2819 Swap
    HDU 1281 棋盘游戏
    HDU 1083 Courses
  • 原文地址:https://www.cnblogs.com/liulyuan/p/9765593.html
Copyright © 2011-2022 走看看