HTML基础篇

目录
    1. 基本概念
    2. body中的常用标签
    3. css 和 javascript

HTML :负责 显示界面
CSS :负责 修饰界面(样式、大小位置)
JS :负责 交互

HTML 简介

全称 Hyper Text Markup Language,超文本标记语言

  并不是一种编程语言,而是一种标记语言(拥有一套标记标签,可被编辑用来显示网页) 

优点:
  开发成本低(跨平台开发---节省了硬件、人力、时间成本)
缺点:
  1.不够原生态(交互不流畅)   
  2.加载速度慢
  3.兼容性问题

开发工具:
    WebStorm、Dreamweaver、Editplus、记事本... 

HTML 示例

helloWorld.html

                          
                                   
                                       
                           
            helloWorld            
                                      
                                       
                                      
                                  

说明:
  1、第一行:文档声明标签,写法固定。
      表明页面使用哪个 HTML 版本进行编写,必须位于HTML文档的第一行(在  标签之前)。
  2、
     页面的所有内容都是在写页面标签中。
     页面的标题等头部信息写在标签中。
     页面的显示内容写在标签中。
  3、
    不区分单双引号(当内容中包含双引号则必须使用单引号)
    不区分大小写
  4、
1. 基本概念
HTML文档(.html文件)
  即网页,包含 HTML 标签和纯文本。

HTML 标签
  由尖括号包围的关键词,比如 
  通常成对出现(也有单个如
),比如 。标签对中的第一个标签是开始标签,第二个标签是结束标签(开始和结束标签也被称为开放标签和闭合标签)。 标签之间的关系: 兄弟标签 | 父子标签 HTML 元素 从开始标签到结束标签的所有代码(包括标签)。 元素的内容:开始标签与结束标签之间的内容。 元素的属性(用来修饰标签):开始标签中的键值对,如
  1. head部分
可包含、<base>、<link>、<meta>、<script> 、<style>
</code></pre> 
 <p>title元素</p> 
 <pre><code>必须包含(用来定义浏览器中本页面的标题,会在浏览器导航栏上显示)

<title>主页

base元素

为页面上的所有链接规定默认地址或默认目标



meta元素

用来描述文档 相关信息

类型/编码

作者

最后修改

 编辑工具

描述

关键字(搜索引擎使用)

重定向

link元素

引入外部样式文件


script元素

脚本(处理交互)

引入外部脚本文件


本页脚本文件

style元素

本页样式


  1. body部分
   

网页背景
background="clouds.gif"
background="http://www.w3school.com.cn/clouds.gif"
bgcolor="black"
bgcolor="rgb(0,0,0)"
bgcolor="yellow"
2. body中的常用标签
  1. 文本
标题(级别1~6,1最大)
    

最大字体的标题

align对齐方式: left(默认) center right justify 事件: onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup 注意: 元素前后会有换行。 不要为了粗体而使用标题,因为索引擎使用标题为您的网页的结构和内容编制索引。
文本容器(作用:用于对指定文本设置样式)
    简单文本

段落文本(元素前后有换行)(也可通过
换行)

段落文本(字体 颜色 大小)

预编译段落文本(空格换行有效)(元素前后有换行)
段落文本
粗体文本(注意不是bold,big或b或strong)           
    粗体文本
斜体文本
    斜体文本
    斜体文本
小字体文本
    小字体文本    
下标文本
    subscript
上标文本
    superscript
删除文本
    二十
下划线文本
    十二
引用文本(会自动添加双引号)
    
引用长文本
    
位置地址(会自动换行+斜体)
换行
    
分割线
空格  
列表(可嵌套)
    ol                      有序列表(子标签li)
    ul                      无序列表(子标签li)
    dl                      说明列表(子标签dt:展示  dd:描述--换一行显示)

    ul的type:
        disc 实心圆、circle 空心圆、square 实心方块
    ol的type:
        不写默认 数字、A 大写字母、a 小写字母、I 大写罗马数字、i 小写罗马数字
    例:
        
  1. apple
  2. banner
  • apple
  • banner
文本
文本描述
文本
文本描述
编程相关(会进行修改样式)
    代码
    Keyboard input
    Teletype text
    Sample text
    变量
  1. 图片
图片 
    图片不显示时显示的文本
    支持gif,加载图片会耗时

背景图片
    
    支持gif,大小不够时会重复显示
    align :middle top bottom left right 

点击图片上的某处区域跳转
    
    
        
    
  1. 链接
超链接,跳到下一页
    百度   
        _blank:在新页面中打开(默认)
        _self: 在当前页打开
        _top:跳出当前框架

发邮件(注意不是mail,是mailto。subject主题、body内容)
    Send e-mail

锚(直接跳转到相应位置,不用来回翻)
    定义锚 
    跳转到锚的位置
    跳到该页面的锚所在位置,没有则跳顶部
  1. 布局
容器div(常用)
    
