HTML+CSS笔记 01:HTML 基础

实体(转义符号)

  • 在 HTML 中有些时候,不能直接书写一些特殊符号。比如:多个连续的空格(浏览器会将其解析为一个空格);两个字母两侧的大于和小于号。如果需要书写,则需要使用 HTML 中的实体(转义字符)
    <body>
    	<p>
    		大河之剑     天上来!
    		大河之剑&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;天上来!
    	</p>
    	
    	<p>
            a<b>c
            a&lt;b&gt;c
        </p>
    </body>
    
  • 实体的语法:&实体的名字;
  • 常见的实体:
    • 空格:&nbsp;
    • 大于号:&gt;
    • 小于号:&lt;

meta 标签

主要用于设置网页中的一些元数据

<head>
	<!-- charset:指定网页的字符集 -->
    <meta charset="UTF-8">
    
    <!-- name:指定数据的名称 content:指定数据的内容 -->
    <!-- keywords 表示网站的关键字,可以同时指定多个关键字,关键字之间使用逗号隔开,搜索引擎查找时匹配 -->
    <meta name="keywords" content="HTML5,前端,CSS3">
    
    <!-- description 表示网站的描述,显示在搜索引擎的搜索结果中 -->
    <meta name="description" content="这是一个非常不错的网站!">
    
    <!-- 将页面重定向到另一个网站(3s后跳转到百度) -->
    <meta http-equiv="refresh" content="3;url=https://www.baidu.com">
    
    <!-- title 标签的内容作为搜索结果的超链接上的文字显示 -->
    <title>meta标签</title>
</head>

块和行内

块元素(block element)

  • 在页面中独占一行的元素
  • 在网页中一般通过块元素来对页面进行布局

行内元素(inline element)

  • 在页面中不会独占一行的元素
  • 主要用来包裹文字

一般情况下会在块元素中放行内元素,而不会在行内元素中放块元素
p 元素中不能放任何的块元素

语义化标签

  • 标题标签
    <!-- 
        标题标签:h1 ~ h6,重要性递减。
        h1 标签的重要性仅次于 title 标签,一般情况下一个页面中只会有一个 h1
        一般情况下标题标签只会使用 h1 ~ h3,其他的很少用
        标题标签都是块元素
    
    	hgroup 标签用来为标题分组,可以将一组相关的标题同时放入到 hgroup 中
     -->
    <hgroup>
    	<h1>一级标题</h1>
    	<h2>二级标题</h2>
    	<h3>三级标题</h2>
    </hgroup>
    
  • p 标签
    <!-- 
        p 标签标示页面中的一个段落
        块元素
     -->
    <p>在p标签中的内容就表示一个段落</p>
    <p>在p标签中的内容就表示一个段落</p>
    
  • em 标签
    <!-- 
    	em标签用于表示语音语调的一个加重(斜体)
    	行内元素
     -->
    <p>大河之剑<em>天上来!</em></p>
    
  • strong 标签
    <!-- 
    	strong 标签表示强调重要的内容(加粗)
    	行内元素
     -->
    <p>纵情<strong>山河万里</strong>,肆意<strong>九州五岳</strong></p>
    
  • blockquote 标签
    <!-- 
    	blockquote 标签表示长引用(另起一行且缩进)
    	块元素
     -->
    <p>
        鲁迅说:
        <blockquote>这句话我从来没说过!</blockquote>
    </p>
    
  • q 标签
    <!-- 
    	q 标签标示短引用(加引号)
    	行内元素
     -->
    <p>
        子曰:<q>学而时习之,不亦说乎</q>
    </p>
    
  • br 标签
    <!-- 
    	br 标签表示页面中的换行
     -->
    <br>
    

布局标签(结构化语义标签)

<!-- 
    header 表示网页的头部
    main 表示网页的主体部分(一个页面中只有一个)
    footer 表示网页的底部
 -->
<header></header>
<main></main>
<footer></footer>
<!-- 
    nav 表示网页中的导航
    aside 和主体相关的其他内容(侧边栏)
    article 表示一个独立的文章
 -->
<nav></nav>
<aside></aside>
<article></article>
<!-- 
    section 表示一个独立的区块(其他的标签无法表示时可以使用)
 -->
<section></section>
<!-- 
    div 没有语义,用来表示一个区块,目前 div 还是主要的布局元素
    span 没有语义,行内元素,一般用于在网页中选中文字
 -->
<div></div>
<span></span>

列表

  • 无序列表
    <!--
    	使用 ul 标签来创建无序列表
    	使用 li 表示列表项
     -->
    <ul>
    	<li>
    		费渡
    		<ul>
    			<li>张东来</li>
    			<li>潘云腾</li>
    		</ul>
    	</li>
        <li>林静恒</li>
        <li>顾昀</li>
    </ul>
    
  • 有序列表
    <!--
    	使用 ol 标签来创建有序列表
    	使用 li 表示列表项
     -->
    <ol>
    	<li>费渡</li>
        <li>林静恒</li>
        <li>顾昀</li>
    </ol>
    
  • 定义列表
    <!-- 
    	使用 dl 来创建一个定义列表
    	使用 dt 来表示定义的内容
    	使用 dd 来对内容进行解释说明
     -->
    <dl>
        <dt>杀破狼</dt>
        <dd>内容:长顾</dd>
        <dd>其他:乡村机甲爱情故事</dd>
        <dt>默读</dt>
        <dd>内容:舟渡</dd>
        <dd>其他:夏季清凉特供</dd>
    </dl>
    

