Web开发 | HTML

2019-08-28  本文已影响0人  Ricsy


一、HTML

超文本标记语言

1. 1 HTML历史

提示:

  • HTML1.0只是一个草案,没有被实际应用
  • HTML正式确定就已经时2.0版本了

1. 2 HTML语法

提示:

  • 浏览器只识别html语言,不能正常识别回车和换行,只能使用特定代码实现
  • 在HTML中,标签、标记、元素、节点全都指的是html标签

1.3 HTML页面

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
    </body>
</html>

参阅:

1.4 HTML标签

善用Enter键补全标签

标签语义化做的好,你的网站在搜索引擎中就越靠前

标签 说明
文章 文章格式
h 标题标签 h1~h6

eg:

<h1></h1> 一级标题
p 段落标签
br 单标签,代表一个换行回车
空格 空格标签
buis 同PPT的字体格式

b 粗体 Bold

<b></b>

<strong></strong> 有强调语义
代表特别强调,一篇文章中不要出现多次(1~2次即可)
u 下划线 Underline

<u></u>
i 斜体 Italic

<i></i>
<em></em> 有强调语义
代表一般强调,一篇文章中可以出现多次
s 删除线 Strikethrough

<s></s>(渐渐被淘汰)
<del></del> (主流写法)

1. 5 HTML属性

单个属性格式:[属性名称]="[值]"k="v"
多个属性格式:属性名称1="值1" 属性名称2="值2" ... 属性名称n="值n"

注意:多个属性时

  • 属性之间空格不能丢
  • 使用英文状态的符号
  • 属性不分先后

1.5.1 路径

1. 绝对路径

2. 相对路径

定义:从自身出发去寻找文件

提示:

  • 相对路径不能跨盘符(C、D、E等)

1. 同级查找
直接写文件名字

格式:[文件名]

eg:
001.jpg

2. 上级查找
一般格式:../[文件名]

eg:
../002.jpg

3. 下级查找
一般格式:[文件夹名]/[文件名]

eg:
img/003.jpg

1.5.2 图片

img标签

格式:
<img src="图片源" width="宽度" height="高度" alt="替代文本" title="提示文本" >

显示图的类型 包含的属性
正常的图 src 图片源

eg: <img src="img/001.jpg">
设置宽高的图 src 图片源

width

height

eg: <img src="img/001.jpg" width="400" height="300">
等比例缩放的图 src 图片源

width 宽或height

宽和高设置其中一个,另一个等比例缩放

eg: <img src="img/001.jpg" width="400">
有提示文本的图 src 图片源

title标题

eg:<img src="img/001.jpg" title="鼠标悬停才能看到的">
有替代文本的图 src 图片源

alt替代文本(描述这张图片的文字)

eg: <img src="" alt="图片没有加载出来才能看到的" >

作用:

1. 图片没有加载出来时候的替代文本

2. 网页阅读器可以读出来的文本,为了视障用户的体验

1.5.3 超链接

a标签

超链接类型 包含属性
跳转到指定的线上网站 href

格式:<a href="http://+[域名][其他]"></a>

eg:

<a href="http://www.baidu.com">跳转到百度搜索首页</a>

提醒:

http://不可省略
跳转到本地网页 href

格式:<a href="[本地网页路径]"></a>

提示:

游标放在""(双引号)之间,按住Alt+/可以调用代码助手
新窗口打开网页 href

target="_blank"

格式:<a href="[网址]" terget="_blank"></a>

eg:

<a href="http://www.baidu.com" target="_blank">新窗口打开百度搜索首页</a>
空链接 href

格式:

<a href="###" ></a>



<a href="javascript:;" ></a>



<a href="javascript:void(0);" ></a>

注意:

当暂时不知道跳转地址时,可以采用空链接的形式

提示:

使用#时,一个#会返回页面顶部,两个#兼容性不好,所以需要至少三个#
锚点链接 href

格式:<a href="#id"></a>

跳转到当前页面的某个位置

1.5.4 表单

表单某属性 说明
<form>
action 表示提交给哪个后台程序
method 表示传输数据采用哪种形式

post(加密)

get (不加密)
<input> 文本框标签
type 输入框类型

可用值:

text 普通输入框

password 密码输入框

输入的密码以*显示

radio 单选框

多个单选框时,注意添加相同的name属性实现只能选择其中一个的功能

checkbox 复选框

submit 提交按钮

为了保证兼容性,必须自己设置value值

eg:<input type="submit" value="提交">

reset 重置按钮

为了保证兼容性,必须自己设置value值

eg:<input type="reset" value="重置">
name 输入框的名称
id 输入框的id编号
value 输入框的默认文字

提示:

与value类似的placeholder是默认提示文字,也是HTML5 中的新属性(不支持IE6~9)

提醒:

placeholder虽然IE低版本不支持但不会造成页面混乱,我们就认为该属性没问题

