前端-html

html简介

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
 
<h1>我的第一个标题</h1>
 
<p>我的第一个段落。</p>
 
</body>
</html>

代码介绍:

  • <!DOCTYPE html> 声明为 HTML5 文档。不区分大小写:Html、html、doctype 、Doctype
  • <html> 元素是 HTML 页面的根元素
  • <head> 元素包含了文档的元(meta)数据,中文要用utf-8:如 <meta charset="utf-8"> 定义网页编码格式为 utf-8。有些浏览器(如 360 浏览器)会设置 GBK 为默认编码,则你需要设置为 <meta charset="gbk">。文章的meta标签设置要一致,不然会出现乱码。
  • <title> 元素描述了文档的标题
  • <body> 元素包含了可见的页面内容
  • <h1> 元素定义一个大标题(h2、3等依次小标题)
  • <p> 元素定义一个段落

======================================================

用VS运行了一下,安装两个插件,然后右键

 

========================================================

HTML 标题(Heading)是通过<h1> - <h6> 标签来定义的。

 <h1>这是一个标题</h1>

段落是通过标签 <p> 来定义

<p>这是一个段落。</p>

链接是通过标签 <a> 来定义

<a href="https://www.runoob.com">这是一个链接</a>

图像是通过标签 <img> 来定义        img没有结尾标签,是空标签,只有属性。

<img decoding="async" src="/images/logo.png" width="258" height="39" />   ----通过文件夹位置

src="http://www.runoob.com/images/logo.png"                 -----通过网页链接添加图片

图像的名称和尺寸是以属性width宽和height高的形式提供的。

<img src="boat.gif" alt="Big Boat">       -----------------如果图片不能显示,就输出alt的文本内容

/如果图片位置错误,html页面会显示一个破碎的图片

align标签可以设置图片的对齐方式(与文字上部对其还是下部,靠左还是靠右)

/在HTML 4中 align 属性已废弃,HTML5 已不支持该属性,可以使用 CSS 代替

======点击图像内部的链接/映射=====<area> 标签终嵌套在 <map> 标签内部============

在 HTML 中,<area> 标签没有结束标签。

在 XHTML 中,<area> 标签必须正确地关闭。

属性描述
alttext规定区域的替代文本。如果使用 href 属性,则该属性是必需的。
coordscoordinates规定区域的坐标。
hrefURL规定区域的目标 URL。
hreflanglanguage_code规定目标 URL 的语言。HTML5 中的新属性。
mediamedia query规定目标 URL 是为何种媒介/设备优化的。默认:all。HTML5 中的新属性。
nohrefvalueHTML5 不支持。 规定没有相关链接的区域。
relalternate
author
bookmark
help
license
next
nofollow
noreferrer
prefetch
prev
search
tag

规定当前文档与目标 URL 之间的关系。

HTML5 中的新属性。

shapedefault
rect
circle
poly
规定区域的形状。
target_blank
_parent
_self
_top
framename
规定在何处打开目标 URL。
typeMIME_type规定目标 URL 的 MIME 类型。HTML5 中的新属性。
注:MIME = Multipurpose Internet Mail Extensions。

<area>标签支持html的全局属性、事件属性。

===========================================

html的元素语法:

以开始标签起始、以结束标签中止。元素的内容即开始标签与结束标签之间的内容。

有html元素可以有空内容(empty content)空元素以开始标签的结束而结束。

大多数元素有属性

==========html中大小写无所谓,但是推荐使用小写,未来的(X)html版本中强制使用小写

属性

html元素可以设置属性,属性在元素中添加附加信息,一般描述于开始标签。

属性总是以名称/值对的形式出现,比如:name="value"

例如:<a href="http://www.runoob.com">这是一个链接</a>

属性始终被包括在引号内,一般用双引号,若属性值内本来就有双引号,则属性用单引号。

class为html元素定义一个或多个类名(classname)(类名从样式文件引入)
id定义元素的唯一id
style规定元素的行内样式(inline style)
title描述了元素的额外信息 (作为工具条使用)

=============标题========================================

浏览器会自动在标题前后添加空行

html标题标签只用于标题。用户可以通过标题快速浏览网页,要用标题呈现文档结构。

<hr> 标签在 HTML 页面中创建水平线。

<!-- 这是注释的语法,方便html代码的可读性,不会对网页有影响 -->

当想看一个网页的html代码时,可以在网页右键-查看源文件/查看页面源代码

由于html中,显示页面时浏览器会移除代码中的空格和空行,所有的空格或空行都看作一个空格。

<br>标签可以换行(<br />其实是一个空的html元素,没有结束标签)

===============html文本格式显示===============================

<b>这段文本加粗</b>

<strong>同上</strong>

<big>大号文本</big>

<small>小号文本</small>

<i>斜体文本</i>

