学习笔记

<!DOCTYPE html>标签

  <!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签以前。javascript

  <!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪一个 HTML 版本进行编写的指令。css

  HTML4.01中有3个不一样的文档类型,在HTML5中只有<!DOCTYPE html>,在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,由于 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容;HTML5 不基于 SGML,因此不须要引用 DTD。html

  注: 1. <!DOCTYPE> 标签没有结束标签!java

     2. <!DOCTYPE> 对大小写不敏感。python

<!DOCTYPE HTML>
<html>

<head>
<title>Title of the document</title>
</head>

<body>
The content of the document......
</body>

</html>

 

head标签

<meta>web

         meta标签的组成:meta标签共有两个属性,分别是http-equiv属性和name属性,不一样的属性又有不一样的参数值,这些不一样的参数值就实现了不一样的网页功能。编程

        1: name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。浏览器

<meta name="keywords" content="开发者,博客园,开发者,IT网站,技术社区">

<meta name="description" content="博客园是一个面向开发者的知识分享社区。">

        2: http-equiv顾名思义,至关于http的文件头做用,它能够向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。   安全

<meta http-equiv="Refresh" content="2;URL=https://www.baidu.com"> //(刷新,注意content=后面的引号)
 
<meta http-equiv="content-Type" charset=UTF8">
 
<meta http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" /> //(解决IE各版本兼容问题)

注意:X-UA-Compatible服务器

每一个主要版本IE新增的功能都是为了让浏览器更容易使用、增长安全性及更支持业界标准。以这些做为IE的特点,其中
一个风险就是旧版本网站没法正确的显示。

为了将这个风险降到最低,IE6容许网页开发人员选择IE编译和显示他们网页的方式。"Quirks mode"为预设,这会
使页面以旧版本浏览器的视点显示,"Standards mode"(也称为"strict mode")特色是支持业界标准最为完善。
然而要利用这个加强的支持功能,网页必须包含恰当的<!DOCTYPE>指令。

若一个网页没有包含<!DOCTYPE>指令,IE6会将它以quirks mode显示。若网页包含有效的<!DOCTYPE>指令但浏
览器没法辨识,IE6会将它以IE6 standards mode显示。由于少数网站已经包含<!DOCTYPE>指令,兼容性模式的
切换至关成功。这使网页开发人员能选择将他们的网页转移为standards mode的最佳时机。

随著时间通过,更多网站开始使用standards mode。它们也开始使用IE6的特性和功能来检测IE。举例来讲,IE6
不支持universal selector(即css之全局选择器 * {}),一些网站便使用它来针对IE作特定的对应。

当 IE7增长了对全域选择器的支持,那些依赖IE6特色的网站便没法侦测出这个新版本的浏览器。所以那些针对IE的
特定对应没法应用于IE7,形成这些网站便没法如他们预期的显示。因为<!DOCTYPE>只支持两种兼容性模式,受到影
响的网站拥有者被迫更新他们的网站使其能支持IE7。

IE8 比以前的任何版本浏览器都更支持业界标准,所以针对旧版本浏览器设计的网页可能没法如预期般呈现。为了帮
助减轻全部问题,IE8引入文件兼容性的概念,使你能选择你的网页设计要对应的特定IE版本。文件兼容性在IE8增长
了一些新的模式,这些模式能告诉浏览器如何解析和编译一个网页。若你的网页没法在 ie8正确的显示,你能够更新
你的网站使它支持最新的网页标准(优先选项)或在你的页面上新增一个meta元素用于告诉IE8如何依照旧版本浏览器
编译你的页面。

这能让你选择将你的网站更新支持IE8新特色的时机。

当 Internet Explorer 8 遇到未包含 X-UA-Compatible 标头的网页时,它将使用 <!DOCTYPE> 指令来确
定如何显示该网页。 若是该指令丢失或未指定基于标准的文档类型,则 Internet Explorer 8 将以 IE5 模式
(Quirks 模式)显示该网页。
X-UA-Compatible介绍

 非meta标签

<title>oldboy</title>  #网页标签栏标题
<link rel="icon" href="http://www.jd.com/favicon.ico">  #网页标签栏标题图标
<link rel="stylesheet" href="css.css">  #CSS接口
<script src="hello.js"></script>  #JS接口

 

body标签

 

一 基本标签(块级标签和内联标签)

<h>: n的取值范围是1~6; 从大到小. 用来表示标题. #例:<h1></h1>;<h6></h6>

<p>: 段落标签. 包裹的内容被换行.而且也上下内容之间有一行空白.

<b> <strong>: 加粗标签.

<strike>: 为文字加上一条中线.

<em>: 文字变成斜体.

