w3c School读书笔记(一):HTML基础

html的基础知识

w3c_html基础教程总结

文档的基本结构

<!DOCTYPE html>                 <!-- 定义文本类型 -->
<html>                          <!-- html文件起始 -->
<head>                          <!-- html文件头部 -->
    <meta />                    <!-- meta中定义类型、编码、作者、时间、编辑器、重定向 -->               
    <title> 题目</title>        <!--标题,在页面中不可见,显示在浏览器工具栏、添加收藏的标题、以及在浏览器搜索结果的显示 -->
    <base href="" target="" />  <!-- 超链的默认地址href及打开方式target -->
    <link rel="stylesheet" type="text/css" href="">
                                <!-- 定义文档与外部资源的关系,最常用来链接样式表-->
    <script type="text/javascript"></script>
                                <!-- 动态脚本的定义 -->
    <style>                             
    </style>                    <!-- 定义元素的样式,可以采用不同类型的选择器 -->
</head>
<body>                          <!-- html页面可见部分 -->
  <h1> 一级标题 </h1>           <!-- h1 -> h6 标题 -->
  <div> </div>                  <!-- 分节 -->
  <p> </p>                      <!-- 分段 -->
</body>
</html>                         <!-- html文件结束 -->

脑图

html_基础的结构
html_基础的结构

常见元素

HTML元素语义的分类

结构类

定义了文档的框架结构

  • <h1-6> 块级元素,标题,1-6 字体逐渐减小
  • <p> 块级元素,组织文本的段落
  • <div> 块级元素其他元素的容器,常用来主旨章节;结合CSS设置样式;及文档布局
  • <span> 内联元素,文本容器,结合CSS设置样式
  • <frameset> <frame> </frame> </frameset> 将页面分栏显示不同的html文版
  • <iframe src=""></iframe> 内连框架
  • <ul> <li>Coffee</li> <li>Milk</li> </ul> 无序列表
  • <ol> <li>Coffee</li> <li>Milk</li> </ol> 有序列表
  • <dl> <dt>Coffee</dt> <dd>Black hot drink</dd> <dt>Milk</dt> <dd>White cold drink</dd> </dl> 自定义列表,dt为标题,dd为注释
  • 其中

内容类

标签代表一类的特殊内容

  • <a href=""></a> 超链接
  • <abbr> 定义缩写,<abbr title="World Health Organization">WHO</abbr>
  • <acronym> 定义首字母缩写
  • <address> 地址
  • <blockquote> 块引用插入前后换行的外边距
  • <cite> 定义引用和引证,<p><cite>The Scream</cite> by Edward Munch. Painted in 1893.</p>
  • ![](w3school.jpg) 图片
  • <q> 短引用,内容加引号

计算机相关的内容类

  • <code> 定义计算机代码。
  • <pre> 适合定义计算机代码。
  • <kbd> 定义键盘输入。
  • <samp> 定义计算机代码样本。
  • <tt> 定义打字机代码。
  • <var> 元素定义数学变量:
  • <pre> 定义预格式文本。
  • <listing> 不赞成使用。使用 <pre> 代替。
  • <plaintext> 不赞成使用。使用 <pre> 代替。
  • <xmp> 不赞成使用。使用 <pre> 代替。

修饰形容类

对内容或者格式起修饰和形容

  • <hr> 横线
  • <del> 删除线
  • <ins> 下划线
  • <br> 换行
  • <pre> 预格式文本,保留格式,适合代码块

文本样式修饰类

  • <bdo> 定义文字方向 <bdo dir="rtl">This text will be written from right to left</bdo>
  • <b> 定义粗体文本。
  • <big> 定义大号字。
  • <em> 定义着重文字。
  • <i> 定义斜体字。
  • <small> 定义小号字。
  • <strong> 定义加重语气。
  • <sub> 定义下标字。
  • <sup> 定义上标字。
  • <ins> 定义插入字。
  • <del> 定义删除字。
  • <s> 不赞成使用。使用 <del> 代替。
  • <strike> 不赞成使用。使用 <del> 代替。
  • <u> 不赞成使用。使用样式(style)代替。

块级元素内联元素及嵌套

html块级元素&内联元素及嵌套

  • 块级元素用来搭建网站架构、布局、承载内容,包括 div、ul、li、dl、dt、dd、h1~h6、p、address, etc
  • 内嵌元素 一般用在网站内容之中的某些细节或部位的定义与修饰,用以“强调、区分样式、上标、下标、锚点”等等,包括 a, sapn, strong, sub, sup, img, etc
  • 块元素和内嵌元素是可以相互转换的,如 display: block; /* 转成块元素 */,display: inline; /* 转成内嵌元素 */
  • 块级元素是盒子,不管里面有多少东西,外部可以设置其宽高; 内嵌元素是袋子其宽高由内部的东西撑起来。
  • 嵌套规则
    • 块元素可以包含内联元素或某些块元素,但内联元素却不能包含块元素,它只能包含其它的内联元素
    • 块级元素不能放在<p>里面
    • h1-6、p、dt 只能包含只能包含内嵌元素,不能再包含块级元素
    • li 内可以包含 div 标签,li 和 div 标签都是装载内容的容器,地位平等,没有级别之分
    • 块级元素与块级元素并列、内嵌元素与内嵌元素并列
    • <pre>标签不能包含<img>,<object>,<big>,<samll>,<sub><sup>标签
  <div><h2></h2><p></p></div> —— 对
  <div><a href=”#”></a><span></span></div> —— 对
  <div><h2></h2><span></span></div> —— 错

