zoukankan      html  css  js  c++  java
  • HTMl初识

    HTML

    什么是HTML

    • 超文本标记语言,是一种标识性的语言。
    • 本质上浏览器可识别的规则,我们按照规则写网页,游览器根据规则渲染我们的网页。对于不同的浏览器,对同一个标签可能会有不同的解释
    • 网页文件拓展名:.html或者.htm(少见)

    什么不是HTML

    • HTML只是一种标记语言,不是编程语言
    • HTML是使用标签来描述网页

    HTML网页的两大类型

    • 静态网页(在网页上展示的所有内容全部都是固定死的,只能通过修改源内容才可以修改页面内容)
    • 动态网页(在网页上展示的所有内容不是固定死的,可以通过网络交互修改页面内容)

    HTML网页编写的结构

    最基础的HTML结构:

    <!DOCTYPE html>
    <html lang="zh-CN">
        <head>
            <meta charset="UTF-8">
            <tatile>第一个html网页</tatile>
        </head>
        <body>
            
        </body>
    </html>
    
    1. <!DOCTYPE html>用于声明HTML5文档
    2. <html></html>是文档的开始标记和技术的标记,是HTML页面的根元素。在他们中间是HTML的头部和主体也就是head和body
    3. <head></head>定义了HTML文档的开头部分。中间包含的内容不会在浏览器窗口显示
    4. <title></title>定义了网页标题,用于在浏览器标题栏显示
    5. <body></body>之间的文字是可见的网页主题内容

    PS:中文网站要使用申明编码,否则会出现乱码,有些浏览器会设置比的默认编码

    HTML的标签格式

    • HTML标签是由尖括号包围的关键字,如<html></html>
    • HTML中的标签通常成对出现,但是也有单独呈现的
      • 成对出现如(第二个标签为结束标签,结束标签一定会有斜线):
        • <html></html>
        • <div></div>
      • 单独出现的如:
        • <br />
        • <hr/>
        • <img src="" />
    • 标签里面可以有若干属性,也可以不带属性
    标签的语法:
    • <标签名 属性1 = “属性值1”>内容
    • <标签名 属性1 = “属性值1” 属性2 = “属性值2”>内容
    常用属性:
    • id:定义标签的唯一ID,HTML文档树中唯一
    • class:为html元素定义一个或多个类名(css样式类名)
    • style:规定元素的行内样式

    HTML注释

    注释很重要,注释很重要,注释很重要(重要的话要说三遍!还要加粗)

    <!--注释内容-->
    

    回到顶部

    HTML标签

    声明标签(<!DOCTYPE>)

    <!DOCTYPE>必须是HTML的第一行,在<html>标签前,

    用于指示web浏览器关于页面使用哪个HTML版本进行编写的指令

    头部常用标签(head)

    标签 意义
    <title></title> 定义网页的标题
    <style></style> 定义内部样式表
    <script></script> 定义js代码或引入外部js文件
    <link/> 引入外部样式表文件或网站图标
    <meta/> 定义网页原信息

    Meta标签

    meta标签介绍

    • 可提供有关页面的元信息(meta0information),针对搜索引擎和更行频度的描述和关键词
    • 标签位于文档的头部,不包含任何内容
    • 提供的信息是用户不可见的

    meta标签的组成:meta标签共有两个属性

    • hppt—equiv属性
    • name属性
    htpp-equiv属性

    相当于文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。

    <!--指定文件编码类型-->
    <meta http-equiv="content-Type" charset="utf8">
    <!--x秒以后跳转到相应的网址  注意分号-->
    <meta hppt-equiv="refresh" content="2;URL=https://www.baidu.com">
    <!--告诉ie以最高模式渲染文档-->
    <meta hppt-equiv="x-ua-compatible" conten="ie=edge">
    
    name属性

    主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找的信息和分类信息用的

    <meta name="keywords" content="meta总结,html meta,meta属性,meta跳转">
    <meta name="description" content="瓜皮瓜皮瓜瓜皮">
    

    body内常用标签

    基本标签(块标签和内联标签)
    <b>`加粗`</b>
    <i>`斜体`</>
    <u>`下划线`</u>
    <s>`删除`</s>
    

    段落标签

    <h1>标题1</h1>

    <h2>标题2</h2>

    <h3>标题3</h3>

    <h4>标题4</h4>

    <h5>标题5</h5>

    <h6>标题6</h6>


    <br/>|<br >换行

    <hr>水平线


    特殊字符
    内容 对应代码
    空格 &nbsp;
    > &gt;
    < &lt;
    & &amp;
    &yen;
    版权 &copy;
    注册 &reg;

    div标签和span标签

    div标签是是用来定义一个块级元素,没有实际意义,主要是通过css样式来赋予不同的样子

    span标签用来定义内联(行内)元素,并无实际的意义,主要通过css样式来赋予不同的样子

    区别

    块级元素可以从一开始渲染,行内元素不需要另起一行。如果在网页中插入这两个元素,不会产生任何印象。

    专门为css样式定义使用的

    注意

    • 关于标签嵌套:
      • 通常块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其他内联元素。
    • p标签不能包含块级标签,同样p标签也不能包含p标签

    img标签

    <!--当宽和高属性只使用一个时,会自动等比缩放-->
    <img src="图片的路径" alt="图片未能成功加载时的提示" title="当鼠标放在图片上面的时候" width="宽" height="高">
    

    a标签

    超链接标签

    所谓的超链接其实就是指一个网页指向目标的连接关系,这个目标可以是另一个网页,也可以是网页上的不同位置,还可以是一个图片,一个右键地址,一个文件,甚至是一个应用程序

    <a href = "https://www.baidu.com" target="_bank">点我啊sb!</a>
    <!--
    tarrget="_bank"表示在新标签页中打开目标网页
    tarrget"_self"表示在当前标签页中打开目标网页
    默认使用_self属性
    -->
    

    href属性指定目标地址,可以分为几种类型

    • 绝对URL —— 指向另一个站点(比如 href="https://www.baidu.com")
    • 相对URL —— 指向当前站点中确切的路径(href="index.html")
    • 锚URL —— 指向页面中的锚(href="#top")top表示页面内标签的id

    列表

    1. 无序列表

      <ul type="disc">
          <li>第一项</li>
          <li>第二项</li>
      </ul>
      

      type属性:

      • disc(实心远点,默认值)
      • cricle(空心圆圈)
      • square(实心方块)
      • none(无样式)
    2. 有序列表

      <ol type="1" start="2">
          <li>第一项</li>
          <li>第二项</li>
      </ol>
      

      type属性:

      • "1"数字列表,默认值
      • "A"大写字母
      • "a"小写字母
      • "I"大写罗马
      • "i"小写罗马

      start属性:

      • 表示序号从几开始,2表示从2开始往下

    标题列表

    <dl>
        <dt>标题1</dt>
            <dd>内容1</dd>
        <dt>标题2</dt>
            <dd>内容1</dd>
            <dd>内容2</dd>
    </dl>
    

    表格

    表格相当于其他语言里面的二维数组,说白了就和我们电脑里面安装的Excel差不多,里面有若干行,一行又有若干的单元格,就是有多行多列,单元格里面包含文字、列表、团、表单、数字、符号、预置文本和其他表格等内容

    <table>
      <thead>
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>爱好</th>
        </tr>
      </thead>
      <tbody>
         <tr>
           <td>1</td>
            <td>Egon</td>
           <td>杠娘</td>
         </tr>
         <tr>
            <td>2</td>
           <td>Yuan</td>
                <td>日天</td>
          </tr>   
        </tbody>
    </table>
    

    属性:

    • border:设置表格边框
    • cellpadding:设置内边距
    • cellspacing:设置外边距
    • width:像素 百分比(最好使用css样式来设置)
    • rowspan:单元格竖跨多少行
    • colspan:单元格横跨多少行

    Form

    功能

    表单用于向服务器传输数据,从而实现用户与web服务器的交互

    表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等

    表单还可以包含textarea、select、fieldset和lable标签

    表单属性
    属性 描述
    accept-charset 规定在被提交表单中使用的字符集(默认:页面字符集)。
    action 规定向何处提交表单的地址(URL)(提交页面)。
    autocomplete 规定浏览器应该自动完成表单(默认:开启)。
    enctype 规定被提交数据的编码(默认:url-encoded)。如果是上传文件需要将enctype="multipart/form-data"
    method 规定在提交表单时所用的 HTTP 方法(默认:GET)。
    name 规定识别表单的名称(对于 DOM 使用:document.forms.name)。
    novalidate 规定浏览器不验证表单。
    target 规定 action 属性中地址的目标(默认:_self)。

    input

    元素会根据不同的 type 属性,变化为多种形态。

    type属性值 表现形式 对应代码
    text 单行输入文本 <input type=text" />
    password 密码输入框
    date 日期输入框
    checkbox 复选框
    radio 单选框
    submit 提交按钮
    reset 重置按钮
    button 普通按钮
    hidden 隐藏输入框
    file 文本选择框

    属性说明:

    • name:表单提交时的“键”,注意和id的区别
    • value:表单提交时对应项的值
      • type="button", "reset", "submit"时,为按钮上显示的文本年内容
      • type="text","password","hidden"时,为输入框的初始值
      • type="checkbox", "radio", "file",为输入相关联的值
    • checked:radio和checkbox默认被选中的项
    • readonly:text和password设置只读
    • disabled:所有input均适用

    select标签

    <form action="" method="post">
      <select name="city" id="city">
        <option value="1">北京</option>
        <option selected="selected" value="2">上海</option>
        <option value="3">广州</option>
        <option value="4">深圳</option>
      </select>
    </form>
    

    属性说明:

    • multiple:布尔属性,设置后为多选,否则默认单选
    • disabled:禁用
    • selected:默认选中该项
    • value:定义提交时的选项值

    label标签

    定义:

    1. label 元素不会向用户呈现任何特殊效果。

    2. <form action="">
      
        <label for="username">用户名</label>
      
        <input type="text" id="username" name="username">
      
      </form>
      

      textarea多行文本

      <textarea name="memo" id="memo" cols="30" rows="10"> 默认内容 </textarea>
      

      属性说明:

      • name:名称
      • rows:行数
      • cols:列数
      • disabled:禁用
  • 相关阅读:
    CentOS虚拟机和物理机共享文件夹实现
    集训第六周 数学概念与方法 概率 数论 最大公约数 G题
    集训第六周 数学概念与方法 概率 F题
    集训第六周 E题
    集训第六周 古典概型 期望 D题 Discovering Gold 期望
    集训第六周 古典概型 期望 C题
    集训第六周 数学概念与方法 UVA 11181 条件概率
    集训第六周 数学概念与方法 UVA 11722 几何概型
    DAG模型(矩形嵌套)
    集训第五周 动态规划 K题 背包
  • 原文地址:https://www.cnblogs.com/ledgua/p/11650219.html
Copyright © 2011-2022 走看看