Day021 - HTML基础

HTML

网页的技术结构:HTML、CSS、JS(JavaScript)

  • HTML(结构标准) - 提供网页内容(通过不同的标签提供不同的内容)
  • CSS(样式标准) - 负责网页内容的样式和布局
  • JS(行为标准) - 负责控制网页内容变化

HTML(超文本标记语言)

  • 一个网页就是一个HTML,html代码一般写在可以被浏览器直接解析的html文件中

  • 基本结构:一个html标签里面包含一个head标签和一个body标签

    • html标签 - 代表整个网页
    • head标签 - 网页顶部负责显示网页图标与标题的部分,还负责不可见的设置性的内容
    • body标签 - 负责网页内容的显示
  • 标签语法:html是通过不同的标签来提供不同的网页内容,从结构上分为单标签与双标签

    • 双标签:<标签名 属性名1=“属性值1” 属性名2=“属性值2”>标签内容</标签名>
    • 单标签:<标签名 “属性值1” 属性名2=“属性值2”>、<标签名"属性值1" 属性名2=“属性值2”/>
    • 说明:
      • 标签名和括号符("<“与”>")不能有空隙
      • 属性值不管是是什么类型的数据,都必须使用双引号
      • 双标签内的标签内容可以是任何内容:包括纯文字、也可以是一个或者多个标签,或者是文字标签混合
      • 标签名不是由程序员自己创建的,而是html提供的
  <!-- html版本说明:html表示的就是html5 -->
  <!DOCTYPE html>
  <!-- 网页基本结构 -->
  <html>
  	<head>
  		<!-- 设置网页编码方式  -->
  		<meta charset="utf-8" />
  		<!-- 设置网页标题 -->
  		<title>hello world</title>
  	</head>
  	<body>
  		
  	</body>
  </html>
  <!DOCTYPE html>
  <html>
  	<head>
  		<!-- 设置编码方式 -->
  		<meta charset="utf-8">
  		<!-- 设置网页标题 -->
  		<title></title>
  		<!-- 设置网页图标 -->
  		<link rel="icon" type="image/ico" href="img/8169/e4.ico" />
  		<!-- <link rel="stylesheet" type="text/css" href="" /> -->
  		<!-- <style type="text/css"></style> -->
  		<!-- <script type="text/javascript"></script> -->
  	</head>
  	<body>
  	</body>
</html>

本文标签

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!-- 1. 标题标签:h1~h6 -->
		<h1>===========1. 标题标签===========</h1>
		<h1>一级标题</h1><h2>二级标题</h2><h3>三级标题</h3><h4>四级标题</h4><h5>五级标题</h5><h6>六级标题</h6>
		<!-- 段落标签:p -->
		<h1>===========2. 段落标签===========</h1>
		<p>段落1</p>
		<p>段落2</p>
		<!-- 3. 普通文本标签(行内文本标签):font、span、label、... -->
		<h1>===========3. 标题标签===========</h1>
		<!-- 多行变成一行显示 -->
		<span>发布时间:</span>
		<span>08-10 06:25</span>
		<span>娱乐领域</span>
		
		<!-- 4. 文字效果相关标签与符号
				标签
					加粗:b、strong
					倾斜:i、em
					换行:br
				符号
					空格:&nbsp;(空格一个像素)  、  &emsp;(空格)
		 -->
		<h1>===========3. 文字效果相关标签与符号===========</h1>
		<p>冷冷<b>清清</b><i>凄凄惨惨戚戚</i><br>&nbsp;&nbsp;乍暖还寒时候,&emsp;最难将息;</p>
		</body></html>

图片和超链接

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<!-- 1. 图片标签:img
			src属性:设置图片地址(本地或者网络)
			title属性:设置图片标题(鼠标停留在图片上才会显示)
	 -->
	<h1>===========1. 图片标签===========</h1>
	<img src="img/1622127933737.jpeg" title="呵呵呵">
	<img src="https://img1.gamersky.com/upimg/users/2021/07/11/small_202107112330564654.jpg">
	<h1>===========1. 超链接===========</h1>
	<!-- 文字超链接 -->
	<a href="https://www.baidu.com">百度</a>
	<!-- 图片超链接 -->
	<a href="https://www.baidu.com"><img src="img/8169/e2.ico"></a>
	<body></body></html>

列表

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!-- 1. 无序列表:ul-li -->
		<ul>
			<li>python</li>
			<li>java</li>
			<li>h5</li>
			<li>UI</li>
		</ul>
		<!-- 1. 有序列表:ol-li -->
		<ol>
			<li>python</li>
			<li>java</li>
			<li>h5</li>
			<li>UI</li>
		</ol></body></html>

