认识网页

网页组成

由文字、图片、输入框、视频、音频、超链接等组成。

web标准

W3C组织(万维网联盟)

Html (结构标准 ),相当人的身体。

Css 样式(表现)标准 , 相当与给人化妆 变的更漂亮。

Js 行为标准 , 相当与人在唱歌,页面更灵动。

浏览器内核

也就是渲染引擎(决定了浏览器如何显示网页的内容及页面的格式信息(兼容性问题)


认识html

Hyper text markup language

超文本标记语言。超文本:超链接。(实现页面跳转)

html结构标准

  1. < !doctype html> 声明文档类型
  2. <html> 根标签
  3. <head> 头标签
  4. <title></title> 标题标签
  5. </head>
  6. <body> 主体标签
  7. </body>
  8. </html>

html标签分类

单标签 <! Doctype html>

双标签 <html> </html> <head></head> <title></title>

Html标签关系分类

包含(嵌套关系) <head><title></title></head> 父子

并列关系 <head></head><body></body> 兄弟姐妹

开发工具

Dw 历史悠久,设计师使用。

Sublime 轻量级 有很多好用的插件。

Webstorm 重量级 太过智能。


标签

单标签

注释标签

  1. <!-- 注释 -->

换行标签

  1. <br><br />

水平线标签

  1. <hr><hr />

双标签

段落标签

  1. <p></p>

特点:上下自动生成空白行。br 换行不会生成空白行。

标题标签

  1. <h1></h1>
  2. <h2></h2>
  3. <h3></h3>
  4. <h4></h4>
  5. <h5></h5>
  6. <h6></h6>

h1 在一个页面里只能出现一次。(SEO 搜索引擎优化)

文本标签

  1. <font size="" color=""></font>

文本格式化标签

文本加粗

  1. <strong></strong> <b></b>

工作里尽量使用strong,对于盲人来说 strong有语义强调的功能。

文本倾斜

  1. <em></em> <i></i> 工作里尽量使用em,原因同strong

删除线标签

  1. <del></del> <s></s> 工作里尽量使用del

下划线标签

  1. <ins></ins> <u></u> 工作里尽量ins

图片标签

  1. <img src="" alt="" title=""width="" height="" >

Src 图片的来源 (必写属性)

Alt 替换文本 图片不显示的时候显示的文字(重要性:1.SEO 2.盲人阅读需求)

Title 提示文本 鼠标放到图片上显示的文字

Width 图片宽度

Height 图片高度

PS:图片没有定义宽高的时候,图片按照百分之百比例显示,如果只更改图片的宽度或者高度,图片等比例缩放


路径(略)

相对路径

绝对路径


超链接

  1. <a href="" title="" target="">填写内容</a>

href 去往的路径(跳转的页面) 必写属性

title 提示文本 鼠标放到链接上显示的文字

target=”self" (默认值) 在自身页面打开(关闭自身页面,打开链接页面) Target=”blank” 打开新页面 (自身页面不关闭,打开一个新的链接页面)

锚链接

先定义一个锚点:超链接跳转到页面的任何位置。一般用于在页面下面的时候,点击回到最上面。名称AAA可以随意区,只要是标记作用。

  1. <p id="AAA">
  2. </p>
  3. ...
  4. <a href="#AAA"></a> // 超链接到锚点

空链

不知道链接到那个页面的时候,用空链

  1. <a href="#">空链</a>

压缩文件下载

(不推荐使用)

  1. <a href="../../xxx.rar"></a>

超链接优化写法

  1. <base target="_blank"> // 让所有的超链接都在新窗口打开

PS:写的位置在 head 里面。


特殊字符


列表

无序列表

  1. <ul type="">
  2. <li></li> 列表项
  3. <li></li>
  4. <li></li>
  5. ......
  6. </ul>

type="square" 小方块

type="disc" 实心小圆圈

type="circle" 空心小圆圈

有序列表

  1. <ol type="" start="">
  2. <li></li> 列表项
  3. <li></li>
  4. <li></li>
  5. ......
  6. </ol>

type="1,a,A,i,I" type的值可以为1,a,A,i,I

start="3" 决定了开始的位置。

自定义列表

  1. <dl>
  2. <dt></dt> 小标题
  3. <dd></dd> 解释标题
  4. <dd></dd> 解释标题
  5. </dl>

音乐标签

  1. <!-- <embed src="" hidden="true"></embed> --> 此方法已无法显示
  2. <ifream src="1.mp3" hidden=true""></ifream>

hidden="true" 隐藏音乐标签


滚动

  1. <marquee width="" height="" bgcolor="" behavior="" direction="" loop="">
  2. </marquee>

width:宽度

height:高度

bgcolor:背景颜色

behavior:设置滚动的方式

​ alternate:在两端之间来回滚动

​ scroll:由一端滚动到另一端,会重复

​ slide:由一端滚动到另一端,不会重复

direction:设置滚动的方向

​ left | right | up | down

loop:滚动次数(-1:一直滚动下去)


head里面相关知识

charset编码

  1. <meta charset="UTF-8">

ASCII/ANSI/Unicode 英语

GBK 亚洲通用字符集

GB2312 中文简体

Big5 台澳港繁体

UTF-8 世界通用字符集

name

关键字

  1. <meta name="keywords" content="">

告诉搜索引擎你的站点的关键字。SEO优化使用

网页描述

  1. <meta name="discription" content="">

告诉搜索引擎你的站点的主要内容。这个description是给SEO和用户看的。

作者

  1. <meta name="author" content="名字">

告诉搜索引擎你的站点的制作者

文件检索

  1. <meta name="robots" content="all | none | index | noindex | follow | nofollow">

http-equiv 网页重定向

  1. <meta http-equiv="reflesh" content="5; http://www.google.com">

网页自动跳转:网页5秒后自动跳转到谷歌主页

链接外部样式表

  1. <link rel="stylesheet" type="text/css" href="1.css">

rel="stylesheet":链接的是什么?样式表还是图标

type="text/css" type="text/css":规定链接文件的MIME类型,就是说链接文件时css还是js

href="1.css":链接的文件路径

设置 icon 图标

  1. <link rel="icon" href="1.ico">

表格

表格的结构

标准结构

  1. <table>
  2. <thead>
  3. <tr>
  4. <td></td>
  5. <td></td>
  6. </tr>
  7. </thead>
  8. <tbody>
  9. <tr>
  10. <td></td>
  11. <td></td>
  12. </tr>
  13. </tbody>
  14. <tfoot>
  15. <tr>
  16. <td></td>
  17. <td></td>
  18. </tr>
  19. </tfoot>
  20. </table>

<thead> <tbody> <tfoot>对SEO更好,不写也没问题。

常见写法

  1. <table width="300px" height="300px" border="5px" cellspacing="10px" cellpadding="0" bgcolor="pink" align="center" >
  2. <tr>
  3. <td>窗外的麻雀</td>
  4. <td>窗外的麻雀</td>
  5. <td>窗外的麻雀</td>
  6. </tr>
  7. <tr>
  8. <td>窗外的麻雀</td>
  9. <td>窗外的麻雀</td>
  10. <td>窗外的麻雀</td>
  11. </tr>
  12. <tr>
  13. <td>窗外的麻雀</td>
  14. <td>窗外的麻雀</td>
  15. <td>窗外的麻雀</td>
  16. </tr>
  17. </table>

width(宽度)

height(高度)

border(边框宽度)

cellspacing(单元格与单元格的距离)

cellpadding(内容距边框的距离)

bgcolor(表格背景颜色)

align=”left | right | center”

​ 如果直接给表格用align=”center” 表格居中

​ 如果给tr或者td使用 ,tr或者td内容居中。

快速建表格的方式

table>tr*3>td*5 + tab : 建立3行5列的表格

表头

<caption></caption>:位于table标签和tr标签之间

  1. <table>
  2. <caption>表头</caption>
  3. <tr>
  4. <td></td>
  5. <td></td>
  6. <td></td>
  7. </tr>
  8. <tr>
  9. <td></td>
  10. <td></td>
  11. <td></td>
  12. </tr>
  13. <tr>
  14. <td></td>
  15. <td></td>
  16. <td></td>
  17. </tr>
  18. </table>

单元格合并

<td colspan=“2”>填写内容</td>:合并同一行的单元格,合并行数为2

<td rowspan=“3”>填写内容</td> :合并同一列的单元格,合并列数为3

  1. <table border="2" cellspacing="0" width="400" height="100" align="center">
  2. <caption><strong>表头</strong></caption>
  3. <tr align="center" bgcolor="yellow" height="100">
  4. <td colspan="2">在电线杆上多嘴</td>
  5. <!-- <td><strong>2</strong></td> -->
  6. <td>在电线杆上多嘴</td>
  7. </tr>
  8. <tr align="center" bgcolor="#CCC" height="100">
  9. <td>在电线杆上多嘴</td>
  10. <td>在电线杆上多嘴</td>
  11. <td rowspan="2">在电线杆上多嘴</td>
  12. </tr>
  13. <tr align="center" bgcolor="#CCC" height="100">
  14. <td>在电线杆上多嘴</td>
  15. <td>在电线杆上多嘴</td>
  16. <!-- <td><strong>3</strong></td> -->
  17. </tr>
  18. </table>

表格标题

  1. <tr>
  2. <th></th>
  3. <th></th>
  4. <th></th>
  5. </tr>

注意:将td改为th

特点:标题的文字自动加粗水平居中对齐

边框颜色

  1. <table bordercolor=""></table>

内容对齐方式

  1. <tr>
  2. <td valign="bottom">张三</td>
  3. </tr>

valign="top | middle | bottom"

补充:细线表格

  1. <table width="500" height="300" bgcolor="green" cellspacing="1" >
  2. <tr bgcolor="white">
  3. <td></td>
  4. <td></td>
  5. <td></td>
  6. <td></td>
  7. </tr>
  8. <tr bgcolor="white">
  9. <td></td>
  10. <td></td>
  11. <td></td>
  12. <td></td>
  13. </tr>
  14. <tr bgcolor="white">
  15. <td></td>
  16. <td></td>
  17. <td></td>
  18. <td></td>
  19. </tr>
  20. <tr bgcolor="white">
  21. <td></td>
  22. <td></td>
  23. <td></td>
  24. <td></td>
  25. </tr>
  26. </table>

表单

组成

文本(提示信息)

表单控件

表单域

上面提示信息和表单控件等所在的区域 。

  1. <form action="1.php" method="get"></form>

action:处理信息

method=”get | post”

get通过地址栏提供(传输)信息(可以在地址栏里看到你输入的账号和密码),安全性差。post 通过文件例如1.php来处理信息,安全性高。

文本输入框

  1. <input type="text"
  2. name="username"
  3. maxlength="6"
  4. readonly="readonly"
  5. disabled="disabled"
  6. value="用户名">

type:输入的是文本内容

name:输入框的名字

maxlength:限定输入文本长度

readonly:文本框只读

disabled:文本框未激活

value:输入框中的默认内容

密码输入框

  1. <input type="password" name="pwd">

PS:文本输入框的所有属性对密码输入框都有效

单选框

  1. <input type="radio" name="gender" checked="checked">

checked=”checked” 设置默认选择项。

PS:当有多个单选框是如何设置只能有一个被选中?

只有将name的值设置相同的时候,才能实现单选效果。

下拉列表

  1. <select multiple="multiple">
  2. <optgroup lable="分组名称">
  3. <option>下拉列表选项</option>
  4. <option selected="selected">下拉列表选项</option>
  5. </optgroup>
  6. </select>

multiple=”multiple”: 将下拉列表设置为多选

selected=”selected”:设置默认选中项目

<optgroup></optgroup> 对下拉列表进行分组。

Label="分组名称" 分组名称。

多选框

  1. <input type="checkbox" checked="checked">

Checked=”checked” 设置默认选中项

多行文本框

  1. <textarea cols="130" rows="10"></textarea>

cols:控制输入字符的长度

rows:控制输入字符的行数

文本上传控件

  1. <input type="file">

文件提交按钮

  1. <input type="submit">

可以实现信息提交功能

普通按钮

  1. <input type="button" value="普通按钮">

不能提交信息,配合JS使用

图片按钮

  1. <input type="image" src="">

图片按钮可实现信息提交功能

重置按钮

  1. <input type="reset">

将信息重置到默认状态

表单信息分组

  1. <form action="1.php" method="post">
  2. <fieldset>
  3. <legend>分组1</legend>
  4. </fieldset>
  5. </form>

<fieldset></fieldset>:对表单信息分组

<legend></legend>:表单信息分组名称

html5补充表单控件

  1. <input type="url">网址控件
  2. <input type="date">日期控件
  3. <input type="time">时间控件
  4. <input type="email">邮件控件
  5. <input type="number" step="5">数字控件
  6. <input type="range" step="50">滑块控件

补充示例:

  1. <!-- 表单域 -->
  2. <form action="1.php" method="post">
  3. <!-- 对表单信息分组 -->
  4. <fieldset>
  5. <!-- 表单信息分组名称 -->
  6. <legend>分组信息</legend>
  7. <!-- 文本输入框 -->
  8. 账户: <input type="text" name="User" value="账号/邮箱/手机号">
  9. <br>
  10. <!-- 密码输出框 -->
  11. 密码: <input type="password" name="Pwd">
  12. <br>
  13. <!-- 文件提交按钮 -->
  14. <input type="submit">
  15. <br>
  16. <!-- 单选框 -->
  17. <input type="radio" name="gender">
  18. <input type="radio" name="gender" checked="checked">
  19. <br>
  20. <br>
  21. <!-- 下拉列表 -->
  22. 省(市)&nbsp; <select>
  23. <!-- 下拉列表选项 -->
  24. <option value="">北京</option>
  25. <option value="">山东</option>
  26. <option value="">广东</option>
  27. <option value="">福建</option>
  28. <option value="">河南</option>
  29. <option value="" selected="selected">湖北</option>
  30. </select>
  31. <select>
  32. <!-- 对下拉列表分组 -->
  33. <optgroup label="湖北省">
  34. <option value="">武汉</option>
  35. <option value="" selected="selected">襄阳</option>
  36. <option value="">天门</option>
  37. <option value="">荆州</option>
  38. <option value="">仙桃</option>
  39. </optgroup>
  40. </select>
  41. <br><br>
  42. <!-- 多选框 -->
  43. <input type="checkbox"> A
  44. <input type="checkbox" checked="checked"> B
  45. <input type="checkbox"> C
  46. <br><br>
  47. <!-- 多行文本框 -->
  48. <textarea cols="30" rows="10"></textarea><br><br>
  49. <!-- 文本上传控件 -->
  50. <input type="file"><br><br>
  51. <input type="submit">&nbsp;
  52. <!-- 普通按钮 -->
  53. <input type="button" value="Button">&nbsp;
  54. <!-- 重置按钮 -->
  55. <input type="reset"><br><br>
  56. <!-- 图片按钮 -->
  57. <input type="image" src="1.png" width="100"><br><br>
  58. <!-- 网址控件 -->
  59. <input type="url" value="http://www.baidu.com"><br><br>
  60. <!-- 日期控件 -->
  61. <input type="date">
  62. </fieldset>
  63. </form>

标签语义化

好的语义化的网站标准就是去掉样式表文件(css文件)之后,结构依然很清晰。

根据内容的结构化(内容语义化),选择合适的标签(代码语义化)

什么用?

1:网页结构合理。

2:有了良好的结构和语义你的网页内容自然容易被搜索引擎抓取。

3:方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)。

