问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

html5不规则区域识别??

发布网友 发布时间:2022-04-20 06:01

我来回答

2个回答

懂视网 时间:2022-04-20 10:22

不管你以前在web页面布局中如何称呼它们 - “区域”还是“块”,我们一直都在布局中将页面分成可视的不同区域。但真正的问题在于我们并没有使用任何正确的工具来实现。一般情况下我们使用典型的网格来划分页头,页面主题,页尾等等区域来实现所谓的页面布局。


在过去的很多年以来,我们都使用DIV来帮助我们划分页面区域,而为此我们定义了很多class来帮助我们有效定义页面上的每一个层次,最新的HTML5最终帮助我们解决了这个问题 - 使用section 元素, 很多人都非常喜欢这个新的HTML成员,因为i终于在HTML标准中给予了我们准确的开发建议,Section增强了整个DOM的可读性,在这篇文章中我 们将介绍这些新的元素,帮助我们了解能够解决什么问题,提供了什么重要的功能并且对于“语义化Web”做出了什么样的贡献!


开发网站


可能大家还记得使用dreamweaver来开发网站的日子,我们通过拖拽来生成一个典型的页面,如下:



1040.jpg


使用dreamweaver只是为了快速的生成图形界面而非真正意义上的信息语义清晰,当然很多人都使用dreamweaver,包括我自己。典型的傻瓜式开发的产物。


web标准


当我们开始熟悉了web标准以及正确开发的相关最佳实践之后,我们需要做的事情仍旧是视觉设计,典型的“CSS布局”,尽量不使用语义错误的table来设 计页面布局。使用基于p的布局作为web设计其实已经很多年了,不过使用p布局导致document结构的混乱和层次的难于维护是显而易见的。而 且最恶心的hack问题也一直困扰我们!


Div标签的问题


每天都会有成千上万的开发人员使用p来分隔,格式化页面内容。我们使用p来分隔不同的内容区域,以保证内容的互相独立。但是事实上p并非用来实现这样的功能的。看看如下这个例子:



1041.jpg


在这个简单的局部中,包含了一个文字主题和一个边栏内容。为了让它对于读者绝对清晰,我们将sidebar分离于主体。这里我们使用一个粗边框来封装这个边 栏内容。也许你会说,边栏的标题应该是

,这个我们稍后做解释。所有的定义使用了一个典型的CSS,如果你把CSS去除,你将看到如下 展示:



1042.jpg


如果我去除了CSS,你看到页面布局变成了响应式风格,这其实就是HTML4 document如何在浏览器中实际被生成的样式。这里我们看到边栏区域其实是document中的另外一段信息。


为什么会这样呢?


主要的原因在于

是一个流动内容的元素。不管边框或者背景是什么样式,它和主题document并不分离,相反,作为其中的一个部分生 成。当我们移除CSS可以看到,边栏的“Resource”标题并非是一个独立的组件,而是document的一个部分。作为页面的阅读者来说,这一点大 家应该看到。


为了更好的说明,我们看看如下代码片段:

<div class="parent">
<h2>Heading</h2>
<p>Some content...</p>
	<div class="child">
		<h2>Another heading</h2>
		<p>Some other content...</p>
	</div>
</div>



这里我们我们稍微的修改了一下内容,添加了两个p到来展示父子关系。 p.child标签属于p.parent。我们可以使用CSS来使得两个元素的关系看起来是这个样子。但是,要知道p在标准中的描述是“没什 么特殊含义”。非但不意味着任何语义上的含义,对于web页面的计算架构来说也没有任何意义。而且p对于我们来说也不可见。因此我们应该把他们都删 除,而使用如下4个元素来展示页面父子关系,如下:

<h2>Heading</h2>
<p>Some content...</p>
<h2>Another heading</h2>
<p>Some other content...</p>


作为正确的结构来说,这里是实际构成内容的元素。


标题层次实际并非非常有用


可能很多人认为将

替换成

可能能够帮助我们解决问题。如果这样的话,我们可能得到如下:


  • A header(h2)

  • Another header(h3)


  • 这个方式貌似更加的合理。但是实际上呢?h3的内容是否真的属于h2?这里很难说清楚。下面我们再看一个例子:


    在这个HTML4页面中,我们使用h1来生成一个页面内容介绍标题,使用h2作为主内容的标题,使用h3来标示边栏,并且使用p#footer来生成页尾内容。但是问题是footer究竟属于那个一个内容呢?


    Footer属于哪一个标题


    下面这个图非常清晰的展示了document结构问题,我们看到这里footer究竟属于

    的页尾,还是

    的页尾。


    可能有些专家认为,可以将代码改成如下样式:


  • h1(page)

  • h2(main)

  • h3(sidebar)

  • h2(footer)


  • 这个属于一个hack,但是并非很正确。


    划分区域


    了解如何正确的划分区域,HTML5提供了

    <section>,<article>,<aside>和<nav>

    热心网友 时间:2022-04-20 07:30

    <img src='五角星的url地址' id='tests'>
    <script>
    document.body.onclick=function(){

    var obj=document.elementFromPoint(event.clientX,event.clientY);
    if(obj.id=='tests'){
    alert('你点击的是五角星')
    }
    }
    </script>

    如果是鼠标其它事件,发动onlick就可以了。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 中文作文,一次旅游的经历 一次旅行的作文160字 各国节水措施 作文《 一次旅行》 草坪怎样节水 记一次旅游作文400字 下雪踩小兔子脚印的说说? 求今年正月初八13:14侯氏女婴名字 侯氏男孩,永字辈。求个好名子 男孩 农历2007年12月6日16点38分出生 姓侯,圣字辈,请高手起名。 中国姓名中有姓“候”的吗? 侯氏元字辈电脑起名 侯氏男宝宝取名,中问一个字:思:请问最后一个叫什么? 人力资源管理师好学吗? 人力资源管理难学吗 拉布拉多德利亚犬的产地血统 萌宠成长记哪一集演拉布拉多幼犬 沈其益的个人简介 张珺的个人简介 简单介绍一下自己做助教的优势 钉钉审批流程有法律效益吗 《玩战地5》看不到人总是莫名其妙的死怎么办? 战地5烈焰风暴模式为什么匹配不到人? 战地5怎么匹配不到人 战地5格韦尔43瞄准镜打不到人 战地5还有人玩吗2022 小型宠物犬排名 投影仪设置里系统声音选auto外接音响吗 古代人长了智齿怎么处理呢? 古代人长智牙怎么办,他们是怎么拔的 现代人很少人长智齿,为什么古人很多人都有呢? 智齿不是现代人的专利,古人是如何处理智齿的? 古代人长智齿是怎么处理的,他们当时的条件那么差 古代人长智齿了怎么办 古代长智齿怎么办 古人是如何处理智齿的? 古代的人是怎么对待智齿的? 古代人长歪智齿该怎么拔除? 古人长智慧牙怎么办? 什么食物含有骨胶原蛋白?