你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

educoder—web:页面元素和属性

2021-11-29 19:12:58

文章目录

  • 1.结构元素
    • 1.1文档结构元素相关概念
      • 1.1.1header元素
      • 1.1.2 article元素
      • 1.1.3 aside元素
      • 1.1.4 footer元素
      • 1.1.5 figure/ figcaption 元素
    • 1.2 header元素和article元素的应用
    • 1.3 figure元素和 figcaption 元素的应用
  • 2.页面节点元素
    • 2.1页面节点元素相关概念
      • 2.1.1 section元素
      • 2.1.2 nav元素
      • 2.1.3 address元素
    • 2.2 section元素的使用——文章节
    • 2.3 nav元素的使用
    • 2.4 footer元素和address元素的使用
          • 版权信息
          • 联系人信息
  • 3.交互元素
    • 3.1交互元素相关概念
      • 3.1.1 progress元素
      • 3.1.2 meter元素
      • 3.1.3 details/summary元素
      • 3.1.4 menu元素
      • 3.1.5 command元素
    • 3.2 progress元素
    • 3.3 meter元素
    • 3.4 details/summary元素

1.结构元素

1.1文档结构元素相关概念

1.1.1header元素

header元素是一种表示头部的结构元素,通常用来放置整个网页或页面内一个内容区块的标题,但也可以包含其他的元素,例如标题(<h1>~<h6>导航部分(<nav>)或普通内容(<p>和<span>)等部分。

1.1.2 article元素

  1. article元素是一种表示大段内容的结构元素
  2. 使用article元素可以在网页中定义独立的、完整的内容,例如:文章、博客、帖子、评论等。

1.1.3 aside元素

aside元素用于定义当前页面或当前文章的附属信息,包括当前页面或当前文章的相关引用侧边栏广告以及导航等有别于主体内容的部分

1.1.4 footer元素

footer元素用于定义脚注部分,例如在父级内容块中添加注释、在文章区中添加作者信息、在网页底部添加版权信息等。

1.1.5 figure/ figcaption 元素

  1. figure元素用于表示独立的流内容,例如图像、图表、照片、代码等等。

  2. figcaption元素用于定义figure元素的标题,要嵌套在<figure>中,通常被置于 <figure> 中的第一个或最后一个子元素的位置。

image-20211129171743044

1.2 header元素和article元素的应用

  1. 文章区由文章标题文章内容组成。

  2. HTML5中的语义化元素article可表示一个文章区,在其中可以嵌套header元素来表示文章的标题,文章的内容可用段落标签来设定。

<article?
  <header>文章标题</header>
  <p>文章的段落内容</p>
</article>
<!DOCTYPE html>
<html>
   <head>
       <title>页面结构</title>
       <style type="text/css">
          header{border-bottom:4px double #eee;
                text-align:center;
                font-size :20px
              }
       </style>
   </head>
   <body>
    <!-- ********* Begin ******* -->
       <article>
         <header><h3>茗茶推荐——祁门红茶</h3></header>
         <p>祁门红茶,茶叶原料选用当地的中叶,中生种茶树制作,是中国历史名茶,著名红茶精品。</p>
       </article>
      <!-- ********* End ********* -->
</body>
</html>

1.3 figure元素和 figcaption 元素的应用

文章区中要插入能被搜索引擎识别的图类对象,可用HTML5中的语义化元素figure来设置。在其中可以嵌套figcaption元素来表示图的名称,该元素通常被置于figure 元素的第一个或最后一个子元素的位置。

<figure>
  <img src=图的路径>
  <figcaption>图的名称</figcaption>
</figure>
<!DOCTYPE html>
<html>
   <head>
       <title>页面结构2</title>
       <style type="text/css">
          header{border-bottom:4px double #eee;
                       text-align:center;
                      font-size:20px
                      }
       </style>
   </head>
   <body>
       <article>
           <header>
               <h3>茗茶推荐——祁门红茶</h3>
           </header>
           <p>祁门红茶,茶叶原料选用当地的中叶,中生种茶树制作,是中国历史名茶,著名红茶精品。</p>
      <!-- ********* Begin ******* -->
         <figure>
             <img src="https://www.educoder.net/api/attachments/1223388">
             <figcaption>茶道欣赏</figcaption>
         </figure>
      <!-- ********* End ********* -->
      </article>
</body>
</html>

2.页面节点元素

2.1页面节点元素相关概念

2.1.1 section元素

section 元素用于定义文章的(区段),比如章节、页眉、页脚或文档中的其他部分。通常由内容及其标题组成

2.1.2 nav元素

nav元素用于代表页面的一个部分,是一个可以作为页面导航的链接组,主要用于构建导航菜单、侧边栏导航、内页导航和翻页操作等区域。

2.1.3 address元素

address元素用于一般被作者用来提供该文档的联系人信息,一般放在一个网页的开头或者结尾,最常用的是和其他内容包含在footer元素内。

  • address元素位于article元素内部——它表示article元素所包含文章内容的作者的联系信息,
  • 直接位于body元素内——表示该网页的作者的联系信息。

image-20211129173539664

2.2 section元素的使用——文章节

HTML5中的语义化元素section可表示一个文章的节,在其中可以嵌套节标题,文章节的内容可用段落标签或其他标签来设定。

<section>
  <header>文章的节标题</header>
  <p>文章的段落内容</p>
</section>
<!DOCTYPE html>
<html>
   <head>
       <title>页面结点元素</title>
       <style type="text/css">
          #Head{border-bottom:4px double #eee;
                text-align:center;
                font-size :20px
              }
       </style>
   </head>
   <body>
      <article>
        <header id=Head>
          <h3>茗茶推荐——祁门红茶</h3>
           </header>
      <!-- ********* Begin ******* -->
      <section>
        <header><h3>什么是红茶</h3></header>
        <p>红茶是全发酵茶,因其冲泡后的茶汤、茶叶以红色为主调,故得此名。</p>
      </section>
      <!-- ********* End ********* -->
      </article>
  </body>