input标签

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!-- 1. 普通输入框
				value:输入框中的内容
				placeolder:输入框提示文
		 -->
		<input type="" name="" id="" value="" placeholder="请输入姓名"/>
		<input type="text" name="" id="" value="" />
		<!-- 自带清除按钮 -->
		<input type="search" name="" id="" value="" placeholder="搜索电影、电视剧"/>
		<br><br>
		
		<!-- 2. 单选按钮
				name相等时可以将多个单选按钮设置为一组,就可以实现单选功能
				通过设置id,在label中用for绑定,可以实现文字可选(扩大单选按钮操作范围)
		 -->
		<input type="radio" name="sex" id="s1" value="" /><label for="s1"></label>
		<input type="radio" name="sex" id="s2" value="" /><label for="s2"></label>
		<br><br>
		
		<!-- 3. 复选按钮 -->
		<input type="checkbox" name="sports" id="sp1" value="" /><label for="sp1">羽毛球</label>
		<input type="checkbox" name="sports" id="sp2" value="" /><label for="sp2">乒乓球</label>
		<input type="checkbox" name="sports" id="sp3" value="" /><label for="sp3">篮球</label>
		<br><br>
		
		<!-- 4. 普通按钮 -->
		<input type="button" name="" id="" value="确定" />
		<button type="button"><img src="./img/8169/e2.ico" ></button>
		<br><br>
		
		<!-- 5. 其他按钮 -->
		<input type="color" name="" id="" value="" />
		<input type="datetime-local" name="" id="" value="" />
		<input type="date" name="" id="" value="" />
		<input type="file" name="" id="" value="" />
		</body></html>

div标签

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!-- div标签
				1. 作为普通双标签提供内容
				2. 作为一个盒子对网页中的内容进行分块、分组
		 -->
		<div id="title">
			<li>嘿嘿</li>
			<li>哈哈</li>
			<li>呵呵</li>
		</div></body></html>

CSS语法

  • css(层叠样式表)是用来给标签添加样式和布局的
  • css的语法
    • 选择器{属性值1:属性值1;属性2:属性值2;…}
    • 说明:
      • 选择器 - 选择需要添加样式的标签;(如果是内联样式,选择器和大括号省略)
      • 属性 - 属性名是由CSS决定的,不同的属性表示不同的样式
      • 常用属性:color(文字颜色)、backcolor(背景颜色)、font-size(字体大小)、width(宽度)、height(高度)、border(边框)、…
  • css代码位置
    • 内联样式表:将css代码写在标签的style属性中
    • 内部样式表:将css代码写在style标签中
    • 外部样式表:将css代码写在css文件中,然后再html通过link标签导入
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!-- 外部样式表 -->
		<link rel="stylesheet" type="text/css" href="css/07css.css"/>
	</head>
	<body>
		<!-- 内联样式表 -->
		<p style="color: aliceblue; font-size: 100px; background-color: #000000;">老夫聊发少年狂</p>
		<br>
		
		<!-- 内部样式表 -->
		<span>左牵黄,右擎苍</span>
		<style type="text/css">
			span{
				font-size: 100px;
				color: #FFCC00;
				border: 1px solid deeppink;
			}
		</style>
		<br>
		<a href="https://www.baidu.com/">锦帽貂裘,千骑卷平岗</a>
</body></html>

选择器

  • 选择器的作用:选择网页中的标签
  1. 标签选择器(元素选择器) - 直接将标签名作为选择器,选中所有指定标签

    • 例如:a{} - 选中所有的a标签
  2. id选择器 - 在id属性值前加#作为一个选择器,选中id属性值为指定值的标签(同一页面中id是唯一的)

    • 例如:#p2{} - 选中id属性值为p2的标签
  3. class选择器(类选择器) - 在class属性值前加.(点)作为一个选择器,选中所有class属性值是指定值的标签

    • 例如:

      .p1{} - 选中class属性值为p1的标签
      .p1.p2{} - 选中同时拥有p1与p2两个class值的标签

  4. 群组选择器 - 将多个选择器用逗号隔开作为一个选择器,选中逗号隔开的每个选择器选中的所有标签

    • 例如:a,#p2,.p1 - 选中所有a标签,id为p2的标签,class为p1的所有标签
  5. 后代选择器 - 多个选择器用空格隔开

    • 例如:div p{} - 选中所有div后代的p标签(选中所有div里面的p标签,div和p之间是后代关系)
  6. 子代选择器 - 多个选择器用>隔开

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			/* 1. 标签选择器(元素选择器) */
			/* 	p{
				color: red;} */
			/* a{
				color: blue;} */
			
			/* 2. id选择器 */
			/* #p2{
				color: aquamarine;} */
			
			/* 3. class选择器(类选择器)	 */
			/* .p1{
				color: #FFCC00;
				background-color: blueviolet;}
			.p1.p2{
				color: red;} */
			
			/* 4. 群组选择器 */
			/* .p1,#p2{
				color: greenyellow;} */
				
			/* 5. 后代选择器 */
				/* div p{
					background-color: yellowgreen;} */
					
			/* 6. 子代选择器 */
				/* div>p{
					background-color: darkorange;} */
			</style></head>
	<body>
		<h1>我是标题1</h1>
		<div>
			<p class="p1">我是段落1</p>
			<a href="">我是超链接1</a>
			<p id="p2">我是段落2</p>
			<span>
				<p>我是段落5</p></span>
			<div>
				<span class="p1">我是span1</span>
				<p>我是段落3</p>
				<a href="">我是超链接2</a></div>
			<a href="" class="p1 p2">我是超链接3</a></div><p>我是段落4</p></body></html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值