zoukankan      html  css  js  c++  java
  • HTML

    HTML

    1.web标准介绍

    web标准:

    • w3c:万维网联盟组织,用来制定web标准的机构(组织)
    • web标准:制作网页遵循的规范
    • web标准规范的分类:结构标准、表现标准、行为标准。
    • 结构:html。表示:css。行为:Javascript。

    总结说明:

    • 结构标准:相当于人的骨架。html就是用来制作网页的。
    • 表现标准: 相当于人的衣服。css就是对网页进行美化的。
    • 行为标准: 相当于人的动作。JS就是让网页动起来,具有生命力的

    如下图:

    img

    web服务的本质:

    浏览器发请求 --> HTTP协议 --> 服务端接收请求 --> 服务端返回响应 --> 服务端把HTML文件内容发给浏览器 --> 浏览器渲染页面

    2.HTML介绍

    HTML 是用来描述网页的一种语言。

    • HTML 指的是超文本标记语言 (Hyper Text Markup Language)
    • HTML 不是一种编程语言,而是一种标记语言 (markup language)
    • 标记语言是一套标记标签 (markup tag)
    • HTML 使用标记标签来描述网页

    HTML的网络术语:

    • 网页 :由各种标记组成的一个页面就叫网页。
    • 主页(首页) : 一个网站的起始页面或者导航页面。
    • 标记: <p>称为开始标记 ,</p>称为结束标记,也叫标签。每个标签都规定好了特殊的含义。
    • 元素:<p>内容</p>称为元素.
    • 属性:给每一个标签所做的辅助信息。

    HTML 标记标签通常被称为 HTML 标签 (HTML tag)。

    • HTML 标签是由尖括号包围的关键词,比如 <html>
    • HTML 标签通常是成对出现的,比如 <b></b>
    • 标签对中的第一个标签是开始标签,第二个标签是结束标签
    • 开始和结束标签也被称为开放标签闭合标签

    HTML的规范:

    • HTML是一个弱势语言
    • 区分大小写
    • 页面的后缀名是html或者htm(有一些系统不支持后缀名长度超过3个字符,比如dos系统)
    • HTML的结构:
      • 声明部分:主要作用是用来告诉浏览器这个页面使用的是哪个标准。一般是HTML5标准。
      • head部分:将页面的一些额外信息告诉服务器。不会显示在页面上。
      • body部分:我们所写的需要显示出来的代码必须放在此标签內。

    编写HTML的规范

    1)所有标记元素都要正确的嵌套,不能交叉嵌套。正确写法举例:<h1><font></font></h1>

    (2)所有的标记都必须小写。

    (3)所有的标记都必须关闭。

    • 双边标记:<span></span>
    • 单边标记:<br> 转成 <br /> <hr> 转成 <hr />,还有<img src=“URL” />

    (4)所有的属性值必须加引号。<h1 id="head"></h1>

    (5)所有的属性必须有值。<input type="radio" checked="checked" />

    HTML的基本语法规范

    HTML对换行不敏感,对tab不敏感

    • HTML只在乎标签的嵌套结构,嵌套的关系。谁嵌套了谁,谁被谁嵌套了,和换行、tab无关。换不换行、tab不tab,都不影响页面的结构。也就是说,HTML不是依靠缩进来表示嵌套的,就是看标签的包裹关系。但是,我们发现有良好的缩进,代码更易读。要求大家都正确缩进标签。

    空白折叠现象

    • HTML中所有的文字之间,如果有空格、换行、tab都将被折叠为一个空格显示。

    标签要严格封闭

    <html></html>
    <meta />
    

    3.HTML结构

    最基本的HTML文档

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        
    </body>
    </html>
    
    1. <!DOCTYPE html>声明为HTML5文档。

    2. <html></html>是文档的开始标记和结束的标记。是HTML页面的根元素,在它们之间是文档的头部(head)和主体(body)。

    3. <head></head>定义了HTML文档的开头部分。它们之间的内容不会在浏览器的文档窗口显示。包含了文档的元(meta)数据,配置信息等,是给浏览器看的.

    4. <title></title>定义了网页标题,在浏览器标题栏显示.

    5. <body></body>之间的文本是可见的网页主体内容。

    1.HTML标签

    • HTML标签是由尖括号包围的关键字,如<html>, <div>
    • HTML标签通常是成对出现的,比如:<div>和</div>,第一个标签是开始,第二个标签是结束。结束标签会有斜线。
    • 也有一部分标签是单独呈现的,比如:<br/><hr/><img src="1.jpg" />等。
    • 标签里面可以有若干属性,也可以不带属性。

      标签的语法:

    • <标签名 属性1=“属性值1” 属性2=“属性值2”……>内容部分</标签名>
    • <标签名 属性1=“属性值1” 属性2=“属性值2”…… />

    几个很重要的属性:

    • id:定义标签的唯一ID,HTML文档树中唯一,将来页面上的标签有很多,例如:来几个a标签,然后怎么区分这些标签呢?比如<a id='a1'>xxx</a>,id不能重复,将来我们想找这个标签的时候,可以通过这个id的值来找到这个标签
    • class:为html元素定义一个或多个类名(classname)(CSS样式类名)
    • style:规定元素的行内样式(CSS样式)

    HTML标签

    <!--注释内容-->  #找到一行内容ctrl+/就能注释,注释的内容不会在网页上显示出来
    

    2.HTML常用标签

    标签 意义
    定义网页标题
    定义内部样式表
    定义JS代码或引入外部JS文件
    引入外部样式表文件
    定义网页原信息
    文档声明头
    
    任何一个标准的HTML页面,第一行一定是一个以
    <!DOCTYPE html>
    开头,就是文档声明头,DocType Declaration,简称DTD。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。
    
    头标签(head)
    
    head标签都放在头部分之间。这里面包含了:<title>、<meta>、<link>,<style>
    
    	<title>:指定整个网页的标题,在浏览器最上方显示。
    	<meta>:提供有关页面的基本信息
    	<link>:定义文档与外部资源的关系。
    	<style>:定义内部样式表与网页的关系
    
    title标签
    
    主要用来告诉用户和搜索引擎这个网页的主要内容是什么,搜索引擎可以通过网页标题,迅速的判断出当前网页的主题。
     <title>爱奇艺</title>
    
    meta标签
    元素可提供有关页面的元信息(mata-information),针对搜索引擎和更新频度的描述和关键词。
    标签位于文档的头部,不包含任何内容。
    提供的信息是用户不可见的。 meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。
    
    http-equiv属性
    它用来向浏览器传达一些有用的信息,帮助浏览器正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。
    
    <!--重定向 2秒后跳转到对应的网址,注意分号-->
    <meta http-equiv="refresh" content="2;URL=http://www.luffycity.com">
    <!--指定文档的内容类型和编码类型 -->
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <!--告诉IE浏览器以最高级模式渲染当前网页-->
    <meta http-equiv="x-ua-compatible" content="IE=edge">
    
    
    name属性
    
    主要用于页面的关键字和描述,是写给搜索引擎看的,关键字可以有多个用 ‘,’号隔开,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。
    
    <meta name="Keywords" content="网易,邮箱,游戏,新闻,体育,娱乐,女性,亚运,论坛,短信" />
    这些关键词,就是告诉搜索引擎,这个网页是干嘛的,能够提高搜索命中率。让别人能够找到你,搜索到。
    
    <meta name="Description" content="网易是中国领先的互联网技术公司,为用户提供免费邮箱、游戏、搜索引擎服务,开设新闻、娱乐、体育等30多个内容频道,及博客、视频、论坛等互动交流,网聚人的力量。" />
    只要设置Description页面描述,那么百度搜索结果,就能够显示这些语句,这个技术叫做SEO(search engine optimization,搜索引擎优化)。
    
    <meta name=viewport content="width=device-width, initial-scale=1">
    上面这个标签,是让我们网页支持移动端,移动设备优先(了解即可)
    
    

    3.基本标签(块标签和内联标签)

    body内常用标签:

    块标签

    特点:
    独占一行,每一个块级元素都会从新的一行重新开始,从上到下排布
    可以直接控制宽度、高度以及盒子模型的相关css属性
    在不设置宽度的情况下,块级元素的宽度是它父级元素内容的宽度
    在不设置高度的情况下,块级元素的高度是它本身内容的高度
    
    常用块标签
    标题 h1 h2 h3 h4 h5 h6
    列表 ol ul li dl dt dd
    排版标签 p div hr center pre
    表格 table
    表单 form

    内联标签

    特点:
    和其他内联元素从左到右在一行显示
    不能直接控制宽度、高度以及盒子模型的相关css属性,但是直接设置内外边距的左右值是可以的
    内联元素的宽高是由本身内容的大小决定(文字、图片等)
    内联元素只能容纳文本或者其他内联元素(此处请注意,不要在内联元素中嵌套块级元素)
    
    常用内联标签
    粗体 斜体 上下标 划线
    b em sup del/s
    strong i sub u
    排版 span br
    超链接 a
    图片 img

    特殊字符

    • &nbsp;:空格 (non-breaking spacing,不断打空格)
    • &lt;:小于号(less than)
    • &gt;:大于号(greater than)
    • &amp;:符号&
    • &quot;:双引号
    • &apos;:单引号
    • &copy;:版权©
    • &trade;:商标

    div标签和span标签

    • div标签用来定义一个块级元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现。
    • span标签用来定义内联(行内)元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现。

    块级元素与内联元素的区别:

    • 所谓块元素,是以另起一行开始渲染的元素,内联元素则不需另起一行。如果单独在网页中插入这两个元素,不会对页面产生任何的影响。
      这两个元素是专门为定义CSS样式而生的。
    注意:
    关于标签嵌套:通常块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。div是可以包含div的
    p标签比较特殊,不能包含块级标签,p标签也不能包含p标签。
    

    img标签

    <img src="图片的路径" alt="图片未加载成功时的提示" title="鼠标悬浮时提示信息" width="宽" height="高(宽高两个属性只用一个会自动等比缩放)">
    
    src的路径又分为两种:网上的一个图片路径和本地的一个相对图片路径
    

    a标签

    超链接标签
    所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。
    
    <a href="http://www.baidu.com" target="_blank" >点我</a>
    
    href属性指定目标网页地址。该地址可以有几种类型:
    	绝对URL - 指向另一个站点(比如 href="http://www.jd.com)
    	相对URL - 指当前站点中确切的路径(href="index.htm") #学django的时候会用的比较多
    	锚URL - 指向页面中的锚(href="#top"),博客的目录经常用到,还可以跳转到 name属性为p1的a标签上,<a name='top'>xxx</a>
    
    target:
    _blank表示在新标签页中打开目标网页
    _self表示在当前标签页中打开目标网页
    

    列表

    ​ 1.无序列表

    <ul type="disc">
      <li>第一项</li>
      <li>第二项</li>
    </ul>
    
    
    type属性:
    	disc(实心圆点,默认值)
    	circle(空心圆圈)
    	square(实心方块)
    	none(无样式)
    

    ​ 2.有序列表

    <ol type="1" start="2">
      <li>第一项</li>
      <li>第二项</li>
    </ol>
    
    type属性控制显示样式,类型有:
    	1 数字列表,默认值
    	A 大写字母
    	a 小写字母
    	Ⅰ大写罗马
    	ⅰ小写罗马
    start控制起始值
    

    ​ 3.标题列表

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

    表格

    表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里可以包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容。
    表格最重要的目的是显示表格类数据。表格类数据是指最适合组织为表格格式(即按行和列组织)的数据。

    表格的基本结构:

    <table border='1'>
      <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>alex</td>
        <td>篮球</td>
      </tr>
      </tbody>
    </table>
    
    属性:
    	border: 表格边框.
    	cellpadding: 内边距 (内边框和内容的距离)
    	cellspacing: 外边距.(内外边框的距离)
    	 像素 百分比.(最好通过css来设置长宽)
    	rowspan: 单元格竖跨多少行
    	colspan: 单元格横跨多少列(即合并单元格)
    

    input标签

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

    type属性值 表现形式 对应代码
    text 单行输入文本 <input type=text" />
    password 密码输入框(不显示明文)
    date 日期输入框
    checkbox 复选框
    radio 单选框
    submit 提交按钮 #发送浏览器上输入标签中的内容,配合form表单使用,页面会刷新
    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均适用
    

    form标签

    功能:
    1.表单用于向服务器传输数据,从而实现用户与Web服务器的交互
    2.表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。
    3.表单还可以包含textarea、select、fieldset和 label标签。
    

    表单属性

    属性 描述
    accept-charset 规定在被提交表单中使用的字符集(默认:页面字符集)。
    action 规定向何处提交表单的地址(URL)(提交页面)。
    autocomplete 规定浏览器应该自动完成表单(默认:开启)。
    enctype 规定被提交数据的编码(默认:url-encoded)。
    method 规定在提交表单时所用的 HTTP 方法(默认:GET)。
    name 规定识别表单的名称(对于 DOM 使用:document.forms.name)。
    novalidate 规定浏览器不验证表单。
    target 规定 action 属性中地址的目标(默认:_self)
    常用:
    action属性:值是一个网址,将数据提交到哪个网址去
    method属性:提交方法,默认是get,效果是在网址上可以看到提交的数据
    
    注意,想通过form表单标签来提交用户输入的数据,必须在form表单里面写input标签,并且必须有个提交按钮,按钮有两种,1: input标签type='submit', 2: botton按钮
    

    select标签

    <form action="" method="post">
      <select name="city" id="city">
        <option value="1">北京</option>
        <option selected="selected" value="2">上海</option> #默认选中,当属性和值相同时,可以简写一个selected就行了
        <option value="3">广州</option>
        <option value="4">深圳</option>
      </select>
    </form>
    
    属性说明:
    multiple:布尔属性,设置后为多选下拉框,否则默认单选
    disabled:禁用
    selected:默认选中该项
    value:定义提交时的选项值
    

    label标签(标识一下标签的作用)

    <label> 标签为 input 元素定义标注(标记)
    
    1.
    <label for="username">用户名:</label>
    <!--用户名:-->
    <input type="text" id="username">
    
    2.
    <label>
        密码 <input type="password">
    </label>
    
    
    说明:
    1.label 元素不会向用户呈现任何特殊效果。但是点击label标签里面的文本,那么和他关联的input标签就获得了光标,让你输入内容.
    2.<label> 标签的 for 属性值应当与相关元素的 id 属性值相同.
    

    textarea多行文本

    <textarea name="memo" id="memo" cols="30" rows="10">
      默认内容
    </textarea>
    
    
    属性说明:
    	name:名称
    	rows:行数  #相当于文本框高度设置
    	cols:列数   #相当于文本框长度设置
    	disabled:禁用
    
  • 相关阅读:
    liunx centos下tomcat启动 Cannot find ./catalina.sh
    ls -bash: ls: command not found
    Linux CentOS下安装JDK1.7
    查看Linux Centos 系统信息 内核 CPU 系统版本 磁盘 分区 网络配置 进程 命令
    PHP自动捕捉监控致命错误(500错误) error_get_last() 获取最后一次发生错误信息 register_shutdown_function()在脚本停止执行时注册一个回调函数
    CI CodeIgniter 添加公共函数 全局函数 自定义函数
    express框架封装前戏
    怎奈风云多变换,骚完一波还一波,记PHP mongodb驱动的2019年11月用法
    linux ps sample
    利用python pika库实现rabbitmq客户端
  • 原文地址:https://www.cnblogs.com/tutougold/p/11492631.html
Copyright © 2011-2022 走看看