元素细节

超链

超链接可以文字或者图像,通过使用 href 属性 创建指向另一个文档的链接,通过使用 name 属性 创建文档内的书签

  • 指向邮箱的链接,<a href="mailto:someone@microsoft.com?cc=someoneelse@microsoft.com&bcc=andsomeoneelse2@microsoft.com&subject=Summer%20Party&body=You%20are%20invited%20to%20a%20big%20summer%20party!">发送邮件!</a>
  • 无下划线的超链,<a href="/example/html/lastpage.html" style="text-decoration:none">
  • 图片作为超链,<a href="/example/html/lastpage.html"> ![](/i/eg_buttonnext.gif) </a>
  • target = "_blank" or "showframe" or none指定打开文档的显示位置为 新窗口 或 框架 或 当前页面
  • target = "iframe_name" 显示到指定的 iframe, <iframe src="/example/html/demo_iframe.html" name="iframe_a"></iframe> <p> <a href="http://www.w3school.com.cn" target="iframe_a">W3School.com.cn</a></p>
  • 跳转当页面制定的锚点,制作目录 ,<a name="tips">基本的注意事项 - 有用的提示 --创建锚点--</a> <a href="#tips">有用的提示,--本文档中跳转到书签--</a> <a href="http://www.w3school.com.cn/html/html_links.asp#tips">有用的提示--UML中添加直接跳转--</a>

图片

  • URL 可以是相对路径和绝对路径 ,![](/i/ct_netscape.jpg)
  • alt 替换文本,指定图片显示失败时的替换文本,![](boat.gif)
  • 嵌入图片与文字的竖直方向的对齐方式,![](/i/eg_cute.gif) middle top;水平方向的位置,<img src ="/i/eg_cute.gif" align ="left">
  • 指定图片的大小 ![](w3school.jpg)
  • 图片的边框 border="0"
  • 带有可点击区域的图像映射
    • area 元素永远嵌套在 map 元素内部。area 元素可定义图像映射中的区域
    • <img>中的 usemap 属性可引用 <map> 中的 id 或 name 属性(取决于浏览器),所以我们应同时向 <map> 添加 id 和 name 属性。
![](planets.jpg)
<map name="planetmap" id="planetmap">
  <area shape="circle" coords="180,139,14" href ="venus.html" alt="Venus" />
  <area shape="circle" coords="129,161,10" href ="mercur.html" alt="Mercury" />
  <area shape="rect" coords="0,0,110,260" href ="sun.html" alt="Sun" />
</map>

列表

无序列表
  • 基本用例
  <ul>
    <li>Coffee</li>
    <li>Milk</li>
  </ul>
  • 项目符号 <ul type="disc"> </ul>, 或 “circle” 或 “square”
有序列表
  • 基本用例
  <ol>
    <li>Coffee</li>
    <li>Milk</li>
  </ol>
  • 项目编号 <ol type="A"> </ol>, 或 “a”, “I”, “i”
自定义列表
  • 基本用例
  <dl>
    <dt>Coffee</dt>  <!-- 项目 -->
    <dd>Black hot drink</dd> <!-- 注释-->
    <dt>Milk</dt>
    <dd>White cold drink</dd>
  </dl>

通用属性

HTML 5 (5) - 元素的通用属性

元素的通用属性 - accesskey, style, class, title, tabindex, id, dir, spellcheck, hidden, contenteditable, contextmenu, draggable, dropzone

  • accesskey 定义快捷键
<body>
    <!--
        accesskey - 用于定义快捷键。快捷键为:alt + accesskey,参考第一个示例
          第二个示例描述为:有全键盘的设备快捷键为:ctrl + alt + q(目前 IE 为:ctrl + shift + q),仅有小键盘的设备快捷键为:“数字 0 键”
    -->
    <a accesskey="w" href="http://webabcd.cnblogs.com/">webabcd blog</a>
    <a accesskey="q 0" href="http://webabcd.cnblogs.com/">webabcd blog</a>
</body>
  • style 定义样式
    <span style="font-size:36px; color:Blue">webabcd</span>

  • class 指定需要应用的 css 类选择器

<html>
<head>
    <title>class</title>
    <style>
        .myClass { font-size:36px; }
        .myClass2 { color:Blue; }
    </style>
</head>
<body>
    <!--
        class - 指定需要应用的 css 类选择器
    -->
    <span class="myClass myClass2">webabcd</span>
