• 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分钟,这期篇幅有点长,这应该是超时的理由吧,虽然自己有在全程加速

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

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

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

  • 相关阅读:
    Flash/Flex学习笔记(14):制作涂鸦板
    Flash/Flex学习笔记(9):ActionScript3.0与Javascript的相互调用
    Flash/Flex学习笔记(15):FMS 3.5之远程共享对象(Remote Shared Object)
    vs2008 自动属性
    上传图片 水印位置计算 记录一下
    产生一个int数组,长度为100,并向其中随机插入1100,并且不能重复 的另一种写法
    关于存储过程 select top n 参数问题
    datagrid 和 gridview 与checkbox 获取所选中的id的方法
    如何在webservice中取得sesssionid
    asp.net 将新添加的文件直接加上版权信息
  • 原文地址:https://www.cnblogs.com/yuange1433223/p/12854351.html
Copyright © 2020-2023  润新知