当前位置:   article > 正文

简单的HTML

简单的HTML

1.HTML介绍

HTML(HyperText Markup Language,超文本标记语言)是用于创建网页的标准标记语言。它使用一系列的元素来描述网页的结构和内容,包括文本、图像、链接、表格等。

1.1HTML基础结构

HTML文件是一种纯文本文件,由一系列的元素构成。每个元素由一对尖括号<>包围,并用于定义网页的不同部分。例如:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>网页标题</title>
  5. </head>
  6. <body>
  7. <h1>这是一个标题</h1>
  8. <p>这是一段文字</p>
  9. </body>
  10. </html>
  • <!DOCTYPE html>声明定义了这是一个HTML5文档
  • <html></html>是整个HTML文档的根元素
  • <head></head>包含了文档的元数据,如标题、样式表等
  • <body></body>包含了网页的可见内容

1.2  HTML标题和段落

标题和段落是网页中最基本的元素。标题由<h1><h6>六个级别表示,数字越小级别越高。段落使用<p>元素定义。示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>网页标题</title>
  5. </head>
  6. <body>
  7. <h1>这是一个标题</h1>
  8. <p>这是一段文字</p>
  9. </body>
  10. </html>

1.3 HTML链接

<a>元素定义了超链接,使用href属性指定链接的URL。链接可以指向另一个网页,也可以指向同一页面的某个位置(锚点链接)。示例:

  1. <a href="https://www.example.com">这是一个链接到example.com的链接</a>
  2. <a href="https://www.example.com" target="_blank">这个链接会在新标签页中打开</a>
  3. <a href="#bottom">跳转到页面底部</a>
  4. <!-- 其他内容 -->
  5. <h2 id="bottom">这是页面底部</h2>

1.4 HTML媒体标签

<img>元素用于在网页中插入图像,使用src属性指定图像的URL,alt属性提供了图像的替代文本(当图像无法显示时显示)。示例:

  1. <img src="example.jpg" alt="这是一张示例图片">
  2. <img src="https://example.com/logo.png" alt="网站Logo">

 如果你想添加音频或视频可以使用<dudio>和<video>:

  1. <div>
  2. <audio src="https://m10.music.126.net/20240319155649/96db96aeb4629fe864d1843007b11779/yyaac/obj/wonDkMOGw6XDiTHCmMOi/3067332831/9179/0ea1/85ec/645a8325907dc22d0f5adaa165b074fa.m4a", controls></audio>
  3. </div>
  4. <div>
  5. <video src="https://player.vimeo.com/progressive_redirect/playback/617209007/rendition/360p/file.mp4?loc=external&oauth2_token_id=1747418641&signature=d5b4b95263bc1cdd7d56a2592c0370fa35a874ed20271164cb261bdc245f06cf" controls width="50%"></video>
  6. </div>

插入的链接可以是本地的路径,也可以是外部链接。 

1.5 HTML列表

HTML支持有序列表(<ol>)和无序列表(<ul>),列表项使用<li>元素定义。示例:

  1. <ul>
  2. <li>这是一个无序列表项</li>
  3. <li>这是另一个无序列表项</li>
  4. <li>列表项可以嵌套
  5. <ul>
  6. <li>嵌套无序列表项</li>
  7. <li>另一个嵌套项</li>
  8. </ul>
  9. </li>
  10. </ul>
  11. <ol>
  12. <li>这是一个有序列表项</li>
  13. <li>这是另一个有序列表项</li>
  14. <li>有序列表也可以嵌套
  15. <ol>
  16. <li>嵌套有序列表项</li>
  17. <li>另一个嵌套项</li>
  18. </ol>
  19. </li>
  20. </ol>

1.6 HTML表格

使用<table>元素创建表格,其中包含行<tr>和单元格<th>(表头)和<td>(数据)。示例:

  1. <table>
  2. <tr>
  3. <th>姓名</th>
  4. <th>年龄</th>
  5. <th>城市</th>
  6. </tr>
  7. <tr>
  8. <td>张三</td>
  9. <td>25</td>
  10. <td>北京</td>
  11. </tr>
  12. <tr>
  13. <td>李四</td>
  14. <td>30</td>
  15. <td>上海</td>
  16. </tr>
  17. </table>

1.7HTML表单

<form>元素定义了用于收集用户输入的HTML表单,其中包含各种表单控件,如文本框、复选框、单选按钮等。示例: 

  1. <form action="/submit-form" method="post">
  2. <label for="name">姓名:</label>
  3. <input type="text" id="name" name="name"><br>
  4. <label for="email">电子邮件:</label>
  5. <input type="email" id="email" name="email"><br>
  6. <label for="password">密码:</label>
  7. <input type="password" id="password" name="password"><br>
  8. <label>性别:</label>
  9. <input type="radio" id="male" name="gender" value="male">
  10. <label for="male"></label>
  11. <input type="radio" id="female" name="gender" value="female">
  12. <label for="female"></label><br>
  13. <label>兴趣爱好:</label>
  14. <input type="checkbox" id="reading" name="hobbies[]" value="reading">
  15. <label for="reading">阅读</label>
  16. <input type="checkbox" id="sports" name="hobbies[]" value="sports">
  17. <label for="sports">运动</label>
  18. <input type="checkbox" id="music" name="hobbies[]" value="music">
  19. <label for="music">音乐</label><br>
  20. <input type="submit" value="提交">
  21. </form>