</html>

2.3 nav元素的使用

文章区设置一个导航区。HTML5中的语义化元素nav可表示一个导航区,嵌套超链接标签(a)来实现跳转,外部超链接的常用属性有href和title,href的取值为链宿的路径,title的取值为鼠标悬停在链源上显示文本

<nav>
  <a href="链宿的路径" title="显示文本">链源</a>
   ......
</nav>
<!DOCTYPE html>
<html>
   <head>
       <title>页面结点元素</title>
       <style type="text/css">
          #Head{border-bottom:4px double #eee;
                text-align:center;
                font-size :20px
              }
       </style>
   </head>
   <body>
       <article>
           <header id=Head>
               <h3>茗茶推荐——祁门红茶</h3>
             <!-- ********* Begin ******* -->
               <nav>
                 <a href="https://www.qmhtea.com/" title="主页">主页</a>
                 <a href="#" title="花茶及文化">花茶及文化</a>
               </nav>
              <!-- ********* End ********* -->
           </header>          
        <section >
           <header><h3>什么是红茶</h3></header>
           <p>红茶是全发酵茶,因其冲泡后的茶汤、茶叶以红色为主调,故得此名。</p>
        </section >
      </article>
  </body>
</html>

2.4 footer元素和address元素的使用

footer元素用于定义文档或节的页脚。作为文档的页脚,通常可以包含页面的版权信息联系人信息

  1. 版权信息

    版权信息通常由版权符号©和相关的信息组成,在网页中显示版权符号©需要使用特殊字符©,例如要显示“©2008 Yang”,相应的代码为:

    &copy;2008 Yang
    
  2. 联系人信息

    版权信息通常也嵌套在页脚区,使用语义化元素address来设置,address元素中的文本通常显示为斜体。

    <footer>  
    	<address>联系人信息</address></footer>
    
<!DOCTYPE html>
 <html>
  <head>
    <title>页面结点元素</title>
    <style type="text/css">
       #Head{border-bottom:4px double #eee;
             text-align:center;
             font-size :20px
           }
    </style>
  </head>
  <body>
    <article>
      <header id=Head>
       <h3>茗茶推荐——祁门红茶</h3>
       <nav>
         <a href="https://www.qmhtea.com/" title="主页">主页</a>
         <a href="#" title="花茶及文化">花茶及文化</a>
       </nav>
      </header>          
      <section >
       <header><h3>什么是红茶</h3></header>
       <p>红茶是全发酵茶,因其冲泡后的茶汤、茶叶以红色为主调,故得此名。</p>
      </section >
      <hr/>
       <!-- ********* Begin ******* -->
         <footer>
           <h4>©2020 Tyut</h4>
           <address>Written by<a href="mailto:webmaster@example.com">茗茶联系站</a></address>
         </footer>
        <!-- ********* End ********* -->
    </article>
  </body>
</html>

3.交互元素

3.1交互元素相关概念

  1. progress元素,
  2. meter元素
  3. details/summary元素
  4. menu元素
  5. command元素

3.1.1 progress元素

progress元素属于状态交互元素。用来表示页面中的某个任务完成的进度。

progress元素两个属性:

  • max:表示任务的总量,默认值为1.
  • value:表示已完成任务的数量。

应用:

  1. 用法示例1:
<progress max=100 value=20></progress>
  1. 用法示例2:

    <progress  value=0.5></progress>
    

    没有设置max属性,则默认为1

  2. 用法示例3:

    <progress></progress>
    

    max和value的属性都没有设置,则进度条处于左右自由滑动状态。 当进度条需要动态改变时,需要通过JavaScript来实现。

3.1.2 meter元素

meter元素属于状态交互元素。

应用:

  1. 投票系统中候选人各占比例情况
  2. 考试分数统计

meter元素具有如下属性

  • form:规定meter元素所属的一个或多个表单,其取为表单标签form所定义的id名
  • value:设置或获取meter元素的当前值,其数值必须介于min和max值之间
  • max:设置meter元素的最大值,默认为1.
  • min:设置meter元素的最小值,默认为0.
  • high:设置过高的阈值,当value值大于high并小于max时,显示过高的颜色。
  • low:设置过低的阈值,当value值小于low并大于min时,显示过低的颜色。
  • optimum:设置最优值