placeholder遵循渐进增强,优雅降级的原则

渐进增强指的是随着浏览器版本的升高,用户体验越来越好

优雅降级指的是保证低版本浏览器不混乱,高版本浏览器越来越好

1. 单选框

第一种方式:
性别只能选一个

==>name属性

<form action="" method="post">
性别:
    <input type="radio" name="sex">男
    <input type="radio" name="sex">女
    <input type="radio" name="sex">保密
</form>

第二种方式:
性别只能选一个,且点击文字也可以选择对应的按钮

==>name属性
==>id属性
==>label标签

<form action="" method="post">
性别:
    <input type="radio" name="sex" id="nan"  ><label for="nan">男</label>
    <input type="radio" name="sex" id="nv"   ><label for="nv">女</label>        
    <input type="radio" name="sex" id="baomi"><label for="baomi">保密</label>
</form>

第二种方式:
性别只能选一个,且点击文字也可以选择对应的按钮,且默认性别为男

==>name属性
==>id属性
==>checked属性
==>label标签

<form action="" method="post">
性别:
    <input type="radio" name="sex" id="nan"  checked="checked"><label for="nan">男</label>
    <input type="radio" name="sex" id="nv"                    ><label for="nv">女</label>
    <input type="radio" name="sex" id="baomi"                 ><label for="baomi">保密</label>
</form>

2. 下拉菜单

第一种方式:
默认选项:selected="selected"

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <form action="" method="post">
            地址:<select>
                    <option value="">天津</option>
                    <option value="">北京</option>
                    <option value="" selected="selected">上海</option>
                 </select>
        </form>         
    </body>
</html>

第二种方式:
分组:optgroup
默认选项:selected="selected"

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <form action="" method="post">
            地址:<select>
                    <optgroup label="北京">
                        <option value="">东城</option>
                        <option value="">朝阳</option>
                        <option value="">海淀</option>
                    </optfroup>
                    <optgroup label="深圳">
                        <option value="">罗胡</option>
                        <option value="">福田</option>
                        <option value="" selected="selected">南山</option>
                    </optfroup>
                 </select>
        </form>         
    </body>
</html>

3. 文字域

多行文本

<form action="" method="post">
    <textarea name="" id="" cols="30" rows="10" placeholder="请输入文字"></textarea>
</form>         

4. 多选框(复选框)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <form action="" method="post">
            你的爱好: 
                    <input type="checkbox" id="ymq"><label for="ymq">打羽毛球</label>
                    <input type="checkbox" id="lq"> <label for="lq"> 打篮球  </label>
                    <input type="checkbox" id="zxc"><label for="zxc">骑自行车</label>
        </form>         
    </body>
</html>

5. 按钮

(1) 提交按钮
(2) 重置按钮

重置不同于清空
重置作用是把表单中所有内容恢复到默认刷新后的状态

(3) 按钮

格式1:<input type="button" value="按钮">
格式2:<button>按钮</button>

6. 综合应用

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <form action="" method="post">
            昵称:<input type="text" placeholder="请输入昵称" autofocus="autofocus"><br>
            密码:<input type="password"><br>
            性别:
                <input type="radio" name="sex" id="nan"  checked="checked"><label for="nan">男</label>
                <input type="radio" name="sex" id="nv"                    ><label for="nv">女</label>
                <input type="radio" name="sex" id="baomi"                 ><label for="baomi">保密</label><br>
            地址:<select><br>
                    <option value="">北京</option>
                    <option value="" selected="selected">深圳</option>
                 </select>
                 <select>
                     <optgroup label="北京">
                         <option value="">东城</option>
                         <option value="">朝阳</option>
                         <option value="">海淀</option>
                     </optfroup>
                     <optgroup label="深圳">
                         <option value="">罗胡</option>
                         <option value="">福田</option>
                         <option value="" selected="selected">南山</option>
                     </optfroup>
                 </select><br>
            详细地址:<br><textarea name="" id="" cols="20" rows="2"></textarea><br>
            爱好:
                <input type="checkbox" id="ymq"><label for="ymq">打羽毛球</label>
                <input type="checkbox" id="lq"> <label for="lq"> 打篮球  </label>
                <input type="checkbox" id="zxc"><label for="zxc">骑自行车</label><br>
                
                <input type="submit" value="提交">
                <input type="reset"  value="重置">
                <input type="button" value="按钮">
                <button>按钮</button>
        </form>         
    </body>
</html>

用户体验提升点说明:

  1. 一进入网页游标就聚焦在昵称输入框中
  2. 密码输入时加密
  3. 性别与地址有默认值
  4. 单选框只能选一个且选择对应文字也可以生效
  5. 多选框选择对应文字可以生效
  6. 考虑不同浏览器的兼容性,提交和重置按钮设置value

更新中......


上一篇下一篇

猜你喜欢

热点阅读