4:便于团队开发和维护。

怎么做?

1:尽可能少的使用无语义的标签div和span。(比如使用p是段落标签)

2:在语义不明显时,既可以使用div或者p时,尽量用p, 因为p在默认情况下有上下间距,对兼容特殊终端有利。

3:不要使用纯样式标签,如:b、font、u等,改用css设置。

4:需要强调的文本,可以包含在strong或者em标签中。

html学习笔记(一)的更多相关文章

  1. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  2. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  3. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  4. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

  5. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  6. seaJs学习笔记2 – seaJs组建库的使用

    原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...

  7. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  8. HTML学习笔记

    HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...

  9. DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记

    今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...

  10. ucos实时操作系统学习笔记——任务间通信(消息)

    ucos另一种任务间通信的机制是消息(mbox),个人感觉是它是queue中只有一个信息的特殊情况,从代码中可以很清楚的看到,因为之前有关于queue的学习笔记,所以一并讲一下mbox.为什么有了qu ...

随机推荐

  1. 20155225 2016-2017-2 《Java程序设计》第九周学习总结

    20155225 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 了解JDBC架构 使用JDBC API JDBC是用于执行SQL的解决方案,开 ...

  2. 快速掌握Java中Lambda表达式的用法

    Lambda表达式的作用: Lambda表达式的作用就是简化代码开发,让代码看起来更加简介.它是用来简化匿名内部类的.但是并不是所有的匿名内部类都能用Lambda表达式简化,Lambda表达式是有使用 ...

  3. Python学习-32.Python中os模块的一些方法

    首先肯定是要引入os模块了. import os getcwd方法: print(os.getcwd()) 上面的语句将会输出当前的工作目录,相当于C#中的Environment.CurrentDir ...

  4. 纸壳CMS替换默认实现

    简介 纸壳CMS是一个开源免费的可视化内容管理建站系统,拖拽就可以轻松建网站. GitHub: http://github.com/SeriaWei/ZKEACMS 纸壳CMS在设计上使用的是ASP. ...

  5. NetCore入门篇:(一)Net Core环境安装

    一.下载Visual Studio 2017 1.下载地址:https://www.visualstudio.com/zh-hans/downloads/ 2.选择要下载的版本 二.安装Net Cor ...

  6. C# 泛型实现Table与实体的相互转换

    public class ModelHandler<T> where T : new() { /// <summary> /// Table转换成实体 /// </sum ...

  7. 用ndp部署storm应用

    本文由作者余宝虹授权网易云社区发布. 使用户ndp部署一个Java应用大家都非常熟悉的,但是看到某些同学用非常繁琐的方式部署storm应用的时候,我觉得很有必要整一个帮助教程,ndp帮助文档里面没有, ...

  8. Day 21 序列化模块_Json,Pickle,Shelve

    序列化 , 数据类型,列表 元组, 字符串 只有字符串能被写入文件中. 能在网络上传输的只能是bytes - 字符串 把要传输的和要存储的内容转换成字符串. 字符串 转换回 要传输和存储的内容 序列化 ...

  9. redis所有数据结构及对象------redis设计与实现

    建议点开原图看

  10. XCode10.0遇到的问题

    1:编译时报info.plist冲突. 解决方法,XCode上 File -> Workspace Settings ... 将Build System改为 Legacy Build Syste ...