</body>
</html>
  • title 描述文档信息
<body>
    <!--
        title - 用于描述元素信息,相当于 ToolTip
    -->
    <a title="webabcd" href="http://webabcd.cnblogs.com/">webabcd blog</a>
    ![头像](http://upload-images.jianshu.io/upload_images/3561258-9e80624cc7ca4b79.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
</body>

W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。

<body>
    <!--
        id - 用于定义元素的唯一标识,主要给 DOM 用
    -->
    <a id="myId" href="http://webabcd.cnblogs.com/">webabcd blog</a>
    <script type="text/javascript"> alert(document.getElementById('myId').innerHTML); </script>
</body>
  • dir 文本排列方向,可能的值有:auto|ltr|rtl
<body>
    <!--
        bdo - 定义文本排列的方向(bdo 是 bi-directional override 的缩写)
          dir - 文本排列方向,可能的值有:auto|ltr|rtl(dir 是 direction 的缩写)
    -->
    <bdo dir="rtl">123</bdo>
</body>
  • spellcheck - 是否使用浏览器的拼写检查功能对元素内的内容做拼写检查
  • hidden - 用于隐藏元素
  • contenteditable - 用于定义内容是否可编辑
  • ontextmenu - 指定上下文菜单的数据源
  • draggable - 元素是否可拖拽;dropzone - 拖放的目标元素

脚本

  • <script> 标签用于定义客户端脚本,比如 JavaScript。script 元素既可包含脚本语句,也可通过 src 属性指向外部脚本文件。
  • <script type="text/javascript"> document.write("<h1>Hello World!</h1>") </script>
  • <noscript> 标签提供无法使用脚本时的替代内容,比方在浏览器禁用脚本时,或浏览器不支持客户端脚本时。
  • 如果浏览器压根没法识别 <script> 标签,那么 <script> 标签所包含的内容将以文本方式显示在页面上。为了避免这种情况发生,你应该将脚本隐藏在注释标签当中。那些老的浏览器(无法识别 <script> 标签的浏览器)将忽略这些注释,而那些新的浏览器将读懂这些脚本并执行它们,即使代码被嵌套在注释标签内。
<script type="text/javascript">
<!--
document.write("Hello World!")
//-->
</script>
  • 待深入

附录

meta 中定义类型、编码、作者、时间、编辑器、重定向

  • 类型和编码格式 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  • 作者<meta name="author" content="w3school.com.cn">
  • 审核<meta name="revised" content="David Yang,8/1/07">
  • 编辑软件<meta name="generator" content="Dreamweaver 8.0en">
  • 重定向 <meta http-equiv="Refresh" content="5;url=http://www.w3school.com.cn" /> </head>
  • 针对搜索引擎的,一些搜索引擎会利用 meta 元素的 name 和 content 属性来索引您的页面
    • 关键字 <meta name="keywords" content="HTML, DHTML, CSS, XML, XHTML, JavaScript, VBScript">
    • 描述 <meta name="description" content="HTML examples">

URL统一资源定位符

  • 统一资源定位器(URL)用于定位万维网上的文档(或其他数据),样式为 scheme://host.domain:port/path/filename
  • scheme包含 http(超文本传输协议), 以 http:// 开头的普通网页。不加密; https(安全超文本传输协议) 安全网页。加密所有信息交换; ftp(文件传输协议)用于将文件下载或上传至网站; file 浏览本地计算机上的文件。
  • 编码; URL 只能使用 ASCII 字符集来通过因特网进行发送, 使用 "%" 其后跟随两位的十六进制数来替换非 ASCII 字符, + 来替换空格

字符实体

某些符号是预留的,如果需要显示采用字符实体,&entity_name;&#entity_name;

    空格           &nbsp;             &#160;
<   小于号          &lt;               &#60;
>   大于号          &gt;               &#62;
&   和号           &amp;              &#38;
"   引号           &quot;             &#34;
'   撇号           &apos; (IE不支持)  &#39;
¢   分(cent)      &cent;             &#162;
£   镑(pound)         &pound;            &#163;
¥   元(yen)       &yen;              &#165;
€   欧元(euro)     &euro;             &#8364;
§   小节           &sect;             &#167;
©   版权(copyright)&copy;             &#169;
®   注册商标         &reg;              &#174;
™   商标           &trade;            &#8482;
×   乘号           &times;            &#215;
÷   除号           &divide;           &#247;

颜色

查询手册

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,290评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,107评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,872评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,415评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,453评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,784评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,927评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,691评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,137评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,472评论 2 326
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,622评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,289评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,887评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,741评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,316评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,490评论 2 348

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,737评论 1 92
  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 3,229评论 1 41
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,773评论 6 342
  • 永远都是最美的模样 清晨的初花 正午的晴空 暮晚的流云 都是你的样子 再也无法捕获到的 赋予了记忆无与伦比的芬芳
    江何入海流阅读 80评论 0 0