zoukankan      html  css  js  c++  java
  • HTML

    概述

    • 是最基础的网页开发语言
    • 概念:Hyper Text Markup Language 超文本标记语言
      • 超文本
        • 超文本是用超链接的方法,将各种不同空间的文字信息组织再一起的网状文本。
      • 标记语言
        • 由标签构成的语言。<标签名称> 如 html、xml。
        • 标记语言不是编程语言。

    快速入门语法

    1. html 文档后缀名 .html 或者 .htm
    2. 标签分为:
      1. 围堵标签:有开始标签和结束标签。如 <html> </html>
      2. 自闭和标签:开始标签和结束标签在一起。如 <br/>
    3. 标签可以嵌套:
      • 需要正确嵌套,不能你中有我,我中有你。
      • 错误:<a><b></a></b>
      • 正确:<a><b></b></a>
    4. 在开始标签中可以定义属性。属性是由键值对构成的,值需要用引号(单双都可)引起来。
    5. html标签不区分大小写的,但是建议使用小写。
    <html>
    	<head>
    		<title>title</title>
    	</head>
    	<body>
    		<font color="red">Hello World</font><br/>
    		<font color="green">Hello World</font>
    	</body>
    </html>
    

    标签学习

    文件标签

    • 文件标签是构成html最基本的标签

    • html:html文档的根标签

    • head:头标签。用于指定html文档的一些属性。引入一些外部的资源

    • title:标题标签。

    • body:体标签。

    • :html5中定义该文档是html文档

    文本标签

    • 文本标签是和文本有关的标签

    • 注释:<!-- 注释内容 -->

    • <h1> to <h6>:标题标签

      • h1 ~ h6:字体大小逐渐递减
    • <p>:段落标签

    • <br>:换行标签

    • <hr>:展示一条水平线

      • 属性:
        • color:颜色
        • width:宽度
        • size:高度
        • align:对齐方式
          • center:居中
          • left:左对齐
          • right:右对齐
    • <b>:字体加粗

    • <i>:字体斜体

    • <font>:字体标签

    • 属性:

      • color:颜色
      • size:大小
      • face:字体
    • <center>:文本居中

    • 属性定义:

    • color的3种写法:

      1. 英文单词:red、green、blue
      2. rgb(值1,值2,值3):值的范围:0~255。 如 rgb(0, 255, 255)
      3. #值1值2值3:值得范围:00~FF之间。如:#FF00FF
    • width的2种写法:

      1. 数值:width="20",数值的单位,默认是:px(像素)
      2. 数值%:占比相对于父元素的比例
    • 示例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <!--    段落标签 p-->
        <p> 床前明月光,疑是地上霜。<br>
            举头望明月,低头思故乡。
        </p>
        <!--    显示一条水平线 hr-->
        <hr />
        <!-- 加粗 b -->
        床前明月光,疑是地上霜。<br><br>
        <b>床前明月光,疑是地上霜。</b><br><hr>
        <!--    斜体 i-->
        床前明月光,疑是地上霜。<br><br>
        <i>床前明月光,疑是地上霜。</i>
        <br><br><hr>
        <!--    字体标签 font-->
        <font color="red" size="5" face="楷体">窗前明月光</font><br>
        <center>
            <font color="#201918" size="5" face="楷体">我爱学习</font>
        </center>
    </body>
    </html>
    

    图片标签

    • img:展示图片
      • 属性:
        • src:指定图片的位置

    相对路径:以 . 开头
    ./(默认值):代表当前目录
    ../:代表上一级目录

    列表标签

    • 有序列表:
      • ol
      • li:定义列表的项目。
    • 无序列表:
      • ul
      • li
    • 示例:
        <!-- 有序列表 ol(order list) -->
        早上起床的步骤:
        <ol type="i" start="3">
            <li>睁眼</li>
            <li>看手机</li>
            <li>穿衣服</li>
            <li>洗漱</li>
        </ol>
        <!-- 无序列表 ul(unorder list) -->
        早上起床的步骤:
        <ul>
            <li>睁眼</li>
            <li>看手机</li>
            <li>穿衣服</li>
            <li>洗漱</li>
        </ul>
    

    超链接标签

    • <a>:定义一个超链接
      • 属性:
        • href:指定访问资源的 URL(统一资源定位符)
        • target:指定打开资源的方式
          • _self:默认值,在当前页面打开
          • _blank:在空白页面打开
    • 示例:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>连接标签</title>
    </head>
    <body>
        <!--超链接 a-->
        <a href="http://www.itcast.cn">点我就跳转</a><br>
    
        <a href="http://www.itcast.cn" target="_self">点我就跳转</a><br>
    
        <a href="http://www.itcast.cn" target="_blank">点我就跳转</a><br>
    
        <a href="3_列表标签.html">列表标签</a><br>
        <a href="1_HelloWorld.html"><img src="./img/banner1.jpg"></a>
    </body>
    </html>
    

    div 和 span

    • <span>:文本信息在一行展示,行内标签 内联标签
    • <div>:每一个 div 占满一整行。块级标签
    • 示例:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>块标签</title>
    </head>
    <body>
        <!--
        span:文本信息在一行展示,行内标签 内联标签
        div:每一个 div 占满一整行。块级标签
        -->
    
        <span>快标签</span>
        <span>快标签</span>
        <hr>
        <div>也是块标签</div>
        <div>也是块标签</div>
    </body>
    </html>
    

    语义化标签

    • html5 中为了提高程序的可读性,提供了一些标签
    1. <header>
    2. <footer>

    表格标签

    • table:定义表格
      • width:宽度
      • border:边框
      • cellpadding:定义内容和单元格的距离
      • cellspacing:定义单元格之间的距离。如果指定为0,则单元格的线回合为一条。
      • bgcolor:背景色
      • align:对齐方式
    • tr:定义行
      • bgcolor:背景色
      • align:对齐方式
    • td:定义单元格
      • colspan:合并列
      • rowspan:合并行
    • th:定义表头单元格
    • <caption>:表格标题
    • <thead>:表示表格的头部分
    • <tbody>:表示表格的体部分
    • <tfoot>:表示表格的脚部分
    • 示例1:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>表格标签</title>
    </head>
    <body>
    
    <table border="1" width="50%" cellpadding="0" cellspacing="0" bgcolor="#7fffd4" align="center">
    
        <tr>
    <!--
            <td>编号</td>
            <td>姓名</td>
            <td>成绩</td>
    -->
            <th>编号</th>
            <th>姓名</th>
            <th>成绩</th>
        </tr>
    
        <tr>
            <td>1</td>
            <td>小龙女</td>
            <td>99</td>
        </tr>
    
        <tr>
            <td>2</td>
            <td>杨过</td>
            <td>69</td>
        </tr>
    </table>
    </body>
    </html>
    
    • 示例2:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>表格标签</title>
    </head>
    <body>
    
    <table border="1" width="50%" cellpadding="0" cellspacing="0" bgcolor="#7fffd4" align="center">
        <thead>
            <caption>学生信息表</caption>
            <tr>
            <!--
                    <td>编号</td>
                    <td>姓名</td>
                    <td>成绩</td>
            -->
                <th>编号</th>
                <th>姓名</th>
                <th>成绩</th>
            </tr>
        </thead>
    
        <tbody>
            <tr bgcolor="#f5f5dc" align="center">
    
                <td>1</td>
                <td>小龙女</td>
                <td>99</td>
            </tr>
    
            <tr>
                <td>2</td>
                <td>杨过</td>
                <td>69</td>
            </tr>
        </tbody>
    
        <tfoot>
    
        <tr>
            <td>3</td>
            <td>张三</td>
            <td>88</td>
        </tr>
        </tfoot>
    
    </table>
    <hr>
    <table border="1" width="50%" cellpadding="0" cellspacing="0" bgcolor="#7fffd4" align="center">
    <!--    <thead>-->
        <caption>学生信息表</caption>
        <tr>
            <!--
                    <td>编号</td>
                    <td>姓名</td>
                    <td>成绩</td>
            -->
            <th rowspan="2">编号</th>
            <th>姓名</th>
            <th>成绩</th>
        </tr>
    <!--    </thead>-->
    
    <!--    <tbody>-->
        <tr>
    
            <td >小龙女</td>
            <td>99</td>
        </tr>
    
        <tr>
            <td>2</td>
            <td colspan="2">杨过</td>
        </tr>
    <!--    </tbody>-->
    
    <!--
        <tfoot>
    
        <tr>
            <td>3</td>
            <td>张三</td>
            <td>88</td>
        </tr>
        </tfoot>
    -->
    
    </table>
    </body>
    </html>
    

    黑马旅游网……
    在没有使用 divcss时,使用 table 来完成布局

    • 如果某一行只有一个单元格,则使用
    <tr>
        <td></td>
    </tr>
    
    • 如果某一行中有多个单元格,其中每一个单元格使用 table来布局
    <table>
        <tr>
            <td></td>
        </tr>
    </table>
    

    表单标签

    • 表单

      • 概念:用于采集用户输入的数据的。用于和服务器进行交互。

      • form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围

      • 属性

        • action:指定提交数据的 URL
        • method:指定提交方式
          • 分类:一共7种,2种比较常用
            • get:
              1. 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议中学习)
              2. 请求参数的大小是有限制的
              3. 不太安全
            • post:
              1. 请求参数不会在地址栏中显示。会封装到请求体中(HTTP协议中学习)
              2. 请求参数的大小是没有限制的
              3. 较为安全
      • 表单项中的数据要想被提交:必须指定其 name 属性

      • 示例:

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>表单标签</title>
      </head>
      <body>
      <!--
      * form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围
          * 属性:
              * action:指定提交数据的 URL
              * method:指定提交方式
                  * 分类:一个7种,2种比较常用
                      * get:
                          1. 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议中学习)
                          2. 请求参数的大小是有限制的
                          3. 不太安全
                      * post:
                          1. 请求参数不会在地址栏中显示。会封装到请求体中(HTTP协议中学习)
                          2. 请求参数的大小是没有限制的
                          3. 较为安全
          * 表单项中的数据要想被提交:必须指定其 name 属性
      -->
      <form action="#" method="get">
          用户名:<input name="username"><br>
          密码:<input name="password"><br>
          <input type="submit" value="登录"> <!-- 定义登录按钮 -->
      </form>
      
      </body>
      </html>
      
    • 表单项

      • input:可以通过 type属性的值,改变元素展示的样式

        • type属性:

          1. text:文本输入框,默认值

            • placeholder:指定输入框的提示信息,当输入框的内容发送变化,会自动清空提示信息
          2. password:密码输入框,会用*掩盖密码

          3. radio:单选框

            • 注意:

              1. 要想让多个单选框实现单选的效果,则多个单选框的 name 属性值必须一样
              2. 一般会给每一单选框提供 value 属性,指定其被选中后提交的值
              3. checkd 属性,可以实现默认值
          4. checkbox:复选框

            • 注意:
              1. 一般会给每一复选框提供 value 属性,指定其被选中后提交的值
              2. checkd 属性,可以实现默认值
          5. file:文件选择框

          6. hidden:隐藏域,用于提交一些信息

          7. 按钮:

            • submit:提交按钮。可以提交表单
            • butten:普通按钮
            • image:图片提交按钮
              • 可以通过 src 属性指定图片的路径
        • label:指定输入项的文字描述信息

          • 注意:
            • label 的 for属性 一般会和 input 的 id 属性值对应。如果对应了,则点击label区域,会让 input 输入框获取焦点。
      • select:下拉标签

        • 子元素:option,指定列表项
      • textarea:文本域

        • cols:指定列数,每一行有多少个字符
        • rows:默认多少行

    示例

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>表单标签</title>
    </head>
    <body>
         <!--表单项中的数据要想被提交:必须指定其 name 属性-->
    <form action="#" method="get">
        <!-- input -->
        <label for="username">用户名:</label><input type="text" name="username" placeholder="请输入用户名" id="username"><br>
        密码:<input type="password" name="password" placeholder="请输入密码"><br>
        性别:<input type="radio" name="gender" value="male" checked="checked"> 男
             <input type="radio" name="gender" value="female"> 女 <br>
        爱好:<input type="checkbox" name="hobby" value="shopping"> 逛街
            <input type="checkbox" name="hobby" value="java" checked> Java
            <input type="checkbox" name="hobby" value="game"> 游戏<br>
        图片:<input type="file" name="file"> <br>
        隐藏域:<input type="hidden" name="id" value="abc"><br>
    
        拾色器:<input type="color" name="color"><br>
        生日:<input type="date" name="birthday"><br>
        生日:<input type="datetime-local" name="birthday"><br>
        邮箱:<input type="email" name="email"><br>
        年龄:<input type="number" name="age"><br>
    
        <!-- 下拉列表 select -->
        省份:<select name="province">
                <option value="">--请选择--</option>
                <option value="1">北京</option>
                <option value="2">上海</option>
                <option value="3" selected>陕西</option>
            </select><br>
        自我描述:<textarea cols="20" rows="5" name="des"></textarea><br>
    
        <input type="submit" value="登录"><!-- 定义登录按钮 -->
        <input type="button" value="一个按钮"> <br>
        <input type="image" src="./img/icon_1.jpg">
    
    </form>
    
    </body>
    </html>
    

    案例:注册页面(html)

    • 效果图:

    注册页面(html).png

    • 代码实现:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>注册页面(html)</title>
    </head>
    <body>
        <!--定义表单-->
        <form action="#" method="post">
            <table border="1" align="center" width="500">
                <tr>
                    <td><label for="username">用户名</label></td>
                    <td><input type="text" name="username" id="username" placeholder="请输入账号"></td>
                </tr>
    
                <tr>
                    <td><label for="password">密码</label></td>
                    <td><input type="password" name="password" id="password" placeholder="请输入密码"></td>
                </tr>
    
                <tr>
                    <td><label for="email">Email</label></td>
                    <td><input type="email" name="email" id="email" placeholder="请输入Email"></td>
                </tr>
    
                <tr>
                    <td><label for="name">姓名</label></td>
                    <td><input type="text" name="name" id="name" placeholder="请输入真实姓名"></td>
                </tr>
    
                <tr>
                    <td><label for="tel">手机号</label></td>
                    <td><input type="text" name="tel" id="tel" placeholder="请输入您的手机号"></td>
                </tr>
    
                <tr>
                    <td>性别</td>
                    <td><input type="radio" name="gender" value="male" checked>男
                    <input type="radio" name="gender" value="female">女</td>
                </tr>
    
                <tr>
                    <td><label for="birthday">出生日期</label></td>
                    <td><input type="date" name="birthday" id="birthday"></td>
                </tr>
    
                <tr>
                    <td><label for="checkcode">验证码</label></td>
                    <td><input type="text" id="checkcode">
                        <img src="./imgs/verify_code.jpg" width="100">
                    </td>
                </tr>
    
                <tr>
                    <td colspan="2" align="center"><input type="submit" value="注册"></td>
                </tr>
    
            </table>
    
        </form>
    </body>
    </html>
    
  • 相关阅读:
    Android面试题目整理与解说(二)
    大学?做码农?做project师?
    图形学领域的关键算法及源代码链接
    假设在本地搭一个server和mysql数据库环境,假设使用java来訪问数据库
    [容斥原理] hdu 4135 Co-prime
    leetcode第一刷_Merge Intervals
    关于HashMap的一些深入探索与理解
    摄像头拍照上传
    rowid快速分页解析
    flare-spork: 自己维护的Pig on Spark项目
  • 原文地址:https://www.cnblogs.com/rainszj/p/12188889.html
Copyright © 2011-2022 走看看