<sup>和<sub>: 上角标 和 下角表.

<br>:换行.

<hr>:水平线

<div><span> #与CSS进行嵌套

块级标签:<p><h1><table><ol><ul><form><div>

内联标签:<a><input><img><sub><sup><textarea><span>

block(块级标签)的特色:

   老是在新行上开始;
   宽度缺省是它的容器的100%,除非设定一个宽度。
   它能够容纳内联元素和其余块元素

in-line(内联标签)的特色:

  和其余元素都在一行上;
  宽度就是它的文字或图片的宽度,不可改变
  内联元素只能容纳文本或者其余内联元素

特殊字符

      &lt; &gt;如在使用过程当中能够参照html特殊字符对照表进行查找

 

二 图形标签: <img> 

src: 要显示图片的路径.

alt: 图片没有加载成功时的提示.

title: 鼠标悬浮时的提示信息.

width: 图片的宽

height:图片的高 (宽高两个属性只用一个会自动等比缩放.)

#例:<img src="YunNan.jpg" width="450px" height="300px" alt="加载失败" title="风景">

 

三 超连接标签(锚标签)<a>

href:要链接的资源路径 格式以下: href="http://www.baidu.com" 

target: _blank : 在新的窗口打开超连接. 框架名称: 在指定框架中打开链接内容.

#例:<a href="http://www.baidu.com" target="_blank">百度</a>

name: 定义一个页面的书签.

用于跳转 href : #id.(锚)

 

四 列表标签:

<ul>: 无序列表

<ol>: 有序列表
         <li>:列表中的每一项.

<dl>  定义列表

         <dt> 列表标题
         <dd> 列表项

 

六 表单标签<form> ★★★

      表单用于向服务器传输数据。

      表单可以包含 input 元素,好比文本字段、复选框、单选框、提交按钮等等。

      表单还能够包含textarea、select、fieldset和 label 元素

1.表单属性

  HTML 表单用于接收不一样类型的用户输入,用户提交表单时向服务器传输数据,从而实现用户与Web服务器的交互。表单标签, 要提交的全部内容都应该在该标签中.

            action: 表单提交到哪. 通常指向服务器端一个程序,程序接收到表单提交过来的数据(即表单元素值)做相应处理,好比https://www.sogou.com/web

            method: 表单的提交方式 post/get 默认取值 就是 get(信封)

                          get: 1.提交的键值对.放在地址栏中url后面. 2.安全性相对较差. 3.对提交内容的长度有限制.

                          post:1.提交的键值对 不在地址栏. 2.安全性相对较高. 3.对提交内容的长度理论上无限制.

                          get/post是常见的两种请求方式.

2.表单元素

           <input>  标签的属性和对应值

type:        text 文本输入框

             password 密码输入框

             radio 单选框

             checkbox 多选框  

             submit 提交按钮            

             button 按钮(须要配合js使用.) button和submit的区别?

             file 提交文件:form表单须要加上属性enctype="multipart/form-data"   

 name:    表单提交项的键.注意和id属性的区别:name属性是和服务器通讯时使用的名称;而id属性是浏览器端使用的名称,该属性主要是为了方便客户端编程,而在css和javascript中使用的
 value:   表单提交项的值.对于不一样的输入类型,value 属性的用法也不一样:

?12345type="button", "reset", "submit" - 定义按钮上的显示的文本 type="text", "password", "hidden" - 定义输入字段的初始值 type="checkbox", "radio", "image" - 定义与输入相关联的值  

 checked:  radio 和 checkbox 默认被选中

 readonly: 只读. text 和 password

 disabled: 对所用input都好使.

 

上传文件注意两点:

 1 请求方式必须是post

 2 enctype="multipart/form-data"

def index(request):
    print request.POST
    print request.GET
    print request.FILES
    for item in request.FILES:
        fileObj = request.FILES.get(item)
        f = open(fileObj.name, 'wb')
        iter_file = fileObj.chunks()
        for line in iter_file:
            f.write(line)
        f.close()
    return HttpResponse('ok')
上传文件

           <select> 下拉选标签属性

name:表单提交项的键.

          size:选项个数

          multiple:multiple 

                 <option> 下拉选中的每一项 属性:

                       value:表单提交项的值.   selected: selected下拉选默认被选中

                 <optgroup>为每一项加上分组

          <textarea> 文本域

name:    表单提交项的键.

cols:    文本域默认有多少列

rows:    文本域默认有多少行

   <label>

<label for="www">姓名</label>
<input id="www" type="text">

   <fieldset>

// <fieldset>标签可将表单内的相关元素分组,不经常使用
<
fieldset> <legend>登陆</legend> <input type="text"> </fieldset>
相关文章
相关标签/搜索