千家信息网

HTML5文档结构及相关元素有哪些

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"HTML5文档结构及相关元素有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"HTML5文档结构及相关元素有哪些"吧!SVG文档的元素
千家信息网最后更新 2026年11月03日HTML5文档结构及相关元素有哪些

本篇内容主要讲解"HTML5文档结构及相关元素有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"HTML5文档结构及相关元素有哪些"吧!

SVG文档的元素基本可以分为以下几类:

•动画元素:animate,animateColor,animateMotion,animateTransform,set;

•解释元素:desc,metadata,title;

•图形元素:circle,ellipse,line,path,polygon,polyline,rect;

•结构元素:defs,g,svg,symbol,use;

•渐变元素:linearGradient,radialGradient;

•其他元素:a,altGlyphDef,clipPath,color-profile,cursor,filter,font,font-face,foreignObject,image,marker,mask,pattern,script,style,switch,text,view等。

其中图形元素,渐变元素,文本,图像元素和组合等都介绍过了,下面介绍另外几个与结构相关的元素。

视窗-svg元素

可以在svg元素中以任何顺序放置任何的其他元素,包括嵌套svg元素。

svg元素支持的属性常用的也就是id,class,x,y,width,height,viewBox,preserveAspectRatio,以及fill和stroke的相关属性。

svg元素支持的事件也是常用的onload,onmouseover,onmousemove,onmousedown,onmouseup,onclick,onfocusin,onfocusout,onresize,onscroll,onunload等。svg元素就不多说了,完整的属性和事件列表参看后面的官方文档。

解释性元素-desc元素与title元素

每个容器元素(可以包含其他容器元素或者图形元素的元素,例如:a,defs,glyph,g,marker,mask,missing-glyph,pattern,svg,switch和symbol)和图形元素都可以包含desc和title元素,这两个元素都是辅助性的元素,用于解释相关情境;它们的内容都是文本。当SVG文档被渲染的时候,这2个元素不会被渲染到图形中。这个2个元素之间差别不是太大,title在有些实现中是作为提示信息出现的,所以通常title是放到父元素的第一个位置上。

典型的用法如下:

复制代码 代码如下:

Companysalesbyregion

Thisisabarchartwhichshows

companysalesbyregion.

通常,最外层的svg元素要配以title说明,这样程序可读性更好。

标记-marker元素

标记定义了附加到一个或者多个顶点(path,line,polyline或者polygon的顶点)上的图形元素(箭头和多点标记)。箭头可以通过把一个标记附加到path,line或者polyline的起点或者终点上。多点标记可以把一个标记附加到path,line,polyline或者polygon的所有顶点上。

标记是由marker元素定义的,然后在path,line,polyline或者polygon中设置相关的属性(marker,marker-start,marker-mid,和marker-end)就可以了。看个例子:

复制代码 代码如下:

viewBox="0040002000"version="1.1"

xmlns="http://www.w3.org/2000/svg">

viewBox="001010"refX="0"refY="5"

markerUnits="strokeWidth"

markerWidth="4"markerHeight="3"

orient="auto">

Placinganarrowheadattheendofapath.

fill="none"stroke="black"stroke-width="100"

marker-end="url(#Triangle)"/>

下面详细看看marker的相关知识:

1.marker是容器元素,可以存放任意顺序的图形元素,容器元素,动画,渐变元素等。

2.marker元素可以创建新的视窗:设置viewBox的值。

3.marker比较重要的属性:

markerUnits="strokeWidth|userSpaceOnUse"

这个属性定义了属性markerWidth,markerHeight和marker的内容使用的坐标系统。这个属性有2个值可选,第一个值strokeWidth是默认值,代表属性markerWidth,markerHeight和marker的内容使用的坐标系统的单位等于引用该marker的图形元素的stroke-width设置的值。

例如上面的例子中,marker元素的width是400,height是300,不过千万不要混淆了,mark元素中的path使用的坐标是viewBox设置的新的用户坐标系。

该属性另外一个取值userSpaceOnUse,代表属性markerWidth,markerHeight和marker的内容使用引用该marker的图形元素的坐标系统。

refX,refY:定义了引用的点与marker对齐的位置坐标。例如上面的例子中,引用的点是终点,要把它对齐到marker的(0,5)位置。注意refX,refY使用的是经过viewBox变换过的最终用户坐标系。

markerWidth,markerHeight:marker视窗的宽和高,这个很好理解。

orient:定义了marker旋转的角度。可以指定一个角度或者直接赋值auto。

auto代表x轴正方向按照下列规则旋转:

a.如果marker所在的点只属于一个path,则marker的x轴正向与path走向相同。参看上面例子。

b.如果marker所在的点属于两个不同的path,则marker的x轴正向与两个path的夹角的角等分线走向一致。

