前端web基础二:html中一些基本标签(元素)以及使用

1、实体

在html中预留了一些字符,这些字符是不能在网页中直接使用的,比如<>以及连续空格,当页面加载的时候只会加载出一个空格,为了使用这些预留字符,我们就要在html中使用字符实体
在这里插入图片描述
代码演示

<!DOCTYPE html>
<html lang="en">
<head>
     <title>实体</title>
</head>
<!-- 
在网页中,编写的多个空格会被浏览器默认解析为一个空格
在HTML中有些时候不能直接书写特殊符号,比如多个连续空格,
比如字母两侧大于和小于号
如果我们需要在网页中书写特殊符号,则可以使用html中的实体(转义字符)
实体的语法:
    &实体的名字;
        &nbsp;表示空格none break space
        &gt;表示大于号 great 
        &lt;表示小于号 little
        &copy;版权符号
 -->
<body>
    <p>今天&nbsp;&nbsp;&nbsp;天气真不错</p>
    <p>
        <h1></h1>
        a&lt;b&gt;c
    </p>
</body>
</html>

2、meta标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!-- 
        meta标签主要用于设置网页中的一些元数据,元数据不是给用户看的
        charset:指定网页编码的字符集
        name:   指定数据的名称
        content:指定数据的内容
        keywords: 表示网站的关键字,可以同时指定多个关键字,关键字之间通过英文逗号隔开
        description: 用于指定网页的描述。会显示在搜索引擎的搜索结果中,相当于自我介绍
        title标签的内容会作为超链接上的文字显示 
    -->
     <meta name="keywords" content="HTMS,前端,CSS">
     <meta name="description" content="这是一个非常不错的网站">
     <!-- 
        将网站重定向3表示隔多长时间跳转,url表示往哪跳转 
        <meta http-equiv="refresh" content="3;url=https://www.mozilla.org"> -->
    <!-- <meta name="viewport" content="width=device-width, initial-scale=1.0"> -->
    <title>Document</title>
</head>
<body>
</body>
</html>

3、语义化标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <!-- 
        在网页中hrml专门负责网页的结构
        所以在使用html标签的时候,关注的应该是标签的语义,而不是他的样式
        标题标签
        h1-h6 一共六级标题 ctrl+enter,光标回车
        虽然字体逐渐变小但是这不是关注的重点,可以通过css来改变样式和大小
        我们关注的是它的重要性逐渐递减,h1最重要仅此与title,一般情况下页面中只有1个h1
        一般只会用到h3,往后很少用到
        在页面中独占一行的元素称为块元素(block element)
     -->
     <h1>一级标题</h1>
     <h2>二级标题</h2>
     <h3>三级标题</h3>
     <!-- 
         hgroup标签用来给标题分组,可以将一组相关的标题同时放入到hgroup中
      -->
     <hgroup>
         <h1>北月</h1>
         <h2>王超</h2>
     </hgroup>   
     <!-- 
         p标签表示页面中的一个段落
         p也是一个块元素
      -->
      <p>在p标签中的内容就表示一个段落</p>
      <p>在p标签中的内容就表示一个段落</p>
      <!-- 
          em标签表示语音语调的加重<em>真</em>页面显示真的时候会变成斜体(语调重读)
          在页面中不会独占一行的元素叫做行内元素(inline element)em就是内元素
          strong表示强调,重要内容,显示的是加粗的内容,也是行内元素
       -->
       <p>今天天气<em></em>不错</p>
       <p>今天你必须<strong>完成作业</strong></p>
       <!-- blockquote表示一个长引用,块元素 -->
       鲁迅说过:<blockquote>这句话我没说过</blockquote>
       <!-- q表示的是短引用,是一个行内元素 -->
       子曰:<q>学而时习之</q> 
       <!-- br标签表示页面中的换行 -->
       <br>  
       今天天气真不错
</body>
</html>

4、行内元素和块元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <!-- 
        块元素(block element)
            在页面中一般通过块元素对页面来进行布局

        行内元素(inline element)
            主要用来包裹文字
            一般情况下会在块元素内放行内元素,不会在行内元素中放块元素
            块元素当中什么都可以放
            但是p元素中不能放任何的块元素
        浏览器在解析网页时,会自动对不符合规范的内容进行修正
        修正的不是网页源码,修改的网页的内存结构,通过elements可以显
        示网页在内存里的结构
            比如:
            标签写在了根元素的外部,
            p元素中嵌套块元素
            根元素中出现了head和body除外的子元素
     -->   
     <p>
         <h1>haha</h1>
     </p>
</body>
</html>
<h1>我就要写在外面</h1>

5、常见的结构化元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
  
    <title>Document</title>
</head>
<body>
    <!-- html5新增的
        布局标签(结构化语义标签)
        header表示网页头部
        mian表示网页主体部分(一个网页中只有一个main)
        footer表示网页的底部
        nav 表示网页中的导航
        aside 表示和主题相关的内容
        article 表示一个独立的文章
        section 表示一个独立的区块,上边的标签都不能表示时使用section
        
        div没有语义,就是用来表示一个区块,目前来讲div还是我们主要的布局元素
        span 行内元素,没有任何的语义,一般用于在网页中选中文字
    -->
    <header>我是头部</header>
    <main>我是主体</main>
    <footer>我是底部</footer>
    <nav>我是一个导航可有可无</nav>
    <aside>我可以表示侧边栏</aside>
    <span>我是一个行内元素</span>
</body>
</html>

