前端-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> 标签必须正确地关闭。

属性 描述
alt text 规定区域的替代文本。如果使用 href 属性,则该属性是必需的。
coords coordinates 规定区域的坐标。
href URL 规定区域的目标 URL。
hreflang language_code 规定目标 URL 的语言。HTML5 中的新属性。
media media query 规定目标 URL 是为何种媒介/设备优化的。默认:all。HTML5 中的新属性。
nohref value HTML5 不支持。 规定没有相关链接的区域。
rel alternate
author
bookmark
help
license
next
nofollow
noreferrer
prefetch
prev
search
tag

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

HTML5 中的新属性。

shape default
rect
circle
poly
规定区域的形状。
target _blank
_parent
_self
_top
framename
规定在何处打开目标 URL。
type MIME_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的模板。

-=========================================================================