<em>同上</em>

<sub>下标</sub>   <sup>上标</sup>

<pre>这中间的文本怎么写就怎么显示,不会省略空格与回车(格式还是会变化)</pre>

<abbr title="鼠标移动到这个词这里,会显示这些">这个词</abbr>
<acronym title="你是超把狗">另一种方式</acronym>

 <p><bdo dir="rtl">文字从右到左显示。</bdo></p>  

 <p>后面的话加引号<q>这段话</q>前面有引号</p>======》

 (用这个方式加的引号,不会选中引号但是会显示,引号也可以直接加(直接加引号可选中)

<del>划掉</del> <ins>下划线</ins>

 =====================链接===========================

<a href="https://www.runoob.com/">页面显示</a>

 点击就会跳转设置的网址。页面显示不一定是文字,可以是图片或者其他html元素

设置图片为链接:

<a href="http://www.runoob.com/html/html-tutorial.html"><img border="0" src="smiley.gif" alt="HTML 教程" width="32" height="32"></a></p>

border="0"   =========设置图片的边框,可以为0(无边框)

width="32" height="32"   ==============设置图片的尺寸(宽和高)不会裁剪图片

==================链接本页面的某个地方===============

<a href="#C4">查看章节 4</a>

<h2><a id="C4">章节 4</a></h2>

在页面中点击就会跳转到章节四位置。

 target="_top"         ========属性:在当前页面跳转网址

若设置的网址内有空格,用%20代替。

===============html代码头部===================

<!DOCTYPE html>
<html>
<head>                                    <!头部开始>
<meta charset="utf-8">                         <!网页编码格式-->
<title>我的 HTML 的第一页</title>   <!title浏览器标题中有这内容(页面不显示)>
<base href="https://www.runoob.com/images/" target="_blank"> 
</head>                                 <!头部结束>


<body>
<img src="logo.png">      <!设置相对地址,会根据base标签中地址而定义为"https://www.runoob.com/images/logo.png">
<a href="https://www.runoob.com">菜鸟教程</a>  <!因为base中设置了target,所以会打开新窗口>
</body>
</html>

其中,title元素:定义了浏览器工具栏的标题、显示在收藏夹中的标题(若被收藏)、显示在搜索引擎结果页面的标题

style元素可以添加样式来渲染html文档,比如颜色。

meta标签通常用于网页的描述、关键词、文件最后的修改时间、作者、和其他元数据

<meta name="description" content="免费 Web & 编程 教程">关键词、描述
<meta name="author" content="Runoob">作者

        元数据不显示,但会被浏览器解析。

        元数据可用于浏览器显示内容或重新加载页面、搜索引擎关键词、其他web服务

<meta http-equiv="refresh" content="30">     重新加载时间
<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">搜索引擎定义关键词

=====================文字样式CSS=======================================

在头部设置,颜色等信息

<style type="text/css">
h1 {color:red;}                  设置h1标题的颜色为红色
p {color:blue;}                  设置p段落为蓝色

==================================

<a href="http://www.runoob.com/" style="text-decoration:none;">访问 runoob.com!</a>

style="text-decoration:none  没有文字装饰   =======这里就是,链接没有下划线了。

=============================

<link rel="stylesheet" type="text/css" href="styles.css">

在头部使用,链接外部的CSS文字样式

=============================

<body style="background-color:yellow;">

定义整个html页面的背景颜色

<h2 style="background-color:red;">这是一个标题</h2>

这一行的文字底色

=========================================

现在通常使用font-family(字体),color(颜色),和font-size(字体大小)属性来定义文本样式,而不是使用<font>标签

<h1 style="font-family:verdana;">一个标题</h1>

<p style="font-family:arial;color:red;font-size:20px;">一个段落。</p>

===============================================

<h1 style="text-align:center;">在开始标签处,可以控制这段文字的对齐方式</h1>

=====表格===============================================

table作用是显示表格化的数据。

<table border="1">                   <!-- table是表格标签 border是表格的边框,默认没有边框 -->
  <thead>                          <!-- <thead > 用于定义表格的标题部分,有结束标签 -->
                   <!-- 其实也可以没有thead部分,标题不一定在thead里面,也可以在tbody里面 -->
    <tr>                       <!--  tr是行,几个tr就是几行,有结束标签/tr-->
      <th>列标题1</th>          <!-- th是标题,默认粗体居中 -->
      <th>列标题2</th>            <!--  -->
    </tr>
  </thead>

  <tbody>                        <!--<tbody > 用于定义表格的主体部分,有结束标签  -->
    <tr>
      <td>行1,列1</td>            <!-- td是单元格的数据,一个td就是一个数据 -->
      <td>行1,列2</td>
    </tr>
    <tr>
      <td>行2,列1</td>
      <td>行2,列2</td>
    </tr>
  </tbody>
</table>
 <!-- 表格单元可以有文本、图片、列表、段落、表单、水平线、表格 -->

===============进阶表格==========================================

 <caption>  跟在表格的<table>后边,这段文字为该表格的标题。显示在表格的正上方</caption>

 <td>                                  <!-- 表格单元可以加文字,也可以分段  -->
   <p>这是一个段落</p>                      <!--  -->
   <p>这是另一个段落</p>
  </td>

<th colspan="2">   <!-- 这个标题占用两列 -->
 <th rowspan="2">  <!-- 这个标题占两行 -->

<table border="1" 
cellpadding="10">               <!-- 单元格内部的边矩为10(文字与表格一周的距离) -->

<table border="1" cellspacing="0">           <!-- 表格的间距为0(表格的边) -->

===================列表=================================================

列表有无序列表、有序列表、自定义列表

<!-- 无序列表 -->
<ul>                   <!-- 一个列表的开始标签 -->
    <!-- <ul style="list-style-type:disc"> 即默认实心圆、circle(圆圈)、square实心正方形 -->
  <li>Coffee</li>         <!-- 一个列表元素 -->
  <li>Tea</li>
  <li>Milk</li>
</ul>             <!--  -->

<!-- 有序列表 -->
<ol  start="50">                  <!-- 一个有序列表的开始标签,默认是从序号1开始 -->
  <li>Coffee</li>                    <!-- start="50" 从50开始,第一个是50 -->
  <li>Tea</li>     <!-- 把start换成type="A" 则序号从A开始,可大小写字母,大小写罗马数字I -->
  <li>Milk</li>
</ol>

<!-- 自定义列表 -->
<dl>                                 <!-- 自定义列表的开始标签 -->
  <dt>Coffee</dt>                         <!-- 自定义列表的第一个元素项目 -->
  <dd>- black hot drink</dd>                     <!-- 第一个元素的内容 -->
  <dt>Milk</dt>                             <!-- 自定义列表的第二个元素项目 -->
  <dd>- white cold drink</dd>
</dl>

 <!-- 所有的列表内部都可以套列表、段落、换行符、图片、链接 -->

===================区块============================================

 <div> 区块元素:会以新的一行开始或结束

 <h1>, <p>, <ul>, <table>

 <span> 内联元素:不会以新的一行开始,继续在后边显示

<b>, <td>, <a>, <img>

----------------------------------------

<div> 和<span> 没有特定的含义,可以组合其他的元素,达到想要的显示效果。

<div>可以设置它的宽度,高度,边距等样式。<!-- 如果不设置宽度高度,默认包裹住内容 --!>

<span>宽度由包裹的内容而定。

<div><span>可以互相嵌套。

<div style="color:#0000FF">              <!-- 这里设置字体为蓝色,在div包裹的内容都将是蓝色 -->
  <p>这是一个在 div 元素中的文本。</p>
</div>

----------------------

<p>我有 <span style="color:blue;font-weight:bold">蓝色</span> 的眼睛

<!--  只有"蓝色"显示为蓝色,其他字体显示为黑色  -->

========================网站布局===================================

用代码布局很耗时,不如直接用外部链接CSS文件,还方便维护,网上还有很多CSS的模板。

-==============表单=====================================================

表单是创建一个文本框,收集用户的输入信息。

<form> 标签来创建表单。文本域(textarea)、下拉列表(select)、单选框(radio-buttons)、复选框(checkbox)

<form action="">            <!-- 一个form可以有好几个表单,action是将数据上传到哪里。 -->
Username: <input type="text" name="user"><br>                <!-- 文本域默认20字符 -->
Password: <input type="password" name="password">    <!-- 密码字段不会明文显示 -->

<input type="radio" name="sex" value="male">男<br>  <!--  <input type="radio">是一个单选-->
<input type="radio" name="sex" value="female">女             <!--  -->
<input type="checkbox" name="vehicle" value="Bike">我喜欢自行车<br>
<input type="checkbox" name="vehicle" value="Car">我喜欢小汽车        <!-- checkbox多选 -->

<select name="cars">                        <!-- 下拉列表 -->
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat" selected >Fiat</option>    <!--在option属性加上selected表示预选这个-->
</select>

<textarea rows="10" cols="30">
我是一个高度为10宽度为30的不限制输入字数的文本框。可以输入回车。
</textarea>

<input type="button" value="按钮">    <!--按钮,value后边是按钮显示内容-->
</form>

<form name="input" action="html_form_action.php" method="get">
    <!-- action定义了数据传输到哪里、method定义了以什么方式传回数据。get传明文、post传隐私 -->
Username: <input type="text" name="user">
<input type="submit" value="Submit">
</form>

===============================进阶表单==================================

<form action="">            <!--  -->
<fieldset>                                        <!-- 带边框的表单 -->
<legend>Personal information:</legend>        <!-- legend是表单的标题(代码在哪在哪显示 -->
Name: <input type="text" size="30"><br>          <!-- size是表单的长度(不是输入的长度) -->
E-mail: <input type="text" size="30"><br>
Date of birth: <input type="text" size="10">
</fieldset>
</form>

<form action="demo-form.php">                <!-- 表单的内容上传到action后面的地址 -->
First name: <input type="text" name="FirstName" value="Mickey"><br>   
         <!-- value里面是默认的输入内容// 上传后的内容传给name为FirstName -->
Last name: <input type="text" name="LastName" value="Mouse"><br>
<input type="submit" value="提交">            <!-- 设置一个按钮,用于提交上面两个数据 -->
</form>                <!-- 多选和单选是一样的提交方式 -->

<!-- 下面是一个简单的用表单发送电子邮件代码 -->

<form action="MAILTO:someone@example.com" method="post" enctype="text/plain">
Name:<br> <input type="text" name="name" value="your name"><br>
E-mail:<br> <input type="text" name="mail" value="your email"><br>
Comment:<br> <input type="text" name="comment" value="your comment" size="50"><br><br>
<input type="submit" value="发送">        <!-- 提交按钮 -->
<input type="reset" value="重置">                <!-- type="reset" 重置表单的内容 -->
</form>

                 <!-- 该下拉表单的选项有标题 -->
  <optgroup label="German Cars">             <!-- label是选项的标题(不可选) -->
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
  </optgroup>

type的属性:submit提交表单数据、button点击按钮、reset是重置表单数据。

<option value=""></option>                这段代码是给下拉表单多一个值为空的选项。

在下拉表单中加入这一行代码,默认是空的,选了选项后不能再回来选空。

 <option selected disabled hidden style="display: none" value=""></option>

 属性加入这个disabled 表示这个选项已经禁用,会显示但是不可选。

例如:  <option value="volvo" disabled>Volvo</option>

label属性是选项显示属性内容,传数据的时候是传后边的内容Saab (Swedish Aeroplane AB)。

  <option label="Saab">Saab (Swedish Aeroplane AB)</option>

===================框架==============================================

<!-- 用iframe可以在一个网页里面显示另一个网页的内容 -->
<iframe src="demo_iframe.htm" width="200" height="200"></iframe>
    <!-- src里面是链接、、、后面分别是宽度和高度 -->
<!-- 宽度和高度后边有frameborder="1"表示边框,0是没有边框 -->
                                                                            <!--  -->
<p><a href="https://www.runoob.com" target="iframe_a">RUNOOB.COM</a></p>
<!-- 这段代码可以让name为iframe_a的框架跳转到href="https://www.runoob.com"这个网页,显示的链接是RUNOOB.COM -->

=================颜色===========================================

#000000=rgb(0,0,0)黑色                 两位为一组,分别对应红、绿、蓝。FF=255.   

 此外,还有3位十六进制颜色值 #000         一个F相当于rgb的255、六位的FF

==============================脚本======================================

HTML 脚本 | 菜鸟教程 (runoob.com)

=================字符实体================================================

html中,很多字符是用不了的,比如大于号小于号<>、多个空格、这时就要用到字符实体。

显示结果描述实体名称实体编号
 空格&nbsp;&#160;
<小于号&lt;&#60;
>大于号&gt;&#62;
&和号&amp;&#38;
"引号&quot;&#34;
'撇号 &apos; (IE不支持)&#39;
&cent;&#162;
£&pound;&#163;
¥人民币/日元&yen;&#165;
欧元&euro;&#8364;
§小节&sect;&#167;
©版权&copy;&#169;
®注册商标&reg;&#174;
商标&trade;&#8482;
×乘号&times;&#215;
÷除号&divide;&#247;

实体名称和实体编号都可以用,名称好记,但不是所有的浏览器都支持、编号都是可以支持的。

=======================URL====================================

URL是网页地址、

scheme定义因特网服务的类型:

http               以 http:// 开头的普通网页。不加密        超文本传输协议

https             安全网页,加密所有信息交换               安全超文本传输协议

ftp                用于将文件下载或上传至网站                文件传输协议

file               自己计算机上的文件

host           定义域主机(http 的默认主机是 www)

domain      定义因特网域名,比如 runoob.com

port           定义主机上的端口号(http 的默认端口号是80)

path           定义服务器上的路径(如果省略,则文档必须位于网站的根目录中)。

filename    定义文档/资源的名称

URL只能使用ASCII字符集 %跟两位十六进制数替换非ASCII字符、空格用+代替

=========================================================================

快速查找html代码

HTML 速查列表 | 菜鸟教程 (runoob.com)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值