6、列表

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <!-- 
        列表(list):成组出现,比如购物清单
        1、铅笔
        2、尺子
        3、橡皮
        html中也可以创建列表
            1、有序列表:使用ol标签来创建无序列表,使用li表示列表项,呈现状态是数字
            2、无序列表:使用ul标签来创建无序列表,使用li表示列表项,呈现状态是圆点
            3、定义列表:使用dl来定义一个列表
                使用dt来表示定义的内容,使用dd来对内容进行解释说明
        列表之间可以互相嵌套
     -->
     <ul>
         <li>铅笔</li>
         <li>尺子</li>
         <li>橡皮</li>
     </ul>
     <ol>
        <li>铅笔</li>
        <li>尺子</li>
        <li>橡皮</li>
     </ol>
     <dl>
         <dt>结构</dt>
         <dd>结构表示网页的结构,结构用来规定网页中哪里是标题,哪里是段落</dd>
     </dl> 
     <ul>
         <li>
             aa
             <ul>
                 <li>aa-1</li>
                 <li>aa-2</li>
             </ul>
         </li>
     </ul>
</body>
</html>

7、超链接的介绍以及使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <!-- 
        超链接可以让我们从一个页面跳转到其他页面
        或者是当前页面中的其他位置
        使用a标签来定义超链接
            href 指定跳转的路径
                -可以是外部网站的地址比如百度
                -也可以写一个内部页面的地址
        alt+shift+上箭头表示向上复制,下表示向下复制
        超链接也是一个行内元素,在a标签中可以嵌套任何元素,除了它自身
     -->
     <a href="https:www.baidu.com"><div>超链接</div></a>
     <br>
     <a href="studyweb\06语义化标签.html">超链接2</a>
     <a href="06语义化标签.html">超链接3</a> 
</body>
</html>

7.1相对路径(超链接的跳转规则)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <!-- 
    网址就相当于绝对路径,类似百度等,想往哪个网站跳,就复制网址就可以跳转
        当我们需要跳转到服务器内部的页面时,一般我们都会使用相对路径
        相对路径一般都使用.或者..开头
            ./
            ../
            ./可以省略不写,如果不写./也不写../则相当于写了./
            ./表示当前文件所在的目录
            ../表示当前文件所在目录的上级目录
            想往哪个服务器内部页面跳转,就用./或者../找到文件相对路径.html就可以跳转
     -->
    <a href="https://www.baidu.com">超链接</a>
    <br>
    <a href="06语义化标签.html">超链接3</a>  
</body>
</html>

7.2跳转到页面的相对位置

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <!-- 
        target属性,用来指定超链接打开的位置。可选值。
            _self 默认值 在当前页面中打开超链接
            _blank 在一个新的页面中打开超链接
            输入Lorem在tab键可以随机生成英文
     -->
     <a href="#bottom">去底部</a>
     <br>
    <a href="06语义化标签.html" target="_blank">超链接1</a>
    <br>
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni, iure nulla, amet sapiente impedit hic provident minus, voluptatum rem itaque minima reprehenderit. Reiciendis molestiae dolorum ab, libero perspiciatis perferendis architecto?</p>
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni, iure nulla, amet sapiente impedit hic provident minus, voluptatum rem itaque minima reprehenderit. Reiciendis molestiae dolorum ab, libero perspiciatis perferendis architecto?</p>
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni, iure nulla, amet sapiente impedit hic provident minus, voluptatum rem itaque minima reprehenderit. Reiciendis molestiae dolorum ab, libero perspiciatis perferendis architecto?</p>
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni, iure nulla, amet sapiente impedit hic provident minus, voluptatum rem itaque minima reprehenderit. Reiciendis molestiae dolorum ab, libero perspiciatis perferendis architecto?</p>
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni, iure nulla, amet sapiente impedit hic provident minus, voluptatum rem itaque minima reprehenderit. Reiciendis molestiae dolorum ab, libero perspiciatis perferendis architecto?</p>
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni, iure nulla, amet sapiente impedit hic provident minus, voluptatum rem itaque minima reprehenderit. Reiciendis molestiae dolorum ab, libero perspiciatis perferendis architecto?</p>
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni, iure nulla, amet sapiente impedit hic provident minus, voluptatum rem itaque minima reprehenderit. Reiciendis molestiae dolorum ab, libero perspiciatis perferendis architecto?</p>
      <!-- 在开发中可以将#作为超链接的路径的占位符使用 ,但是它也会往顶部跳转-->
      <a href="#">这是一个新的超链接</a>
      <!-- 可以使用javascript:;来作为href的属性,此时点击超链接什么也不会发生 -->
      <a href="javascript:;">这是没作用的占位超链接1</a>
      <a href="">这是没作用的占位超链接2</a>
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni, iure nulla, amet sapiente impedit hic provident minus, voluptatum rem itaque minima reprehenderit. Reiciendis molestiae dolorum ab, libero perspiciatis perferendis architecto?</p>
    <!-- 可以直接将将href属性设置为#,这样点击超链接之后,页面不会发生跳转
    ,而是转到当前页面的顶部的位置
    可以跳转到页面的指定位置,只需将href属性设置 #目标元素的id属性值
    id属性(唯一不重复的相当于身份证,每个标签都可以添加一个id属性)
    id属性是元素的唯一标识,同一个页面中不能出现重复的id属性,区分大小写
     -->
    <a id="bottom" href="#">回到顶部</a>
</body>
</html>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值