HTML基础

课程笔记

1、定义

HTML (HyperText Markup Language) 是一种标记语言,用于告诉浏览器如何构造你访问的网页,使用标签来描述内容和结构。它可以像Web开发人员希望的那样复杂或简单。 HTML由一系列的元素组成, 你可以使用它来封装,包装或标记内容的不同部分,使其以某种方式显示,或以某种方式执行。

2、组成

一个基本的HTML元素如下:<p>Hello world</p>

  • 开始标签(Opening tag):包括元素的名称(<p>),包裹在开始和结束尖括号中。这表示元素开始或开始生效 - 在这种情况下,表示了一个段落的开头。
  • 结束标签(Closing tag):这与开始标记相同,除了它在元素名称之前包含正斜杠(</p>)。这表示元素结束的位置 - 在这种情况下,表示了一个段落的结尾. 没有包含结束标记是一个常见的初学者错误,并可能导致奇怪的结果。
  • 内容(Content):这是元素的内容,在这种情况下只是文本。
  • 元素(Element):开始标记,加结束标记,加内容,等于元素。
  • 在HTML中有两种你需要知道的重要元素类别,块级元素和内联元素。
    • 块级元素在页面中以块的形式展现 —— 相对与其前面的内容它会出现在新的一行,其后的内容也会被挤到下一行展现。块级元素通常用于展示页面上结构化的内容,例如段落、列表、导航菜单、页脚等等。一个以block形式展现的块级元素不会被嵌套进内联元素中,但可以嵌套在其它块级元素中。
    • 内联元素通常出现在块级元素中并包裹文档内容的一小部分,而不是一整个段落或者一组内容。内联元素不会导致文本换行:它通常出现在一堆文字之间例如超链接元素<a>或者强调元素<em>和 <strong>。
3、HTML 属性

属性为 HTML 元素提供附加信息。

  • HTML 标签可以拥有属性。
  • 属性总是以名称/值对的形式出现,比如:name="value"。
  • 属性总是在 HTML 元素的开始标签中规定。
4、文本内容
  • P标签表示段落,在语义上通常表达完整的一段话,是块级元素。
  • h1 ~ h6 是一级 到 六级标题,一级标题最大,六级标题最小,是块级元素。
  • hr元素代表分割线,可以分隔段落和标题。
  • 有序列表用ol标签包围,意为order list,其中的每一项用li标签表示。
  • 无序列表用ul标签包围,意为unorder list,其中的每一项用li标签表示。
  • 列表列表用dl标签包围,意为definition list,其中用dt(definition title)表示定义的标题,用dd(definition description)表示定义的标题所对应的具体内容。
  • 引用一共有如下三种写法<blockquote><cite><q>,<blockquote>标签会有段落的缩进,<cite>标签引用的内容会是内容倾斜,<q>标签引用的内容会在内容外面加上双引号。
    预格式化文本采用<pre>标签,可以保留在标签内部的文本样式。
  • 更多标签及用法可参考网站http://www.w3school.com.cn/html/index.asp
5、多媒体
(1)图片
  • img标签(内联标签)
<p>
  我是一张图片
  <br>
  <img width="300" height="200" 
       src="https://upload.wikimedia.org/wikipedia/commons/thumb/6/61/HTML5_logo_and_wordmark.svg/240px-HTML5_logo_and_wordmark.svg.png">
</p>
(2)视频
  • video标签
<video src="rabbit320.webm" controls>
  <p>Your browser doesn't support HTML5 video. Here is a <a href="rabbit320.webm">link to the video</a> instead.</p> 
</video>
  • video标签还有一些其他的属性,比如:
    • widthheight,控制视频的尺寸,但当我们对视频的尺寸进行调整是,视频会一直保持固定的纵横
      比,如果未被视频内容填充的部分,将会显示为默认的背景颜色。
    • autoplay,这个属性会使视频内容自动播放,即使页面的其他部分还没有加载完全。
    • muted,该属性设置该视频在播放时,默认是处于静音的状态。
    • poster,同img标签类似,指向一个图像的URL,该图像作为该视频的海报,在视频播放前显示。
    • preload,该属性通常被用来缓存较大的视频文件,该属性有以下几个值:
      none:不缓冲
      auto:页面加载后缓存视频文件
      metadata:仅缓冲视频的元数据
(3)音频
  • audio标签
<audio controls>
  <source src="viper.mp3" type="audio/mp3">
  <source src="viper.ogg" type="audio/ogg">
  <p>Your browser doesn't support HTML5 audio. Here is a <a href="viper.mp3">link to the audio</a> instead.</p>
</audio>
(4)iframe标签
  • iframe标签的目的是为了我们能够将其他的Web文档嵌入到当前文档中。
<iframe src="https://baidu.com"
        width="500" height="500" frameborder="0"
        allowfullscreen sandbox>
  <p><a href="https://baidu.com">
    Fallback link for browsers that don't support iframes
  </a></p>