自动换行,不设高度时自适应高 使用id来区分
表格table 

           边框 单元格与内容的间距 单元格与单元格的间距 
             标题
                表头(粗体,可不要)
                                    行
                      列                   
                      跨2列          
                  跨2行               
                
标题
HeadingAnother Heading
1行1列1行2列
2行1列2行1列
说明: 1、frame可设置为 box(上下左右) above below hsides(上下) vsides(左右) 2、如果在table元素内加上, tbody所包含的部分行内容下载完优先显示,不必等待表格结束后在显示。如果不加,table表格加载完后才显示。
frameset框架:同一窗口中显示多个页面

 3列 不可拖动改变大小
  
  
   

<body>您的浏览器无法处理框架!</body>


 2行
  

注意:
      标签不能与  标签同时使用,除非在noframes中。


iframe用于在网页内显示网页

// 在iframeName内打开网页
W3School.com.cn
  1. 表单form
表单
  用于将用户输入的数据提交到服务器
  每一个控件必须设置name属性让服务器接收(否则服务器接收不到数据)

地址,请求方式(post/get),点击submit按钮执行login方法,在新窗口打开,字符集,编码,不自动完成表单(默认:自动),不验证表单 label作用:点击标签后,对应的input获取焦点 隐藏控件
文本(注意不是textfield)


文本区域


密码

多选框(注意不是 apple
 apple2

单选框(name一致可实现单选)
Male
Female

下拉列表

提交按钮(提交form)


重置按钮(重置表单内容)


按钮

数字(有上下箭头)


颜色


滑动条(注意不是slider)

日期(会弹出日历视图)


月份和年份


周和年


时间(小时和分钟)


日期和时间(时间,日,月,年)


时间,日,月,年

手机号


网址


邮箱




step 属性(与 max min 一起)适用于:
    number、range、date、datetime、datetime-local、month、time、week

min 和 max 属性
    min="0" max="10" 设置最小最大值
    适用于:
    number、range、date、datetime、datetime-local、month、time 以及 week

required 属性
    required="required"  该元素内容必填
    适用于:
    text、search、url、tel、email、password、date pickers、number、checkbox、radio、file

placeholder 属性
    placeholder="Search W3School"  提示内容
    适用于:
    text、search、url、tel、email 以及 password

novalidate 属性
    novalidate="true"不再验证 form 或 input 域(不再需要满足那些限制条件如正则等)
    适用于 
    
以及以下类型的 标签:text, search, url, telephone, email, password, date pickers, range 以及 color. pattern 属性 pattern="[A-z]{3}" 内容需满足正则 适用于: text、search、url、tel、email、and password multiple 属性 multiple="multiple" 多选,允许选择多个文件 适用于: email 和 file height 和 width 属性仅用于 datalist 属性 适用于text, search, url, telephone, email, date pickers, number, range 以及 color。 autocomplete 属性 适用于 标签,以及以下类型的 标签:text, search, url, telephone, email, password, datepickers, range 以及 color autofocus 属性 autofocus="autofocus" 自动获取焦点 适用于: 所有 标签的类型 form 属性 form="user_form" 属于哪个form 在
外 适用于: 所有 标签的类型 表单重写属性 formaction - 重写表单的 action 属性 formenctype - 重写表单的 enctype 属性 formmethod - 重写表单的 method 属性 formnovalidate - 重写表单的 novalidate 属性 formtarget - 重写表单的 target 属性 适用于: submit 和 image
3. css 和 javascript

css

放在head中,或者放在.css文件中然后引用,也可以直接属性style。
    .className , div.className , #idName
    
===========具体见CSS篇============
例:







.css文件(style写在另一个文件里)




javascript

可以放在head,body中,或放在.js文件中然后引用。
 



===========具体见Javascript篇============
其他
转义字符

     空格                      
<    小于号            <         <
>    大于号            >         >
&    和号              &       &
"    引号              "      "
'    撇号              ' (IE不支持)    '
¢   分(cent)         ¢      ¢
£    镑(pound)        £    £
¥    元(yen)          ¥      ¥
€    欧元(euro)       €     €
§    小节              §     §
©    版权(copyright)  ©     ©
®    注册商标           ®      ®
™    商标              ™    ™
×    乘号              ×    ×
÷    除号              ÷    ÷
颜色
    aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellow
    #F0F8FF

W3CSchool颜色参考

字符编码

ASCII
    万维网早期使用字符集(支持 0-9 的数字,大写和小写英文字母表,以及一些特殊字符)
ISO-8859-1
    现代浏览器的默认字符集(如果网页使用其他字符集,需  指定)
    ISO-8859-1 的较低部分(从 1 到 127 之间的代码)是最初的 7 比特 ASCII。
    ISO-8859-1 的较高部分(从 160 到 255 之间的代码)全都有实体名称
Unicode 
    涵盖了世界上的所有字符、标点和符号。

ASCII参考手册

你可能感兴趣的:(HTML基础篇)