06_html5简单入门——框架、可编辑列表、隐藏列表、拼写检测、全局属性

又到了每天写博客时间,坚持每天写博客,记录生活

以后开始规定写博客时间为晚上12点,除非有事,规定个时间写博客好点

现在是2:30,明天就开始晚上12点写,为什么这么做呢

因为越困越可能咕咕咕  ( ̄ε(# ̄)  虽然现在也不困

好了,废话不多说,今天写的是html5的框架,可编辑列表,隐藏列表,拼写检测和全局属性

内容有一点点小多,这应该是最后几次关于html5的随笔吧,后面差不多开始写css

如果后面想起还有什么关于html5的知识会进行补充,比如前面打算写的页面布局,这个需要一点css基础

Part 1 html5框架

所谓html5框架,指通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。(详见:https://www.w3school.com.cn/html/html_frames.asp

先上代码再讲解

第一个html5文件

 1 <!DOCTYPE html> 
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>html5的框架</title>
 6     </head>
 7     <!-- 代码1:关于frameset的使用,现在很少使用 -->
 8     <!-- <frameset cols=20%,50%,30%>
 9         <frame src="04_html5的链接.html"></frame>
10         <frame src="06_html5的表格2.html"></frame>
11         <frame src="08_html5的块元素标签的使用.html"></frame>
12     </frameset> -->
13 
14     <!-- 代码2:关于iframe的使用 -->
15     <a href="https://www.bilibili.com/video/BV1Mx411m7fd?p=21" target="_blank">视频教学</a>
16     <iframe src="13_frame_c.html" frameboder="0" width="800px" height="800px"></iframe>
17 </html>

第二个html5文件(13_frame_c.html)

 1 <!DOCTYPE html> 
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>frame_c</title>
 6     </head>
 7     <body bgcolor="red">
 8         <!-- frame_c -->
 9         <iframe src="13_frame_b.html" width="600px" height="600px"></iframe>
10     </body>
11 </html>

第三个html5文件(13_frame_b.html)

 1 <!DOCTYPE html> 
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>frame_b</title>
 6     </head>
 7     <body bgcolor="orange">
 8         <!-- frame_b -->
 9         <iframe src="13_frame_a.html" width="400px" height="400px"></iframe>
10     </body>
11 </html>

第四个html5文件(13_frame_a.html)

 1 <!DOCTYPE html> 
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>frame_c</title>
 6     </head>
 7     <body bgcolor="yellow">
 8         <!-- frame_a -->
 9         <a href="http://www.baidu.com" target="_self">baidu</a>
10         <!-- target="_blank"可以换成_self,_parent,_top -->
11     </body>
12 </html>

先不上效果图,首先肯定有人疑惑为什么有这么多html5文件,因为主要是要整一个嵌套的效果(禁止套娃)

方便第四个html5文件target属性更改后效果的演示,见第9行代码和第10行的说明

打开网页时的效果如下



注意图片左下脚有一个视频教学,打开后进入视频教学的网址,其实也没啥演示作用

我们看的主要是右半部分,一个红色的矩形内嵌一个橙色的矩形,橙色的矩形又内嵌一个黄色的矩形,

<iframe src="13_frame_c.html" frameboder="0" width="800px" height="800px"></iframe>  (第一个文件第16行)(指向第二个文件)
<iframe src="13_frame_b.html" width="600px" height="600px"></iframe>  (第二个文件第9行)(指向第三个文件)
<iframe src="13_frame_a.html" width="400px" height="400px"></iframe>  (第三个文件第9行)(指向第四个文件)
<a href="http://www.baidu.com" target="_self">baidu</a>          (第四个文件第9行)(指向百度首页)

黄色矩形上面有一个链接,点击出现下面效果



发现黄色的矩形被新窗口完全覆盖出现百度的首页,底端和右端有滚动条,可拖动查看

如果我们把  <a href="http://www.baidu.com" target="_self">baidu</a>          (第四个文件第9行)(指向百度首页)

中的target属性改成"_parent",然后刷新网页,点击"baidu"链接,会出现下面效果



发现现在不只是黄色矩形,连橙色矩形也被打开网页覆盖,原因是橙色矩形是黄色矩形的"parent"

而target="_parent"就是在黄色矩形的"parent"打开网页,所以橙色矩形被覆盖,

黄色矩形因为被橙色矩形覆盖所以理所应当也会被网页覆盖

如果我们把  <a href="http://www.baidu.com" target="_self">baidu</a>          (第四个文件第9行)(指向百度首页)

中的target属性改成"_top",然后刷新网页,点击"baidu"链接,会出现下面效果



嘿嘿,你该不会被那个红色矩形迷惑到吧,会以为只是覆盖红色矩形吧  (●ω●)

其实是这样的,top 顾名思义就是在这个框架系统的最顶部打开

在这个套娃系统中,“万恶之源”是一开始打开的那个网页,这下能理解吧

那么关于html5的框架就简单介绍到这,有挺多细节没讲的,后面开发遇到问题再面向百度解决问题呗

Part 2 可编辑列表和隐藏列表

可编辑列表和隐藏列表理解起来也是很简单

可编程列表就是你在网页上,可对列表进行编辑;而隐藏列表就是将列表隐藏

先上一波代码(这个代码包含Part 3和Part 4会用到的代码,应该会梅开二度、梅开三度)

 1 <!DOCTYPE html> 
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>html5的一些属性</title>
 6     </head>
 7     <body>
 8         <h2>可编辑列表</h2>
 9         <!-- contenteditable 的值赋为False,则列表不可编辑 -->
10         <ul contenteditable="True">
11             <li>列表1</li>
12             <li>列表2</li>
13             <li>列表3</li>
14         </ul>
15         <h2>隐藏列表</h2>
16         <ul hidden="True">
17             <li>列表4</li>
18             <li>列表5</li>
19             <li>列表6</li>
20         </ul>
21         <h2>错误检测</h2>
22         <!-- 这个错误检测的功能会自动检测拼错的单词,但是某些浏览器不支持此功能 -->
23         <input type="text" spellcheck="true">
24         <h2>全局属性</h2>
25         这个功能是当你在网页上按下"Tab"键时,他会按顺序依次锁定每个部分
26         <a href="#" tabindex="1">11111</a>
27         <a href="#" tabindex="3">33333</a>
28         <a href="#" tabindex="2">22222</a>
29         <ul tabindex="4">
30             <li>1</li>
31             <li>2</li>
32             <li>4</li>
33         </ul>
34         <ul tabindex="-1">
35             <li>???</li>
36         </ul>
37     </body>
38 </html>

可编辑列表,就是在 ul 标签里修改元素 contenteditable="True"(默认为 False),即可实现

隐藏列表,就是在 ul 标签里修改元素 hidden="True"(默认为 False),即可实现

打开网页时的效果如下



上图中的列表2后面出现一大堆字母是我后面随便码上去的,这个就是可编辑列表

而隐藏列表,看了下源代码本该出现”列表4、列表5、列表6“的,但是却被隐藏了

Part 3 拼写检测

这个功能的源码和效果图见Part 2

拼写检测相信平时在word编辑时遇到过,就是当你拼错词汇时,文本下面有一条波浪线,提示拼写错误

这里我们输入apple pen ahh applepen



会发现 apple和pen 我们拼写正确,所以不会报错,但是因为词库里面没有ahh和applepen这两个单词

所以会出现报错,大家也可以有意的去拼错一些单词,验证实验结果

不过有一点要说明下,这个检测应该是只能检测英文拼写,中文不行  (╬ ̄皿 ̄)凸

Part 4 全局属性

详细见https://www.w3school.com.cn/html5/att_global_tabindex.asp

代码和效果见Part 2,这里不多做演示,也不方便演示,为了篇幅不要过长,所以大家自行操作

这里要讲的是a标签里的 tabindex 属性的值

上面代码我们可以看到有五处地方加入tabindex属性,值分别为1,3,2,4,-1

当锁定到”11111“(tabindex = ”1“)我们按下 Tab 键后,会锁定到”22222“(tabindex = ”2“),

再按下去到”33333“,再到列表,可是就是不会到”???“(tabindex = ”-1“)

也就是说tab控制顺序是从1开始的,不会导航到-1处

总结

上面的知识很多只是进行简单讲解,要深究要自己去查阅官方文献

现在是3:49,超时了20分钟,这期篇幅有点长,这应该是超时的理由吧,虽然自己有在全程加速

虽然篇幅有点长嘛,但是这些点操作起来也算是直观,浅显易懂,所以看起来应该也不会那么痛苦

最后希望这篇简单的随笔能对你们有所帮助吧(= ̄ω ̄=)

没用就当看着玩啦[狗头]

原文地址:https://www.cnblogs.com/yuange1433223/p/12854351.html