4.图形元素的marker属性

图形元素要引用一个marker则需要使用相关的属性,主要是这3个:marker-start(把引用的marker放到起点),marker-mid(把引用的marker放到除起点和终点外的所有点),marker-end(把引用的marker放到终点)。这3个属性的取值可能是none(代表不引用marker),marker的引用(引用某marker),inherit(这个不用多说了)。

从上面的例子中也可以看到marker的用法。

脚本与样式-script元素与style元素

实际上,基本上所有的属性(对于所有元素,不仅是文本)都可以用CSS与一个元素关联,并且所有CSS属性都在SVG图像中可用。可以直接用样式属性设计元素的样式,或者引用样式表设计元素的样式。对XML文件来说不应该解析样式表(因为它们偶尔包含会引起问题的字符),因此需要将它们置于XMLCDATA节。脚本也是同样的道理,需要放到XMLCDATA节中。看下面的CSS例子:

复制代码 代码如下:

Text

.abbreviation{text-decoration:underline;}

]]>

Colorscanbespecified

bytheir

R

G

Bvalues

orbykeywordssuchas

lightsteelblue,

再看脚本的例子:

复制代码 代码如下:

Scriptingtheonclickevent

functionhideReveal(evt){

varimageTarget=evt.target;

vartheFill=imageTarget.getAttribute("fill");

if(theFill=='white')

imageTarget.setAttribute("fill","url(#notes)");

else

imageTarget.setAttribute("fill","white");

}

]]>

patternTransform="rotate(15)"

patternUnits="userSpaceOnUse">

stroke-width="3"stroke="black"/>

stroke-width="3"stroke="black"/>

fill="url(#notes)"stroke="black"stroke-width="5"/>

条件处理-switch元素

条件处理属性是能控制所在元素渲染与否的属性。基本上大多数的元素(特别是图形元素)都可以指定条件处理属性。条件处理属性有3个:requiredFeatures,requiredExtensions和systemLanguage。这些属性就是一组测试,都允许指定一个值列表(前面两个属性是空格隔开的,语言这个属性是使用逗号隔开的),默认值都为true。

SVG的switch元素提供了按指定条件渲染的能力。switch元素是一个容器元素,可以包含图形元素,解释性元素,动画元素,a,foreignObject,g,image,svg,switch,text,use等元素。switch元素会按顺序检查直接子元素的条件处理属性,然后渲染满足自身条件的的第一个子元素,其他的子元素都会被忽略。这些属性与display属性一样,只会影响直接使用这些属性的元素的渲染,不会影响引用的元素(比如use引用的元素)。简单的说,这3个属性会影响a,altGlyph,foreignObject,textPath,tref,tspan,animate,animateColor,animateMotion,animateTransform,set等元素,不会影响defs,cursor,mask,clipPath,pattern等元素(这些元素那么不是可渲染的,要么就是引用别的元素)。

注意:子元素的display和visibility属性值并不影响switch元素条件判断的结果。

条件处理属性的取值列表参看官方文档,这里就看一个小例子:

复制代码 代码如下:

x="10"y="10"width="322"height="502"opacity="0.6"

fill="black"stroke="none"filter="url(#gblurshadow)"/>

fill="black"stroke="none"/>

这个例子的意思简单的说就是:使用的浏览器支持filter特性,那么就绘制上面的矩形(带filter属性),如果不支持filter特性,就绘制下面的矩形。

其实更多的时候,用的比较多的属性是systemLanguage,就是文本的多语言处理能力。例如:

复制代码 代码如下:

de-HAHA

en-haha

到此,相信大家对"HTML5文档结构及相关元素有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

元素 属性 图形 代码 例子 条件 文档 坐标 标记 处理 内容 样式 面的 结构 容器 影响 两个 代表 就是 文本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 云南咖啡 广州为想互联网科技有限公司 互联网科技深圳 智能科技公司是互联网公司吗 互联网与科技金融数据 网络科技有限互联网 宜安科技 互联网金融 善班互联网科技有限公司 碳银互联网科技有限公司 居家互联网科技有限公司 老年人脱离互联网科技的作文 成都玖崟互联网科技有限公司乐商圈怎么样 湖南诚度互联网科技有限公司 科技互联网大厂 互联网金融科技名词解释 本届互联网大会上的黑科技 中国科技和美国互联网 优雇互联网科技有限公司 互联网科技快速发展优美句子 花魁咖啡 百单网互联网科技有限公司 金融科技与互联网金融 互联网 新科技 汉立互联网科技有限公司联系电话 速维有品互联网信息科技(苏州)有限公司 华中科技大学互联网的牛人 黑科技 体验场景 互联网大会 北京军民互联网科技公司 知域互联网科技有限公司官网
0