列表之间可以互相嵌套

超链接

跳转到其他页面

<!-- 
	使用 a 标签来定义超链接
	行内元素
	a 标签中可以嵌套除 a 标签以外的任何的元素
	href 属性:指定跳转的目标路径
		值可以是一个外部网站的地址,也可以是一个内部页面的地址
 -->
<a href="https://www.baidu.com">超链接1</a>
<br><br>
<!-- 
	相对路径:
		./ 表示当前文件所在的目录
		../ 表示当前文件所在目录的上一级目录
 -->
<a href="./page.html">超链接2</a>
<br><br>
<!-- 
	target 属性:指定超链接打开的位置
		_self 默认值,在当前页面打开超链接
		_blank 在一个新的页面中打开超链接
 -->
<a href="./page.html" target="_top">超链接3</a>
<br><br>

跳转到当前页面的其他位置

<!-- 
	点击后,页面显示就会回到顶部位置
 -->
<a href="#">回到顶部</a>
<br><br>
<!--
	跳转到页面的指定位置:
		将href属性值指定为:#目标元素的id属性值
	id 属性:唯一不重复 
		每一个标签都可以添加一个 id 属性
		元素的唯一标识,即同一个页面中不能出现重复的id属性
 -->
<a id="bottom" href="https://www.baidu.com">百度</a>
<br><br>
<!--
	点击后,页面显示会到 id 属性为 bottom 的标签处
 -->
<a href="#bottom">去底部</a>
<br><br>
<!--
	点击后,页面不会发生任何变化
 -->
<a href="javascript:;">无变化</a>
<br><br>

图片标签

<!--
	使用 img 标签来引入外部图片
	src 属性:指定外部图片路径(路径规则和超链接一致)
	属于替换元素(介于块和行内之间,具有两种元素的特点)
 -->
<img src="./imgs/xin.jpg">
<!-- 
	alt 属性:指定图片的描述
		描述默认情况下不显示,有些浏览器会在图片无法加载时显示
		搜索引擎会根据属性的内容来识别图片
	width 属性:指定图片的宽度(单位是像素)
	height 属性:指定图片的高度(单位是像素)
		宽度和高度中如果只指定一个,另一个会等比例缩放
	
	建议:
		一般情况下,在 PC 端,不建议修改图片的大小,需要多大的图片就使用多大的图片
		但在移动端,经常需要对图片进行缩放(大图缩小)
-->
<img src="./imgs/bai.jpg" width="1000" alt="李白">

图片格式:

  • jpeg(jpg):支持的颜色比较丰富,不支持透明效果,不支持动图;一般用来显示照片
  • gif:支持的颜色比较少,支持简单透明,支持动图;适合表示颜色单一的图片,动图
  • png:支持的颜色丰富,支持复杂透明,不支持动图;颜色丰富,复杂透明图片(专为网页而生)
  • webp:是谷歌新推出的专门用来标识网页中图片的一种格式,具备了其他图片格式的所有优点,且文件很小,但兼容性不好
  • base64:将图片使用 base64 进行编码,这样可以将图片转换为字符,通过字符的形式来引入;一般都是一些需要和网页一起加载的图片才会使用

内联框架

<!-- 
	内联框架用于向当前页面中引入一个其他页面
	src 属性:指定要引入的网页的路径
	width / height 属性
	frameborder 属性:指定内联框架的边框,0 表示没有边框
	内联框架引入的内容不会被搜索引擎检索
 -->
<iframe src="https://www.baidu.com" frameborder="0"></iframe>

音视频播放

音频播放

<!-- 
	audio 标签用来向页面中引入一个外部的音频文件
		音视频文件引入时,默认情况下不允许用户自己控制播放
	controls 属性:是否允许用户控制播放
	autoplay 属性:是否自动播放
		如果设置了,则音乐在打开页面时自动播放
		但目前来讲大部分浏览器都不会对音乐自动播放
	loop 属性:是否循环播放
 -->
<audio src="./source/huohua.mp3" controls autoplay loop></audio>

标准写法

<!-- 
	通过 source 来指定文件
	source 可以指定多个,不同的浏览器支持的音频格式可能不同,浏览器会自动寻找可播放的音频格式
	如果不适用 embed 标签,可以使用提示文字,浏览器支持音频时文字不显示,不支持时才显示
 -->
<audio controls>
	<!-- 对不起,您的浏览器不支持播放音频! -->
	<source src="./source/huohua.mp3">
	<source src="./source/huohua.ogg">
	<!-- 
		所有的浏览器都支持,且会自动播放
	 -->
	<embed src="./source/huohua.mp3" type="audio/mp3" width="1000" height="300">
</audio>

视频播放

<!-- 
	video 标签用来向页面中引入一个外部的视频文件,使用方式与 audio 一致
 -->
<video controls>
	<source src="./source/demo.avi">
	<source src="./source/demo.mp4">
	<embed src="./source/demo.mp4" type="video/mp4" width="1000" height="600">
</video>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值