HTML学习笔记(未完)

HTML

我的第一个程序:
<!DOCTYPE html>
<html>
<head>
    <title>第一个程序</title>
</head>
<body>
    <h1>Hello World!</h1>
    <p>228!</p>
</body>
</html>

基础标签

!DOCTYPE(声明)
  • <!DOCTYPE html> 是一个声明,表示该文档是由 HTML5 进行编写的;
  • 必须是 HTML 文档的第一行。
html(限制文档起始点)
  • html 元素用于告诉告诉浏览器其自身是一个 HTML 文档;
  • <html></html> 标签限定了文档的开始点和结束点,在它们之间是文档的头部和主体。
head(头部)
  • <head> 标签用于定义文档的头部,它是所有头部元素的容器;
body(主体)
  • <body> 标签定义文档的主体;
  • body 元素包含文档的所有内容(比如文本、超链接、图像、表格和列表等等)。
title(文档的标题)
  • <title> 标签用于定义文档的标题。
h1~h6(标题)
  • <h1> - <h6> 标签可定义标题;
  • <h1> 定义最大的标题。<h6> 定义最小的标题。
p(段落)
  • <p> 标签用于定义一个段落;
  • 浏览器通常将其内容显示在浏览器窗口的标题栏或状态栏上;
  • <title> 标签必须位于 **<head>**标签内部。
a(超链接)
  • **<a>**标签用于定义超链接,超链接可以让用户从一个网页跳转到另一个网页;

  • 标签最重要的属性是 href 属性,它指定了链接目标的 URL。

  • eg:

    <a href="http://bbs.fishc.com/forum.php">传送门</a>
    
img(图片)
  • <img> 标签用于向网页中嵌入一幅图像;

  • **<img>**标签有两个必需的属性:src 属性 和 alt 属性;

  • 属性描述
    alttext指定图像无法显示时的替代文本。
    srcURL指定显示图像的 URL。
    widthpx(pixels)、%设置图像的宽度(像素或百分比)。
    heightpx(pixels)、%定义图像的高度(像素或百分比)。
    ismapURL将图像定义为服务器端图像映射。
    longdescURL指定包含长的图像描述文档的 URL。
    usemapURL将图像定义为客户器端图像映射。
  • 无结束标签(实际上无内容,空标签)。

  • eg:

     <img src="../img/logo.png"  alt="鱼C-Logo" />
    
style:
  • **<style>**标签用于为 HTML 文档定义样式信息。

  • style 元素可以出现在 HTML 文档中的各个部分,一个文档可以包含多个 style 元素。

  • 属性描述
    mediascreen、tty、tv、projection、handheld、print、braille、aural、all指定样式适用的媒体。
    scopedscoped指定样式的作用范围(如果使用该属性,则样式仅仅应用到 style 元素的父元素及其子元素)。
    typetext/css指定样式的类型。
pre:定义预格式化的文本
code:定义计算机代码文本。
var: 用于定义程序的变量。
  • 使用时将变量用标签包裹
kbd: 用于定义键盘输入文本。
samp:定义样本文本。
em:呈现为被强调的文本。
引用:
  • q:表示引用,适用于较短的文本,会自己增加双引号。

  • blockquote:大段文本的引用,浏览器使用缩进的形式区分。

  • dnf:标签表现定义中的术语。

  • address:定义文档或文章的作者/拥有者的联系信息

  • ruby:定义注音符号。

    • ruby 元素需要与 rt元素和 rp元素搭配使用。
  • rt:定义注音符号

  • rp:用于定义不支持 ruby 元素的浏览器所显示的内容

  • bdo:修改默认的文本方向。

  • 属性描述
    dirltr、rtl定义文字的方向(ltr -> left to right;rtl -> right to left)
格式化:
  • strong:定义重要的文本,会有加粗的效果
  • b:表示粗体
  • i:表示倾斜
  • del(delete):用于定义文已被删除的文本。与 ins 标签配合使用,来描述文档中的更新和修正
  • ins(insert)
  • s:表示不再正确,的内容,会增加删除线
  • u:效果为增加下划线
  • mark:用于定义带有标记的文本,默认为黄色高亮标记
  • sup:用于定义下标文本
  • sub:用于定义上标文本
  • small:将指定文本变小
列表:
  • 无序列表:
    • 定义:使用ul标签来定义,类表中的项使用li包裹

    • 默认为各项前加 ·

    • <ul>
      	<li>apple</li>
      	<li>water</li>
      </ul>
      
  • 有序列表:
    • 定义:使用ol标签来定义,类表中的项使用li包裹

    • 默认为各项前加 1.~~

    • 属性描述
      reversedreversed规定列表顺序为降序。(9, 8, 7, …)
      startnumber规定有序列表的起始值。
      type1、A、a、I、i规定在列表中使用的标记类型。
    • <ol>
              <li>咖啡</li>
              <li>牛奶</li>
              <li></li>
          </ol>
          <ol start="50">
              <li>咖啡</li>
              <li>牛奶</li>
              <li></li>
          </ol>
          <ol start="10" reversed type="I">
              <li>咖啡</li>
              <li>牛奶</li>
              <li></li>
          </ol>	
      