</iframe>
  • 常用属性有:
    • allowfullscreen,若设置为true,iframe则可以使用全屏的接口在当前页面采用全屏页面显示。
    • frameborder,边框,如果设置为1,则在当前页面和iframe嵌入的页面之间有1px的边框,若设置为0,代表删除边框。
    • heightweight
    • sandbox,体现了现代浏览器对安全性的设置。
6、表格
  • table - 定义表格
  • thead - 表格的页眉
  • tbody - 表格的主体
  • tr - 表格的一行
  • th - 表格的表头
  • td - 表格中的单元格
  • border - 表格是否有边框,数值代表边框的宽度
  • cellspacing - 设为2,则表格边框为实线
  • 常用属性:rowspan 代表该列跨多少行,以此来合并行;colspan 来表示该行跨了多少列,以此来合并列
<table border="1" cellspacing="0">
  <thead>
    <tr>
      <th>浏览器</th>
      <th>渲染引擎</th>
      <th>JavaScript 引擎</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>Chrome</th>
      <td rowspan="2">Blink</td>
      <td rowspan="2">V8</td>
    </tr>
    <tr>
      <th>Opera</th>
    </tr>
  </tbody>
</table>
7、表单

表单通常用于诸如银行卡申请、登录、注册等场景下,包含单行文本框、单选、多选等多种类型的输入方式,以使用户填写,从而为系统提供数据。是用户和web网站或应用程序之间交互的主要内容之一,允许用户将数据发送到web网站。

  • 其中包含的小组件主要有以下几种:
    • 单行文本框 - <input type='text'>
    • 密码输入 - <input type='password'>
    • 多行文本框 - <textarea>
    • 单选按钮 - <radio>
    • 多选按钮 - <checkbox>
    • 下拉选择(单选) - <select>
    • 下拉选择(多选) - <select multiple>
    • 文件选择 - <input type='file'>
    • 时间和日期 - <input type="date">/<input type="datetime-local">/<input type="month">/<input - type="week">/<input type="time">
    <!-- 单选 -->
    <p>gender</p>
    <input type="radio" name="sex" value="male" checked>Male
    <br>
    <input type="radio" name="sex" value="female">Female
    <br>

    <!-- 多选 -->
    <p>which one</p>
    <input type="checkbox" name="vehicle" value="Bike">I have a bike
    <br>
    <input type="checkbox" name="vehicle" value="Car">I have a car
    <br>

    <!-- 下拉单选 -->
    <label>how much</label>
    <select>
        <option>1</option>
        <option>2</option>
        <option>3</option>
    </select>
    <br>

    <!-- 下拉多选 -->
    <label>how many</label>
    <select size="3" multiple="multiple">
        <option>1</option>
        <option>2</option>
        <option>3</option>
    </select>
  • HTML 表单中常用的属性
    • action - 向服务器发送的请求地址
    • method - 要发送的HTTP请求类型
    • name - 表单的名称
    • target - 用于发送请求和接收响应的窗口名称
    • value - 某一个具体的表单项所对应的值
    • placeholder - 输入框的占位符,当输入框中为空时占位符会显示
    • checked - 针对多选框/单选框,默认的状态时选中状态
  • 表单设计的几个原则:
    • 尽量帮助用户不出差错
    • 尽早提示用户填写错误
    • 尽可能的扩大选择/点击区域
    • 当表单中控件较多是要分组
    • 在设计表单时要分清主要动作和次要动作

心得体会

通过学习HTML基础的课程,我已经会写简单的网页啦~ 成就感满满~ 这周的学习任务不算太重,还能够平衡好毕设和培训,接下来培训的课程会越来越难,要抓紧时间呐,加油喽!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,009评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,808评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,891评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,283评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,285评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,409评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,809评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,487评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,680评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,499评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,548评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,268评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,815评论 3 304
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,872评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,102评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,683评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,253评论 2 341

推荐阅读更多精彩内容

  • 前言 本系列文章主要是基于W3school这个学习网站来总结的,之所以会自己总结一番,一来是因为网站中的实例效果,...
    AR7_阅读 4,031评论 4 70
  • 学习目标: 了解常用浏览器 掌握WEB标准 理解标签语义化 掌握常用的排版标签 掌握常用的文本格式化图像链接等标签...
    淡淡疯阅读 1,254评论 0 3
  • HTML基础 本文包括 HTML基本知识与结构 HTML常见标签 标签写法与嵌套的讨论 HTML、CSS、java...
    廖少少阅读 2,076评论 2 21
  • 学习目标: 了解常用浏览器 掌握WEB标准 理解标签语义化 掌握常用的排版标签 掌握常用的文本格式化图像链接等标签...
    Mr大喵喵阅读 1,381评论 0 4
  • 常识 简称 html是hyperText markup language的缩写,译为超文本标记语言 css是Cas...
    丁俊杰_阅读 369评论 0 0