HTML Learning

Posted by Pixel-Rabbit on Tuesday, July 16, 2024

HTML Learning

1. an easy demo for HTML code:

<!DOCTYPE html>
<html lang="zh-CN"> <!-- 设定HTML语言中文简体 -->
    <head>
        <!-- meta配置网页元信息-->
        <meta charset="UTF-8"/> <!-- 指定浏览器解码方式 -->
        <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <!-- 解决IE浏览器兼容性问题 -->
        <meta name="viewpoint" content="width=device-width, initial-scale=1.0"/> <!-- 设定移动端 -->
        <meta name="keywords" content="1,2,3,4"/> <!-- 指定网页关键字,用英文逗号隔开 -->      
        <meta name="description" content="a brief description"/> <!-- 网页主要内容,80字以内 -->
        <meta name="author" content="someone"/> <!-- 网页作者 -->
        <title>网页标题</title>
    </head>
    <body>
        <!-- 这是注释 -->
        <input type="password"> <!-- type是标签的属性 -->
        <p>这是段落1。</p>
        <p>这是段落2。</p>
    </body>
</html>

2. some elements of HTML

<h1> to <h6>:	定义 HTML 标题。
<head>:	包含文档的元数据/信息。
<meta>: 定义关于 HTML 文档的元数据。
<template>:	定义用作容纳页面加载时隐藏内容的容器。
<div>:	定义文档中的节(片段)。
<pre>:元素中的文本按照原文件中的编排,以等宽字体的形式展现出来,文本中的空白符都会显示出来。

语义化:标签默认效果不重要(效果可以使用CSS设定),标签语义最重要

3. 块级元素与行内元素

块级元素:独占一行,内部可以写行内元素。eg <p>, <h1>, <div> 行内元素:不独占一行, 内部不能写块级元素。eg <input>, <span>, h1-h6不能相互嵌套,p中不能写块元素

4.文本标签

标签名 标签语义
em 要强调的内容,斜体
strong 要强调的内容,粗体
span 没有语义,用于包裹容器的通用容器,后期可用CSS设定格式
del/ins 删除的文本和插入的文本
sub/sup 下标和上标

5.绝对路径与相对路径

             .say {            color= red;  /* 类选择器,前面要加. 且不能是纯数字 /       }        .big {            font-size= 20px;       }        #mystyle {            color= red;  / ID选择器,前面要加# 且不能数字开头 */       }              111  html

网络绝对路径:多用

6.超链接和锚点

<a href="url" target="_blank" download="filename">跳转</a> <!-- href属性为跳转地址,target属性有_blank和_self两个选项,download属性强制触发下载 -->	
<a herf="#maodian">跳转至锚点</a>
<a name="maodian">222</a>
<p id="maodian">222</p>  <!-- 更推荐 -->

7.列表

  • 有序列表(Ordered list)<ol>:
<body>
	<ol>
		<li>step one</li> <!-- li作为子元素 -->
         <li>step two</li>
	</ol>
</body>
  • 无序列表(Unordered list)<ul>:
<body>
	<ul>
	<li>武汉</li>         
	<li>
        <span>上海</span>
        <ul>
            <li>外滩</li>    <!-- 列表可以嵌套 -->
            <li>东方明珠</li>
        </ul>
	</li>
        
	</ul>
</body>
  • (自)定义列表(Definition list)<dl>
<body>
	<dl>
		<dt>术语名称</dt> <!-- dt是第一级  dd是次级 -->
         <dd>术语描述</dd>
	</dl>
</body>

8.表格

table:表格 caption:表格标题 thead:表格头部 tbody:表格主题 tfoot:表格注脚 tr:表格行 th, td:每个单元格,其中th是表头的单元格,td是表格主题和注脚的单元格

9.表单

标签名 标签语义 常用属性
form 表单 action:指定表单的提交地址 target:表单提交后如何跳转页面,_blank, _selfmethod:请求方式,两种get和post
input 输入框 type:设置输入框的类型 name:指定提交数据的名字 maxlength:指定最大输入值的长度value:指定输入框默认值
button 按钮

eg:

<body>
<form action="url" target="_self" method="get">
    <input type="text" name="xxx">
    <button>Search</button>
    <label for="zhanghu">账户:</label>  <!-- label for属性和输入框id属性做关联,获取焦点  -->
    <input id="zhanghu" type="text" name="account" value="default" maxlength="10"> <br>
    <label>
    密码:<input type="password" name="pwd">   <!-- 做关联的第二种方法  -->
    </label>
    性别:
    <label>
    <input type="radio" name="gender" value="male" checked>male  <!-- 单选框,二选一, 属性checked是默认选项 --></label>
    <label>
    <input type="radio" name="gender" value="female">female</label> <br>
    爱好:
    <input type="checkbox" name="hobby" value="smoke">抽烟  <!-- 多选框  -->
    <input type="checkbox" name="hobby" value="drink">喝酒
    <input type="checkbox" name="hobby" value="perm">烫头 <br>
    <!-- 隐藏域  -->
    <input type="hidden" name="tag" value="123"> <!-- 隐藏域,用户不可见输入去,提交表单时携带一些固定数据,可以规避一些非法请求  -->
    籍贯:
    <select name="place">
        <option value="1" selected>北京</option> <!-- selected是默认选项  -->
        <option value="2">河北</option>
    </select>
    <button>确认</button> <!-- 默认type="submit"即提交表单  -->
</form>
</body>

表单分类fieldset与legend,fieldset可以为表单控件分组,legend决定分组的标题

<fieldset>
    <legend>附加信息</legend>
    爱好:
    <input type="checkbox" name="hobby" value="smoke">抽烟  <!-- 多选框  -->
    <input type="checkbox" name="hobby" value="drink">喝酒
    <input type="checkbox" name="hobby" value="perm">烫头 <br>
    籍贯:
    <select name="place">
        <option value="1" selected>北京</option> 
        <option value="2">河北</option>
    </select>
</fieldset>

10.HTML字符实体(entity)

&nbsp;  

是空格符,non-braking space

11.HTML全局属性

属性名 含义
id 给标签指定唯一标识,一个html内id不能重复。不能用数字开头。不能在以下标签使用:<head>, <html>, <meta>, <script>, <style>, <title>
class 给标签指定类,可以使用CSS类选择器为其设置样式
style 给标签设置CSS样式
dir 内容出现的位置,值 ltr,rtl。不能在以下标签使用:<head>, <html>, <meta>, <script>, <style>, <title>
title 给标签内容设置悬浮提示
lang 给标签设定语言