表格:
  • 定义标签:

    • table:用于定义一个表格
    • tr:table row,定义行
    • th:table header cell,定义表头单元格
    • td:table data cell,定义数据单元格
  • <table>
    	<tr>    <!--定义第一行,元素用th包裹,表示表头-->
    		<th>姓名:</th>  
    		<th>年龄:</th>
    	</tr>
    	<tr>    <!--定义第二行,元素用td包裹,表示数据值-->
    		<td>zzb</td>
    		<td>19</td>
    	</tr>
    </table>
    
  • 给表格添加边框:

    • 增加css样式的border属性定义,

    • <style>
      	table {
      	border:1px solid black; /* 边框像素为1px,直线,黑色 */
      	}
      </style>
      
    • border-collapse:可以合并边框

    • caption:定义表格标题,通常这个标题会被居中于表格之上。

    • padding属性可以调成单元格间距

    规划表格:

    thead 元素应该与和 元素结合起来使用。

    • thead:定义表格的表头。
    • tbody:用于组合 HTML 表格的主体内容。
    • tfoot:定义表格的页脚(脚注或表注)。加在table标签的最后。
    单元格合并:
    • colspan元素,横向合并单元格

      <td colspan="4">1234</td> 
      
    • rowspan元素,纵向合并单元格

    • 两个元素的值表示跨越的格数。

    • colgroup:<colgroup> 标签只能在table元素中使用。

    • col:有span属性,表示跨几列

表单:
  • 表单是HTML获取用户输入的手段。

  • 使用form标签包裹,form标签用于为用户输入创建 HTML 表单。用于向服务器传输数据。

  • action属性:值为URL,规定当提交表单时向何处发送表单数据。

  • method属性:指定提交表单的方法(get,post)

  • autocomplete属性:设置自动填充,将值设置为off/on,可以关闭/打开自动填充。

  • target=“_blank”,会在新窗口弹出回复。

  • 自动聚焦:autofocus,刷新之后光标会聚焦在这里。

    <form action="welcome.php" method="get" autocomplete="off">
    	账号:<input type="text" name="name" autocomplete="on"><br>
    	密码:<input type="password" name="password">
    </form>
    
  • button标签

  • 禁用属性:disabled属性,可以在button,input标签中使用,起到禁用的作用,不会提交。

  • 禁止修改:readonly属性,起到不可修改的作用,但仍会提交。

  • 以上两个属性不需要值就可以生效。

label标签:隐式关联
  • <label> 标签为 input 元素定义标注(标记)。

  • <label> 标签的 for 属性应当与相关元素的 id 属性相同。

fieldset:将表单内容的一部分打包
  • 默认会增加黑色边框将对对应划分的部分框起来。
  • <legend> 标签用于为 fieldset 元素定义说明文字。
select标签和option标签
  • select:用于创建单选或多选菜单。name属性,指定下拉的菜单表的名称。

  • option:用于定义列表中的可用选项。

  • optgroup标签:将菜单中的选项分组

  • <select name="sex">
        <optgroup label=""> <!--这里的label属性的值为该分组的名字-->
    		<option value="male"></option><!--选择后会将值返给select的name属性-->
        </optgroup>
        <optgroup label="">
    		<option value="female"></option>
        </optgroup>
    </select>
    
input标签:没有闭合标签
  • 常与label属性关联

  • value属性:其值是input标签显示的内容。

  • type属性(值):

    • name :在表单提交后引用表单数据,表单能在提交表单时传递该值

    • submit:提交

    • button:效果与button标签一样,input的值value为按钮显示的文字。

    • reset:

    • radio:单选框,互斥效果,互斥的元素的name属性值必须相同才能互斥。

    • checkbox:复选框。

    • 时间和日期:

      • time
      • date:包括年,月,日
      • month:年和月
      • week:年和星期
      • datetime-local:获取本地的时间信息
    • search:搜索框,具体的搜索行为还是需要自己定义

    • color:颜色选择框

    • image:图片 ,需增加src和alt属性,src为图片的URL,alt则是代替文本

    • hidden:隐藏input元素

    • file:上传文件,必须将表单的提交属性设置为post,还需要指定表单的enctype属性,enctype属性规定了发送前的编码规则

      • entype属性:

        • 默认值为

          enctype=“application/x-www-form-urlencoded”
          
        • 传输文件时需要将值修改为

          enctype="multipart/form-data"
          
      • accept属性可以规定接收的文件类型。

      • multiple属性,通过该属性就可以同时上传多个文件

      • 文件上传限制大小:

        <input type="hidden" name="MAX_FILE_SIZE" value="1024">
        <label><input type="file" name="file" accept="image/*"></label>
        
    • number:限制输入的必须是数字。

    • 限定数字输入的范围:min,max和step(调整步调)

      <label>年龄:<input type="number" name="age" min="0" max="120" step="1"></label>
      
    • range:数值滚动条。

    • email:邮箱

    • tel:电话,可以使用正则表达式去规定格式

    • url:网址

  • placeholder属性:

    <label>年龄:<input type="number" name="age" min="0" max="120" step="1" placeholder="0~120"></label>
    
  • required属性:设定后用户必须要填写后才可以提交

    <label>年龄:<input type="number" name="age" min="0" max="120" step="1" placeholder="0~120" required></label>
    
  • size属性:设置输入框的显示长度

  • maxlength属性:限制输入的最大长度

list 属性datalist元素:
  • 功能实现输入框可以选择

  • <form>
        <label><input type="url" name="url" required size="30" list="urllist"></label> <!--list的值为datalist的id值-->
        <input type="submit" value="提交">
    </form>
    <datalist id="urllist"> <!--list通过这个id来关联-->
        <option value="www.baidu.com">百度</option>
        <option value="www.hao123.com">好213</option>
    </datalist>
    

output:将计算结果输出显示(比如执行脚本的输出)。

textarea:接收多行文本输入
  • rows和cols指定行数和列数,值为字符数

  • <textarea name="satsth" rows="5" cols="30"><!--rows是行数, cols是列数-->
        宝剑锋从磨砺出,梅花香自苦寒来~
    </textarea>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值