用法示例:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
</head>
<body>
<meter></meter>没有属性的meter<br/>
<meter value="0.6"></meter>只有value属性的meter<br/>
<meter value="40"  min="10" low="30" high="80" max="100" ></meter>value介于low和high之间,计量条绿色<br/>
<meter value="20"  min="10" low="30" high="80" max="100" ></meter>value小于low的meter,计量条黄色<br/>
<meter value="90"  min="10" low="30" high="80" max="100" ></meter>value大于high的meter,计量条黄色<br/>
<meter value="40"  min="10" low="30" high="80" max="100"  optimum="90"></meter>value介于low和high之间,但optimum介于low和high之外,计量条黄色<br/>
<meter value="20"  min="10" low="30" high="80" max="100"  optimum="60"></meter>value介于low和high之外,但optimum介于low和high之间,计量条黄色<br/>
<meter value="20"  min="10" low="30" high="80" max="100"  optimum="90"></meter>value和optimum均介于low和high之外,计量条红色<br/>
<meter value="90"  min="10" low="30" high="80" max="100"  optimum="20"></meter>value和optimum均介于low和high之外,计量条红色<br/>
</body>
</html>

运行的效果如下图所示:  meter效果图

绿色:

  1. 只有value属性
  2. 介于low和high之间

黄色:

  1. 小于low
  2. 大于high
  3. value和optimum这两值一个在low和high之间,一个在其之外

红色:

  1. value和optimum两者都在 low和high之外

3.1.3 details/summary元素

details元素用于用于描述文档或文档某个部分的细节。在特定的浏览器下(如Chrome、 Safari )能够产生像手风琴一样展开和折叠的交互效果。

summary元素通常作为details元素的标题部分,嵌套在details元素 中。应用时,details元素中标题内容是可见的,当单击标题时将会显示/隐藏details元素中的详细信息

meter元素的属性主要就是open:

  • open:用于控制details元素是否显示,取值为true时,元素内部的子元素被展开显示,当open属性值为false时,其内部的子元素被收缩起来不显示。默认不显示。 用法示例:

    <details>
      <summary>单击可显示/隐藏详细内容</summary>
      <p>这里详细介绍details元素所涉及的知识</p>
    </details>
    

用法示例:

3.1.4 menu元素

menu元素用于创建上下文、工具栏和弹出菜单。目前的浏览器仅支持创建上下文的菜单。

menuitem元素用于定义菜单项

两个属性:

  • label:用于设置菜单的可见标签

  • menu:用于设置菜单的类型

    根据取值:

    • context表示上下文菜单
    • toolbar表示工具条
    • popup表示弹出式菜单

用法示例:

<span contextmenu="myMenu">右击一下</span>
<menu type="context" id="myMenu">
<menuitem label="单击一下"  onclick="alert('您单击了我一下')" >
</menuitem>
</menu>

3.1.5 command元素

command元素用于定义各种类型的命令按钮

command元素主要有以下属性:

  • icon:规定用于代表 command 元素的图像
  • label:设置规定 command 元素的可见标签
  • type:设置command 元素的类型,默认取 “command”
    • checkbox(复选)
    • radio(单选)
    • command(操作按钮)
  • radiogroup:设置radio 类型按钮的组名。

用法示例:

<command onclick="alert('您单击了我一下')">  请单击 </command>

目前主流浏览器还不能支持menu元素和command元素,也就是FireFox浏览器可以支持部分显示。

image-20211129175756451

3.2 progress元素

  • 属性max表示任务总量
  • 属性value表示当前的任务量
<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8"/>
  <title>progerss元素的使用</title>
 </head>
 <body>
 	下载进度:
   <!-- ********* Begin ******* -->
    <progress max="100" value="30">进度显示</progress>
   <!-- ********* End ********* -->
 </body> 
</html>

3.3 meter元素

  • value:当前值
  • max:最大值
  • min:最小值
  • high::高阈值
  • low:低阈值
  • optimum:最优值
<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8"/>
  <title>meter元素的使用</title>
 </head>
 <body>
 	显示度量值:<br/>
   <!-- ********* Begin ******* -->
    <meter value="60" max="100" min="0"></meter><br/>
    <meter value="30" max="100" min="0" high="90" low="50"></meter>
   <!-- ********* End ********* -->
</html>

3.4 details/summary元素

  • details可在网页中描述文档或文档某个部分的细节
  • summary元素可设置details折叠时看到的标题内容
<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8"/>
  <title>details/summary元素</title>
 </head>
 <body>
   <!-- ********* Begin ******* -->
    <details>
      <summary>第三章</summary>
      <p>3.1结构元素</p>
      <p>3.2页面结点</p>
      <p>3.3交互元素</p>
    </details>
    <!-- ********* End ********* -->
 </body> 
</html>