如果你想使表单能够提交,就必须使用label标签,默认的提交方式是get。 

1.8HTML语义化标签

这个无关紧要,可以用也可以不用,它使你写的网页 结构清晰,这些标签跟div除了名字不同之外,并没有什么不同:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <header>
  10. <nav></nav>
  11. </header>
  12. <main>
  13. <section>
  14. <article></article>
  15. </section>
  16. </main>
  17. <aside></aside>
  18. <footer></footer>
  19. </body>
  20. </html>

header是头,nav代表导航栏,main代表主要内容,其他顾名思义。 

1.9 HTNML标准属性

 即id、class、title、style。

id是唯一的,class代表类名,可重复,可以有多个。这两个都可以用在css选择器中。

title就是标题,style里可以设置标签的样式:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <div id="g1" class="g1 g2 g3 g4" title="g1" style="color:blue; background-color:blueviolet;">g1</div>
  10. <div id="g2" class="ggg gg2 gg3" title="g2" style="color: brown; background-color: chocolate;">g2</div>
  11. </body>
  12. </html>

1.10 自定义字体

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <style>
  10. .d1{
  11. width: 100px;
  12. height: 100px;
  13. background-color: brown;
  14. }
  15. .d1:hover + .d2{
  16. width: 100px;
  17. height: 100px;
  18. background-color: aquamarine;
  19. /* 旋转 */
  20. /* transform: rotate(180deg); */
  21. transform: rotateX(180deg);
  22. }
  23. .d2{
  24. transition: all 2s linear;
  25. }
  26. @keyframes d3 {
  27. 100%{
  28. transform: rotate(360deg);
  29. }
  30. }
  31. .d3{
  32. width: 70px;
  33. height: 70px;
  34. animation: d3 1s linear reverse; /*infinite*/
  35. background-color: black;
  36. text-align: center;
  37. line-height: 70px;
  38. border-radius: 5%;
  39. }
  40. </style>
  41. <div class="d1"></div>
  42. <div class="d2"></div>
  43. <div class="d3"><img src="../360/img/hot_up.png" alt=""></div>
  44. </body>
  45. </html>

 1.11 弹性布局

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. .container{
  9. width: 300px;
  10. height: 300px;
  11. border-style: solid;
  12. border-width: 1px;
  13. /* display: flex; */
  14. }
  15. .container div div{
  16. width: 100px;
  17. height: 100px;
  18. background-color: lightsalmon;
  19. font-size: 32px;
  20. text-align: center;
  21. line-height: 100px;
  22. }
  23. .container{
  24. /* flex-direction 主轴方向
  25. row row-reverse columu column-reverse
  26. */
  27. /*
  28. flex
  29. */
  30. /* justify-content: space-around; */
  31. /* 交叉轴位置 */
  32. /* align-items: center; */
  33. }
  34. #d1, #d2, #d3{
  35. display: flex;
  36. /* width: 300px;
  37. height: 100px; */
  38. }
  39. #d2{
  40. justify-content: center;
  41. }
  42. #d3{
  43. justify-content: flex-end;
  44. }
  45. </style>
  46. </head>
  47. <body>
  48. <div class="container">
  49. <div id="d1"><div class="d1">1</div></div>
  50. <div id="d2"><div class="d1">2</div></div>
  51. <div id="d3"><div class="d1">3</div></div>
  52. <!-- <div class="d1">1</div> -->
  53. </div>
  54. </body>
  55. </html>

1.12渐变与动画

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <style>
  10. .d1{
  11. width: 100px;
  12. height: 100px;
  13. background-color: brown;
  14. }
  15. .d1:hover + .d2{
  16. width: 100px;
  17. height: 100px;
  18. background-color: aquamarine;
  19. /* 旋转 */
  20. /* transform: rotate(180deg); */
  21. transform: rotateX(180deg);
  22. }
  23. .d2{
  24. transition: all 2s linear;
  25. }
  26. @keyframes d3 {
  27. 100%{
  28. transform: rotate(360deg);
  29. }
  30. }
  31. .d3{
  32. width: 70px;
  33. height: 70px;
  34. animation: d3 1s linear reverse; /*infinite*/
  35. background-color: black;
  36. text-align: center;
  37. line-height: 70px;
  38. border-radius: 5%;
  39. }
  40. </style>
  41. <div class="d1"></div>
  42. <div class="d2"></div>
  43. <div class="d3"><img src="../360/img/hot_up.png" alt=""></div>
  44. </body>
  45. </html>

1. 13HTML样式

可以使用内联样式、内部样式表或外部样式表(CSS文件)来设置HTML元素的样式。

内联样式
使用style属性直接设置元素的样式:

