HTML + CSS 宝典 第二节 HTML 核心1
HTML 核心1
●第一个网页 HTML
Emmet插件: 自动生成 HTML 代码片段, VS Code 编辑器 已经内置 此插件
●注释
注释为代码的 阅读者 提供帮助; 注释不参与运行在 HTML 中, 注释采用以下 格式书写
<!-- 注释内容 -->
●元素
其他叫法: 标签, 标记
整体 : Element 元素
元素 = 其实标记(begin tag) + 元素内容(element content)+ 元素属性 + 结束标记(end tag)
属性: 属性名称 + 属性值, 属性可以没有, 也可以有多个
<a href="https://www.baidu.com/" title="这是一个Title">www.baidu.com</a>
属性 分类:
- 局部属性 :某些元素特有的属性 比如:
- 全局属性 : 一些元素 都具有某一类型的属性 比如: title 属性
有些元素没有结束标记,这样的元素 叫做: 空元素
空元素的两种 写法:
- <meta charset="UTF-8">
<meta charset="UTF-8"/>
元素的嵌套:
文档的声明:<!DOCTYPE html> 告诉浏览器 使用 html 标准 是 html5 , 不写文档声明,将导致浏览器 进入 怪异的渲染模式
根元素: <html> 一个面面 只有一个, 并且该元素是其他 元素的 父元素。 HTML5 版本中没有强制要求, lang 属性便是语言, 全局属性, 表明 该元素内部使用的 文字 是哪一种 自然语言书写 而成的 。中文 建议书写:
<html lang="cmn-hans">
文档头: <head> 文档头,文档头内部的内容, 不会显示到页面上
- <meta> 文档的 元数据:附加信息;charset 网页编码
- <body> 文档体
语义话:
每一个 HTML 元素都会有具体的含义,与表现 形式无关(css)
a 元素 : 超级链接
p 元素 : 段落
h1 元素: 一级标题
所有元素与展示效果无关 !, 元素展示到页面中的效果 应该由 css 决定
重点-------选用什么元素,应该取决于内容的含义, 而不是现实效果-------
为什么这么强调语义话:
- 为了搜索引擎优化, 为了让搜索引擎更好的理解 网页
- 为了让浏览器理解网页
HTML 中支持哪些元素:
●文本元素:
h 标题 head ( h1~h6 ) 表示 一级标题 到 六级标题
p 段落 paragraphs
span 无语义 仅用于样式设置,某些元素会独占一行(块级元素),某些元素则不会(行级元素),到了 html5 官方已经弃用。语义化
pre 预格式化 元素, 空白折叠 (css): 在源代码中的 连续空白字符(空格,回车,换行, 制表 )在页面显示时 都会折叠为一个空格! 在 pre 中的元素 不会出现 空白折叠!, 在 pre 元素内部出现的内容,会按照源代码 格式 显示到 页面上
实体字符
HTML 实体:
https://www.w3school.com.cn/tags/html_ref_entities.html
HTML实体 也叫作 实体字符 HTML Entity
实体字符 一般用于: 在 页面中 显示一些 特殊符号
& 单词
&#数字
小于符号:< 应为 直接书写 < 容易产生意想不到的问题 < 在 HTML 中有特殊的 意思;其实元素的 一部分
大于符号:>
空格符号: 可以多个空格一起使用; non-breaking space
版权符号:©
a 元素:
超链接 : <a href="http://baidu.com">百度</a>
href 属性 : hyper reference 通常表示跳转地址
普通连接 : 会刷新页面
- 锚链接 : 锚连接 跳转到页面指定位置 同页面不刷新页面 <a href="http://www.baidu.com/#元素id名称" >百度</a>
- 功能性连接: 点击后, 触发某个功能 执行 JS 代码;'javascript:****' :<a href="javascript:alert('吃屎')" >执行js代码</a> , 'mailto:****' :<a href="mailto:5454545@qq.com" >发送邮件</a> , 'tel:17116817159' : 移动端用的比较多 <a href="tel:18768424958" >拨打电话</a>
target 属性 :表示 跳转窗口位置, 是当前窗口还是 新打开的窗口,取值:
- _self <a href="http://www.baidu.com/" target="_self">百度</a> 当前窗口打开 (默认)
- _blank <a href="http://www.baidu.com/" target="_blank">百度</a> 空白页面,新的页面打开
路径的书写:
站内资源 与 站外资源
站内资源:当前网站的 资源
站外资源:别的网站的 资源
绝对路径 与 相对路径
- 站内资源: 相对路径
- 站外资源: 绝对路径
绝对路径书写格式: 协议名://主机名称:端口号/路径
协议名:http, https, file, ftp
主机名:域名, IP
端口号: 有一些 协议都是有默认端口号的;可以省略; http 80; https:443; ftp:22
相对路径书写格式: 以 ./ 开头 ; ./ 表示当前资源所在的 目录
./../ 表示 当前目录的 父目录
相对路径中: ./ 可以省略
图片元素:
<img src="" alt="">
是一个 空元素,没有结束标记, image 的缩写
src 属性: source 指的是资源的 地址
alt 属性: 当图片资源失效 读取失败 时, 将使用该属性的文字替代图片,
和 a 元素联用
<a href="http://baidu.com" ><img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1574162384178&di=f8bae30a492b70c37b43357aa82d4e73&imgtype=jpg&src=http%3A%2F%2Fimg2.imgtn.bdimg.com%2Fit%2Fu%3D3116661572%2C4011086130%26fm%3D214%26gp%3D0.jpg" alt=""></a>
和 map 元素 联用, map元素 只能 加 一种子元素 area
<img usemap="#solarmap" src="./timg.jpg" alt=""><map name="solarmap"><area shape="circle" coords="399,223,50" href="http://baidu.com" alt="" target="" title="打开百度"><area shape="rect" coords="400,100,100,100" href="http://sina.com" alt="" target="" title="打开新浪"></map>
和 figure 元素 联用, 指代 定义 通常用于把 图片,图片标题, 描述包裹起来,用于浏览器, 搜索引擎
子元素: figcaption ,用于 图片的 子元素的
<figure><img usemap="#solarmap" src="./timg.jpg" alt=""><figcaption><h2>大师展</h2></figcaption><map name="solarmap"><area shape="circle" coords="399,223,50" href="http://baidu.com" alt="" target="" title="打开百度"><area shape="rect" coords="400,100,100,100" href="http://sina.com" alt="" target="" title="打开新浪"></map></figure>
多媒体元素:
某些元素属性 只有两种状态: 1:不写 ; 2:取值为属性名,这种属性叫做 布尔属性, 在最新的 html5 中 可以不用书写属性的值
● video 视频 默认情况下 是 隐藏播放控件的
controls 属性 用于显示 或者 影藏 播放控件; 取值只能 controls
autoplay 属性 表示自动播放
muted 属性 静音播放, 可以用于 某些 浏览器的 autoplay 不起作用的时候
loop 属性 循环播放
<video controls muted autoplay loop src="./result.mp4"></video>
● audio 音频
属性通 video 相同
<audio controls autoplay loop muted="" src="./沙漠骆驼_施展和罗中凯.mp3"></audio>
● 兼容性:
- 旧版本的浏览器 不支持这两个元素
- 不同的浏览器 支持的 音视频格式 有可能不一致
mp4, webm
<video controls loop autoplay muted><source src="./result.mp4"><source src="./result.webm"><P>对不起你的 浏览器不支持播放视频</P></video>
列表元素:
● 有序列表 type='1', 列表下表 用数字显示; type="i" 列表下表 用罗马数字显示 ; type="a" 列表下表用 abc 显示;可以使用 css style="list-style-type: none;" 属性关掉; reversed 倒叙显示
ol : ordered list
li : list item
<ol type="a" style="list-style-type: none;"><li>打开冰箱门</li><li>大象放进去</li><li>冰箱门关上</li></ol>
● 无需列表 常用于 制作 菜单 或者 新闻列表
ul : unordered list
li : list item
<ul><li>有房</li><li>有车</li><li>有存款</li></ul>
● 定义列表 通常用于 一些术语的定义
dl : definition list
dt: definition title
dd: definition description
容器元素:
该元素代表 一块区域,内部用于放置其他元素
● div 没有语义 缺点就是 : 浏览器 搜索引擎 不能 抓取到 具体 div 的 真正的语义;
HTML5 中添加了 语义化 容器元素:
● header: 页头,文章头部
● footer : 页脚, 文章的尾部
● article : 表示 整片文章
● section:表示文章的 一个 章节
● aside : 表示一些附加信息,不是很重要的消息
HTML + CSS 宝典 第二节 HTML 核心1相关推荐
- Web前端开发笔记——第三章 CSS语言 第二节 CSS选择器
目录 前言 一.CSS选择器 (一)标签选择器 (二)id选择器 (三)类别选择器 二.针对标签的选择器嵌套 三.集体声明和全局声明 (一)集体声明 (二)全局声明 结语 前言 CSS代码由选择器和一 ...
- HTML + CSS 宝典 第一节 概述
课程概述 HTML & CSS 到底是什么 有什么用 他们是 计算机语言 语言 是 沟通的工具, 人和人沟通的 语言:自然语言 人和计算机 沟通的工具: 计算机语言 网页 = ...
- (Java高级教程)第四章必备前端基础知识-第二节1:CSS概述和选择器
文章目录 一:CSS概述 (1)概述 (2)语法规范 (3)CSS引入方式 二:选择器 (1)基础选择器 ①:标签选择器 ②:类选择器 ③:id选择器 ④:通配符选择器 总结 (2)复合选择器 ①:后 ...
- 黑客攻防技术宝典-Web实战篇——第二章、核心防御机制(一)
第二章.核心防御机制(一) 在 上一章 中我们讲到web应用程序的核心问题在于用户可以提交任何输入,那么相对应的防御机制也大都是针对用户的请求进行处理防御 下面是防御机制的核心因素: 处理用户访问应用 ...
- 《如何搭建小微企业风控模型》第二节 建模所需知识
<如何搭建小微企业风控模型>第二节 建模所需知识 第一章 小微企业数据风控技术的框架 小微企业数据贷发展情况概述 搭建小微企业风控模型所需知识 风控模型概览 第二章 强相关变量:企业经营数 ...
- 网络营销教程SEO 第四章.搜索引擎优化基础(第二节)
rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsoh ...
- iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门
iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门 文章目录 iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门 PDF报表入门 3 ...
- 高红梅 第二章 第二节 性别焦虑、两性关系与个人身份认同的困境
第二节 性别焦虑.两性关系与个人身份认同的困境 女尊男卑的原生家庭结构使得海明威陷入了性别焦虑,这不仅影响了他个人的婚姻爱情生活,而且使得他笔下的男女两性关系呈现出独特的风貌,这无疑也让他难以摆脱其个 ...
- 【文献阅读】翻译王军武老师的文献--《稠密气固流的连续理论现状回顾》三、第二节 气固流态化的多尺度模拟
2. 气固流态化的多尺度模拟 流化床中的气固流动出了名的难以建模.这主要是由于物理定律所在的微尺度与介尺度之间,乃至于与我们希望理解的宏观现象之间的时空鸿沟的存在.这一鸿沟的存在意味着给出多尺度模拟策 ...
最新文章
- viewport使用 html5
- nVidia多显卡多GPU在Linux下的超频设置
- extmail集群的邮件负载均衡方案 [lvs dns postfix]
- html如何绘制棒棒糖,如何使用css来画一个棒棒糖
- 错误:Type javax.xml.bind.JAXBContext not present
- python 语音识别接口_python实现阿里云语音识别api
- 钉钉主要是用来打卡的,为什么打卡不能放在首页?
- JavaScript:延迟访问和延时执行函数
- 关于ie6常见浏览器兼容问题
- html中如何写平方根等,平方根一定是整数吗
- 保利威视后台录屏类视频清晰度优化说明
- 将军赶路不追小兔—看完纪录片《百万富豪谷底翻身》
- 理解Intel cpufreq intel_pstate driver的工作模式
- 出走半生,归来仍是少女 | 年中总结
- Java中如何定义一个数组呢?
- 用jQuery添加dragstart,dragover和drop事件,实现拖拽效果
- redis 互为主从(双主)
- 软件加密系统Themida常见问题集锦—Themida是否支持命令行保护?
- d3库(d3.js) 持续整理
- Naive UI的安装及使用