<h1 style="color:blue;font-size:36px;">这个标题具有内联样式</h1>

内部样式表
<head>部分使用<style>元素定义CSS样式:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. h1 {
  6. color: blue;
  7. font-size: 36px;
  8. }
  9. p {
  10. color: green;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <h1>这个标题使用内部样式表样式</h1>
  16. <p>这个段落也使用内部样式表样式</p>
  17. </body>
  18. </html>

外部样式表
使用<link>元素链接外部CSS文件:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <link rel="stylesheet" href="styles.css">
  5. </head>
  6. <body>
  7. <h1>这个标题使用外部样式表样式</h1>
  8. <p>这个段落也使用外部样式</p>

html代码很简单,只要你能记住就好了,几乎不需要理解,但设置样式对新手来说是棘手的,因为你并不熟练,并不了解每个标签的特性。下面就介绍一下。

2.HTML各标签的特性

HTML标签特性

全局特性

一些特性可以应用于任何HTML元素,被称为全局特性。常见的全局特性包括:

  • id: 为元素赋予一个唯一的标识符,用于选择器等。
  • class: 为元素赋予一个或多个类名,用于选择器等。
  • style: 内联设置元素的CSS样式。
  • title: 为元素提供附加信息,在鼠标悬停时显示工具提示。
  • lang: 指定元素的语言。
  • data-*: 用于存储私有数据,可通过JavaScript访问。

示例:

<p id="intro" class="important" style="color:red;" title="这是一个重要段落" data-author="张三">这是一段重要文字。</p>

链接特性

<a>标签用于创建链接,它有以下特性:

  • href: 链接的目标URL。
  • target: 指定链接在何处打开,如_blank为新标签页。
  • download: 将链接资源作为下载项而非在浏览器中打开。

示例:

  1. <a href="https://www.example.com" target="_blank">在新标签页中打开</a>
  2. <a href="example.pdf" download>下载PDF文件</a>

图像特性

<img>标签用于插入图像,它有以下特性:

  • src: 图像的URL。
  • alt: 图像无法显示时的替代文本。
  • widthheight: 设置图像的宽度和高度。

示例:

<img src="example.jpg" alt="这是一张示例图片" width="500" height="300">

表格特性

<table>标签用于创建表格,其中包含<tr>(行)和<th>(表头单元格)、<td>(数据单元格),它们有以下特性:

  • border: 设置表格边框宽度。
  • cellpadding: 设置单元格内边距。
  • cellspacing: 设置单元格间距。
  • colspanrowspan: 指定单元格合并列或行。

示例:

  1. <table border="1" cellpadding="5" cellspacing="0">
  2. <tr>
  3. <th colspan="2">学生信息</th>
  4. </tr>
  5. <tr>
  6. <td rowspan="2">张三</td>
  7. <td>90</td>
  8. </tr>
  9. <tr>
  10. <td>80</td>
  11. </tr>
  12. </table>

表单特性

<form>标签用于创建表单,其中包含各种输入控件,如<input><textarea><select>等,它们有以下常见特性:

  • name: 控件名称,用于提交数据时标识字段。
  • value: 控件的初始值。
  • required: 指定控件为必填项。
  • pattern: 指定控件值必须匹配的正则表达式模式。
  • minmax: 对数值型控件设置最小和最大值。

示例:

  1. <form>
  2. <label for="name">姓名:</label>
  3. <input type="text" id="name" name="name" required><br>
  4. <label for="email">电子邮件:</label>
  5. <input type="email" id="email" name="email" pattern="[^@]+@[^@]+\.[a-zA-Z]{2,6}"><br>
  6. <label for="age">年龄:</label>
  7. <input type="number" id="age" name="age" min="18" max="65"><br>
  8. <input type="submit" value="提交">
  9. </form>

CSS样式设置注意事项

在设置HTML元素的CSS样式时,需要注意以下几点:

  1. 选择器优先级

CSS选择器有不同的优先级,按照以下顺序从高到低:

  • 内联样式 > ID选择器 > 类选择器 > 元素选择器
  • 同级选择器,后者覆盖前者
  • 较具体的选择器优先于较不具体的选择器
  1. 继承

一些CSS属性会从父元素自动继承到子元素,如colorfont-family等。如需覆盖继承的样式,需要显式指定。

  1. 盒模型

理解CSS盒模型对于设置元素的margin、padding、border等样式很重要。

  1. 单位

CSS支持多种单位,如px(像素)、%(百分比)、em(相对字体大小)等,要根据情况选择合适的单位。

  1. 浏览器兼容性

不同浏览器对某些CSS属性或值的支持情况可能有所不同,需要注意兼容性问题。

  1. CSS重置

不同浏览器对HTML元素的默认样式存在差异,通常需要使用CSS重置来统一默认样式。

示例:清除所有元素的margin和padding:

  1. * {
  2. margin: 0;
  3. padding: 0;
  4. }

 ok,下篇文章介绍css。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/367558
推荐阅读
相关标签
  

闽ICP备14008679号