HTML初学详解

class1

<!DOCTYPE html> <!-- html版本号 -->
<html>
	<!-- //HTML为最大标签,根标签   //要么包含关系,要么并列关系   -->
	<head>
		<!-- //vscode及其插件安装 -->
		<html lang="zh-CN"></html> <!-- 提示说此网站用中文显示但也可以写英文,同理en提醒为英文显示,还会出现翻译提醒。 -->
		<meta charset="utf-8"> <!-- 中文,这句话不写会出现乱码,这三行一定要写,要记住作用就行,会自动生成,utf-8是万国码 -->
		<title>第一个页面</title> <!-- //在网页标题显示 -->
	</head>
	<body>
		<!-- //在网页界面显示      -->
		<h1>标题一共六级选</h1> <!-- h1-h6标题标签 -->
		<h2>文字加粗一行显</h2>
		<h3>由大到小依次减</h3>
		<h4>从重到轻随之变</h4>
		<h5>语法规范书写后</h5>
		<h6>具体效果刷新显</h6>
		<p>分段作用的一个段落标签</p>
		我是<strong>加粗</strong>的文字
		<!-- strong,em,del语义更强更好记 -->
		<em>倾斜</em>
		<i>也倾斜哦</i>
		我是<del>删除线</del>
		我是<ins>下划线</ins>
		我也是<ul>下划线</ul>
		<br /> <!-- 换行单标签,break -->
		<div> 我是一个div标签一个人占一行</div> <!-- 没有语义,当盒子装内容 -->
		<span>用来布局的小盒子,一行多个小盒子</span>
		<h4>图像标签的使用:<br /></h4>
		<h4>alt 替换文本 图像显示不出来的时候用文字替换(有图片时就没有文字)</h4>
		<img src="./img/666.jpg" alt="我是wz" width="50" ,height="50" border="20"> <!-- 图像URL -->
		<h4>提示文本 显示到图片上文字</h4>
		<img src="./img/img.jpg" title="我是wz" width="100" ,height="100" border="20"> <!-- border给图像设定边框及其粗细 -->
		<h4>width 给图片修改宽度,height给图片修改高度</h4>
		<img src="./img/666.jpg" alt="我是wz" title="我是wz" width="100" height="200" border="20">
		<!-- 属性可以有多个标签,之间要空格,必须写在标签名后 -->
		<border="15"></border="15"> <!-- 根目录为目录文件夹的第一层 -->
	</body>

</html>

<html>

class2

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>第二课</title>    <!-- 相对路径在同一级,绝对路径一个在同级目录的下一级 -->
	</head>
	<body>							<!-- 图片在HTML的上一级 加 ../img.jpg ,在下一级加 /img.jpg 同一级写 img.jpg-->
		<img src="img/666.jpg" title="我是wz" width="100",height="100" border="20">  下一级相对路径写法  <br> <br>
		<img src="../img.jpg" title="我是wz" width="100",height="100" border="20">   上一级相对路径写法 <br><br>
		<img src="C:\Users\wz2020\Desktop\HBuild\html项目\2021-1\img\666.jpg" width="100" height="200" border="20">  绝对路径注意是“\”<br>也可以用网站地址找到图片
<h4>1.外部链接</h4>
	<a href="https://www.csdn.net/" target="_blank"> CSDN </a> <br>  <!--  外部链接,不同打开方式-一个下划线,-->
	<a href="http://www.qq.com"  target> 腾讯</a>        <!-- target是窗口的打开方式,默认值是_self 当前窗口打开页面, _blank是新窗口打开页面 -->
<h4>2.内部链接</h4>
<a href="class1.html">第一课</a>   <!-- 内部链接, -->
<h4>2.空连接:#</h4>
<a href="#">待定地址可之后再确定</a>
<h4>4.下载链接:地址链接的是 文件.exe 或者是zip 等压缩包形式</h4>
<a href="img.zip">下载文件</a>
<h4>5.网页元素的链接</h4>
<a href="http://www.baidu"> <img src="img/img.jpg"width="100",height="100"  >  </a>  <!-- 点击图片即可百度 -->
<h4>6.锚点链接</h4>    <!-- 点击链接跳转到网页中的某个位置,#标识,设置id对应标识 -->
<a href="#work">跳转到作品</a> 
<h4>空格要用特殊字符,否则只能空一格</h4>
讲&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;究
<h4>左括号和右括号</h4>
&lt; p &gt; 是一个段落标签	<!-- 等效< p > -->

<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<h3 id="work">作品:<br>wz1,wz2,wz3</h3>
	<br><br><br><br><br><br>
	</body>	  
</html>

class3


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>表格</title>
	</head>
	<body>   
	<h3>表格标签</h3>  
	tr用于定义表格中的行,必须嵌套在table标签中。<br>
	td用于定义表格中的单元格,必须嵌套在tr标签中。
		<table align="center" border="1" cellpadding="0" cellspacing="0" width="500" height="300">
<!-- 这些属性要写到table里面  align对齐,border边框,cellpadding与单元格与其内容的距离 ,cellspacing单元格之间的边框“小缝隙”距离 
,width设置表格的宽度,height高度-->
 <!-- 表头与th不同的是thead是一行 -->
		<thead>	
		<tr>	
		<th>名字</th> <th>性别</th> <th>年龄</th>
		 </tr> 
		 </thead>  <!-- td==table data单元格内文字 -->
		 
		<tbody>	
			<tr>	<td>小魏&nbsp; </td> <td rowspan="4">男</td> <td>19</td> </tr>  <!-- tr==table row 表格一行-->
			<tr>	<td>小李&nbsp; </td>  <!-- 多余删了 --><td>20</td> </tr>   <!-- th ==table head HTML表头部分,文字在单元格中加粗居中 -->
			<tr>	<td>小陈&nbsp; </td>  <!-- 多余删了 --><td>19</td> </tr>  
			<tr>	<td>小傅&nbsp; </td>  <!-- 多余删了 --><td>19</td> </tr> <!-- 跨列合并rowspan加合并格数,,跨行合并clospan,目标单元格最左或最上的格 -->
			
			</tbody>    <!-- 合并三部曲,先确定跨行或跨列,再找到目标单元格,删除多余的单元格 -->
			<h4>您喜欢吃的食物是?</h4>
				<ul><!-- ul无序列表,整齐的同级排列 -->    规范:ul中只放li标签,只在li标签中输入文字
					<li>列表项</li>
					<li>榴莲</li>
					<li>臭豆腐</li>
					<li>秘制小汉堡</li>
				</ul>	
				<h4>粉丝排行榜</h4>
				<ol>   <!-- 有序列表 -->
					<li>刘德华 10000</li>
					<li>小魏	 110</li>
					<li>David  1</li>
				</ol>
				<dl>   <!-- 自定义列表 -->
					<dt>名词 关注我们</dt>  <!-- 这里不一样哦 -->
					<dd>名词解释1 官方微博</dd>
					<dd>名词解释2 官方微信</dd>
					<dd>名词解释3 联系我们</dd>
					<dd>名词解释4 加入我们</dd>
				</dl>
		</table>
	</body>
</html>

class4

<!DOCTYPE html>
<html>
	<head>                              <!-- 颜色区分:蓝色为标签,红色为属性,绿色为值 -->
		<meta charset="utf-8">
		<title>表单域</title>
	</head>
	<body>
		<form action="class1.html" method="post" name="name1">  <!-- 表单域标签 -->
			用户名:<input type="text" name="username" value="请输入用户名" maxlength="6"/> <br> <!-- maxlength限制最多能输入多少字符 -->
			<!-- 表单元素有很多属性,type属性的属性值可以用来指定不同的控件类型 --> <!-- text表示文本框 -->
			<!-- name 是表单元素的名字,这里radio的name性别单选按钮必须有相同的名字name,才可以实现多选一 -->
			 密码:<input type="password" name="password"/>  <br><!-- 密码框,用户看不见输入的密码 -->  <!-- radio是单选按钮,可以实现多选一 -->
			 性别: 男<input type="radio" name="sex" value="男" checked="checked"/>  <!-- check设置初始勾选 -->
			  女<input type="radio" name="sex" value="女"/>  
			 人妖<input type="radio" name="sex" value="人妖"/> <br>  <!-- value在文本框中显示,表示input元素值 -->
			 爱好: 吃饭<input type="checkbox" /> 睡觉<input type="checkbox" /> 打豆豆<input type="checkbox" /> <br>  <!-- checkbox复选框,可实现多选 -->
			 <input type="submit" value="免费注册" />   <!-- submit点击提交按钮把表单信息送给后台 ,value更改(提交)文字-->
			 <input type="reset" vlaue="重新填写" />   <!-- reset重置按钮,变成初始默认状态 -->
			 <input type="button" value="获取短信验证码" />  <!-- button普通按钮,后期结合js使用 -->
			 上传头像:<input type="file"  /> <!-- file上传文件 -->   
			 <!--  label标签为input标签定义注释,点击注释图标即可选中 --><br><br><br>
			 <label for="text">点击文字或图标可选中文本框:</label> <input type="text" id="text"/> <!-- for 与 id相同 -->
			<label for="1"> 男:<input type="radio" id="1" /> </label>
			<!-- 下拉元素选择,节约空间 -->
			籍贯:<select >
				<option >福建</option>
				<option >湖南</option>
				<option >河南</option>
				<option >陕西</option>
				<option selected="selected">中国</option>  <!-- selected="selected"默认选项 -->
				<option >地球</option>
				<option >火星</option>  
			</select>   <!-- textarea文本框区域可写很多,可换行,用于留言、介绍 --> <!--(不用记 ,实际大小用CSS改) row限制显示的行数,cols限制每行的字符数-->
			今日反馈:<textarea >  
			默认提示内容:请输入文字
			</textarea>
		</form>
	</body>
</html>

class5

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>体验CSS语法规范</title>
		<style>  /* style里面是CSS的内容 */      /* CSS(层叠样式表)--网页的美容师 */
/* 选择器 */	p {   
				color: red;   /* 属性: 值 ; */
				font-size:12px ;   /* 文字大小修改成了12像素 */
			}		/* 1.规范全部小写,除了特殊情况 2.属性:与 值 留个空格, 3. p 与 { 留个空格*/
			.div {
				color: pink;
				font-size: 0.9375rem;   
			}   /* .类名 {} 类选择器,可实现差异化 */
			.black {       /* 类选择器口诀: 样式点定义 结构类(class)调用 一个或多个 开发最常用 */
				color: black;
			}
			.box {
				width: 150px;
				height: 100px;
				font-size: 25px;  /* font-size才是设置格子内的文字大小 */
				
			}
			.redground {
				width: 100px;
				height: 100px;
				background-color: #FF0000;
			}
			.greenground {
				width: 100px;
				height: 100px;
				background-color: green;
			}
			
			/* id选择器  ,样式#定义,结构id调用,只能调用一次,别人切勿使用*/
			#pink {
				color: pink;
			}
			* {
				color: black;   /* * {}通配符选择器,修改页面的所有元素 */
			}     /* 选择所有标签更改样式 特殊情况使用 */  
		</style>
	</head>
	<body>
		<p class="black">男生1</p>
		<p>男生2</p>
		<p>男生3</p>
		<p>男生4</p>
		<div class="black">女生1</div>
		<div class="div">女生2</div>    <!-- div就是一个盒子 -->
		<div class="black">女生3</div>
		<div class="box redground">背景红</div>     <!-- 可以多个类一起调用 -->
		<div class="box greenground">背景绿</div>
		<div class="box redground">背景红</div>
		<div id="pink">小魏</div> <!-- 其他地方就不使用id"pink"了 -->
		<div >pink</div>  
		
		<p>有点意思<p/>   <!-- 选择器:选择标签 -->
	</body>
</html>

class6

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>CSS字体</title>
		<style >
			.bold {
				font-weight: bold;  /* 写700不加单位等效 加粗bold,实际开发更提倡数字 */
			}
			.bold2 {
				font-weight: 1000;  /* 写400不加单位等效 正常normal默认值不检测,实际开发更提倡数字 */
			}
			div {
				font-style: initial;
				font-weight: 700;
				font-size: 16xp;
				font-family: "Microsoft yahei";   /* 字体 */   
				/* 简写一行的规范—(不可以颠倒顺序)按照font:font-style  font-weight font-size/line-height font-family */
				/* 简写font-size font-family必须要写才有用 */  /* 字号 字体 字体粗细 字体样式 */
				/* 倾斜的文字不倾斜 font-style: normal; 加粗的字体不加粗 font-size: 400; */
				/* font: italic 700 16px "Microsoft yahei" */
				text-align: center;    /* 水平对齐 */
				/* text-decoration: none; */
				}
			h2 {
				font-family: "微软雅黑";  /* 尽量使用系统默认字体,保证不同浏览器都能正确显示 */
				font-size: 20px;
				font-weight: bold;
				text-align: center;  /*对齐 还有left right */
				text-decoration: overline; /* 下划线 */
			}
			
			 p {
				font-family: "Microsoft yahei";  /* 这是谷歌默认,最常见的几个字体 'Microsoft yahei','Tahoma', 'Arial'  */
				font-size: 20px;  	/* 文字大小 */
				font-style: italic;   /* italic倾斜 ,normal默认正常 */
				text-indent: 2em;  /* 常用text-indent: 2em; 首行缩进em为一个文字大小 ,也可用-20px负的左移,+正的右移*/
				line-height: 25px;  /*行高 ,与h中设置的行高相减,多出来的平分为上下间距*/
			} 
			
			a {
				text-decoration: none; /* 链接默认下划线,可以这样去掉 */
			}
			/* color  #十六进制多用于开发 英文单词 RGB代码 rgb(255,0,0)或rgb(100%,100%,0%) */
		</style>
	</head>
	<body>
		<h2 class="bold2">小魏的秘密</h2>
		<p>思想的启示</p>
		<p>工作的方法上思想的方法论以及典型事例前无古人后无来者!战略上藐视敌人战术上重视敌人有胆有识。
			在做任何事时,要对自己有信心,不要一开始就觉得自己不行,
			又不能过于自信要摆正自己的位置,
			看清自己,和别人对比,沟通交流,知道自己的差距。</p>
		<p>工作的方向上思想具有普遍的指导作用。
		就如拉车很辛苦.但方向不明.看不清.轻则白忙.重则就可能人仰马翻!
		要会梳理自己要做什么事,做到心中有数,而不是一味的埋头苦干,
		要有方向有目标,明白接下来要做什么,在什么时候要完成什么任务,理清思路。</p>
		<p>以上这些就是我目前从思想中得到的一些启示。</p>
		<p class="bold">8868868848</p>
		<h2> <a href="#">小帅</a></h2>
		<div > <a href="#">小朋友</a> </div>
	</body>
</html>

               

class7

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>CSS引入方式</title>
	</head> <!-- 行内式、嵌入式、链接式 -->
	<!-- 行列式把CSS单独提出来,全部放到<style >中,style可以包括body,一般放head上方-->
	<!--行内样式表,单独设定一行比较简单的操作 <p style=""></p> -->
	<!-- 外部样式表,把CSS写到一个文件中,新建一个CSS文件 -->

	<body>
		<link rel="stylesheet" href="style.css" />

	</body>
</html>

class8

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>CSS第二天</title> <!-- Emmet语法,如快捷生成 div*10加Tap键-->
		<style>
			/* w100,h,w,tac,ti,加Tab键 
		.one {如下显示
			width: 100px;
			width: ;
			height: ;
			text-align: center;
			text-indent: ;
			
		} */
			ol li {
				/* ol为父,li为子  最终效果只对子有效,ol相当于标记位置作用 */
				color: #FF0000;
				/* 只有li中的文字变红色 */
			}

			ol li a {
				/* 只改a ,只作用于最后一个*/
				color: aqua;
			}

			.nav li a {     /* 就只写三个,不用写ol,标签写最后两个 */
				/* nav导航到相同ol li a的标记的那一组,起作用 */
				color: yellow;
			} 
			.nav>a {    	/* 子选择器 */
				color: #008000;   
			} 
			.pig>a {
				color: #888888;
			}
		</style>
	</head>
	<body>
		1.
		<!-- 	.nav Tap默认是div生成<div class="nav"></div>,但可p.nav生成 <p class="nav"></p> -->
		2.
		<!-- div{写文字内容}*5,生成
		<div>写文字内容</div>
		<div>写文字内容</div>
		<div>写文字内容</div>
		<div>写文字内容</div>
		<div>写文字内容</div> -->
		3.
		<!-- 自增符,$在输入法英文模式的4上面
	div{$}*5生成
	<div>1</div>
	<div>2</div>
	<div>3</div>
	<div>4</div>
	<div>5</div> -->
		4.
		<!-- 快速生成CSS样式sytle中 -->
		5.
		<!-- CSS的复合选择器 -->
		后代选择器(包含选择器)
		可以是儿子,孙子
		例如:把li选出来改为p
		<ol>
			更精确选择特定区域的li
			<li>我是ol的孩子</li>
			<li><a href="#">我是孙子</a></li>
			<li>我是ol的孩子</li>

		</ol>
		<ol class="nav">
			<!-- nav导航到相同ol li a的标记的那一组,起作用 -->
			更精确选择特定区域的li
			<li>我是ol的孩子</li> 
			<li><a href="#">我是孙子</a></li>
			<li>我是ol的孩子</li>

		</ol>
		6.子选择器(“亲儿子”选择器)
		只选择最近一级元素,也就是只选亲儿子元素
		<div class="nav">
			<a href="#">我是儿子</a>
			<p>
				<a href="#">我是孙子</a>
			</p>
		</div>
<!-- 问题1:怎么把百度改为红色? -->
<div class="pig">
	<a href="#">大猪蹄子</a>
	<ul>
		<li><a href="#">百度</a></li>
		<li><a href="#">百度</a></li>
	</ul>
	</div>
<!-- 	答: .nav ul li a {   (li可省略)
		color: #FF0000;
	} -->




	</body>
</html>

class9

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			div,
			p {
				/* 要求一:把熊大熊二都改成粉红色 */
				color: pink;
			}

			/* 要求二:把小猪佩奇一家和熊大熊二都要改成粉红色 */
			div,
			p,
			.pig li {         
			/* 最后一个不加逗号!!! */
				color: #FFC0CB;
			}
			a:link {  /* 把未访问过的链接选出来 */   
				color: pink;
				text-decoration: none;
		}
			a:visited {  /* 把访问过的链接选出来 */
				color: #FF0000;
			}
			a:hover { /* 选择鼠标经过的链接 */      /* 第二个红色如hover字段才对,可判断是否写错 */
				color: green;
			}
			a:active {	/* 选择鼠标正在按下,但还没弹出的链接 */
				color: #00FFFF;
			}
			/* 平时开发的状态 */
			/* a {
				color: #000000;
			}
			a:hover {
				color: #FF0000;
			}		 */   
			input:focus {	/* 把获得的光标的input表单元素选出来 */
				background-color: pink;
				color: skyblue;
			}
			
		</style>
	</head>
	<body>
		7.并集选择器 可选择多组标签,可以用任何形式的选择器,用逗号分割,最后一个不加逗号!!!,并集选择器喜欢竖着写
		<div>熊大</div>
		<p>熊二</p>
		<span>光头强</span>
		<ul class="pig">
			<li>小猪佩奇</li>
			<li>弟弟乔治</li>
			<li>猪爸爸</li>
			<li>猪妈妈</li>
		</ul>
		8.链接伪选择器 <br>  <!--顺序不能颠倒link、visited、hover、active LVHV love hate -->
		重点记住a{}和a: hover的开发状态<br>
		<a href="#">小猪佩奇动画片</a> <br>
		<a href="http://www.baidu.com">未点开的网站</a> <br>
		9.focus 伪类选择器  <!-- 用于获取焦点的表单元素 --><br>
		<input type="text">
		<input type="text">
		<input type="text">
		
	</body>
</html>

class10

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>CSS的元素显示模式</title>
		<style>
			div {
				background-color: #FFC0CB;
				width: 200px;
				height: 200px;
				display: inline;
				background: transparent;   /* 默认透明的 */
	
			}

			span {
				width: 200px;
				height: 30px;
				background-color: skyblue;
				display: inline-block;
			}

			a {
				background-color: #008000;
				width: 200px;
				height: 200px;
				display: block;
			}
			
		</style>
	</head>
	<body>
		<h1>Snipaste提高制作相同图片效率的软件</h1>
		1.常见的块级元素有h1到h6,p,div,ul,ol,li
		<div>块级元素特点:比较霸道,独占一行,高度,宽度外边距都可以style设计控制,宽度默认是容器的100%,是一个容器或盒子</div>瑟瑟发抖
		<p>文字类的元素内不能放块级元素,如h1到6标题也不能放块级元素</p>
		<div>
			这里有问题,不允许p中放块级元素如div
			<br>同理h1也不行放其他块级元素
		</div>
		2.行内元素特点:相邻行内元素在一行上,一行可以显示多个,高宽设置无效,默认宽度就是它本身内容的宽度
		行内元素只能容纳文本或其他行内元素
		常见的行内元素:a strong b em i del s ins u span最典型的)
		<span>小魏</span>
		<strong>的礼物呀</strong>
		<a href="http://www.baidu.com">不允许再嵌套a标签,链接中不允许放链接</a>
		3.行内块元素 :img input td 同时具有行内元素和块元素的特点
		和相邻行内元素在一行上,之间有空白间隙,一行可以显示多个。默认宽度就是本身内容宽度,高宽可以style设置
		<input type="text" />
		<input type="text" />
		在style中把a转换成块元素 用display block
		<a href="#">金星阿姨</a>
		<a href="#">金星阿姨</a>
		<div>
			我是块级元素
		</div>
		<div>
			我是块级元素
		</div>
		<span>
			行内元素转行内块元素
		</span>
		<span>
			行内元素转行内块元素
		</span>
		
	</body>
</html>

class11

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>背景图片</title>
		<style>
			h3 {
				width: 118;
				height: 40;
				background-color: pink;
				font-size: 14px;
				font-weight: 400;
				background-image: url(img/title_sprite.png);
				background-repeat: no-repeat;
				background-position:left center ;
				text-indent: 1.5em;
			}
			div {
				width: 100px;
				height: 100px;
				background: transparent;
				/* 默认透明 */
				background-image: url(img/666.jpg);
				/* 默认none空,url()引用图片 */
				background-repeat: no-repeat;
				/* 默认平铺,no-repeat背景不平铺 ,平铺是铺满整个盒子达到铺满盒子大小*/
				/* background-repeat:repeat-y;沿y轴平铺;
				background-repeat:repeat-x;沿x轴平铺 *
				页面原色也可以添加背景颜色和背景图片一起,只不过图片会压住颜色*/
				background-color: #00FFFF;
				background-position:center right ;/* 方位名词顺序任意 ,省略第二个默认居中*/
				/* background-position: right; */
				/* background-position:top ; */  /* 写水平的,就缺少垂直 */
				
			}
			body {
				background-image: url(img/背景图片.jpg);
				background-repeat:no-repeat ;
				background-position: center top;
			}
		</style>
	</head>
	<body>
		<h3>
			<img src="img/title_sprite.png" >成长守护平台</h3>   <!-- F12小箭头 点击查看图片代码,另外打开另存为 -->
		<div id="1">

		</div>
	</body>
</html>

class12

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>背景位置-精确方位</title>
		<style>
			/* 	div {
				background-color: #aaffff;
				background-image: url(./img/logo.png);
				} */
			body {
				background-image: url(./img/logo.png);
				background-image: url(img/背景图片.jpg);
				background-attachment: fixed;
				/* 背景图片固定 ,默认是滚动 scroll*/
				background-repeat: no-repeat;
				background-position: center 40px;
				/* (x,y) 默认先x后y */
				/* 背景复合型写法 */
				/* background: black url(img/logo.png) no-repeat fixed center top; */
				/* 顺序为:背景颜色,背景图片,背景平铺设置,背景图像滚动设置,背景图片位置设置 */
			}

			p {

				color: #666666;
				font-size: 16px;
			}
		</style>
	</head>
	<!-- 精确坐标,第一个肯定是x,第二个y坐标 -->
	背景图像固定(背景附着)
	</head>
	<body>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>
		<p>开心快乐每一天呀</p>

	</body>
</html>

class13

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>背景半透明写法</title>
		<style type="text/css">
			div {
				width: 300px;
				height: 300px;
				/* background-color: #000000; */
				/* 透明度写法,rgba分别对应四个参数,前三个表示元素,最后一个参数表示透明度,取值在0-1之间,0全透明看不见 */
				background:rgba(0,0,0,0.3) ;    /* 0.3的0可以省略 */
				/* 背景颜色半透明,盒子里的内容不受影响 */
			}
			
		</style>
	</head>
	<body>
		<div id="">
			
		</div>
	</body>
</html>

class14

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>CSS层叠性</title>
		CSS三大特性(层叠性,继承性,优先级)<br>
		相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。<br>
		层叠性主要解决样式冲突的问题:<br>
		层叠性原则:<br>
		样式冲突:遵循的是就近原则,那个样式里结构近,就执行哪个。<br>
		样式不冲突:不会层叠。<br>
		<style>
			.test {
				color: #008000;
				/* 级别更高 */
			}

			div {
				color: red !important;
				/* !最重要,最高级别 */
				font: 12px/1.5 "microsoft yahei";
				/* 行高也可以不跟单位,指当前文字大小的1.5倍 */
				/* 子元素没有行高时,会继承行高为文字的1.5倍 */
				/* 这样设置行高好处是可以根据文字大小自动调整行高 */
			}

			div {
				/* 记(后来居上)这个样式距离结构近,但这里没有size,可执行上一个div的size */
				color: skyblue;
			}
				/* 父亲的权重是100 ,甚至改到无穷大但 */
			#father {	/* 继承 */
				color: red!important;  
			}
				/* 但是子类的继承权重是0 ,即没继承*/
				/* 所以我们以后看标签到底执行那个样式,就先看这个标签有没有直接被选出来 */
			p {
				color: pink;
			}
			body {
				color: #000000;
			}
			
			ul li {
				color: red;
			}
			li {
				color: green;
			}
			.nav {
				color: indianred;
			}
			.nav .pink { /* 增加pink权限 大于nav,否则颜色先执行nav*/
				color: pink;
				font-weight: 700;   /* 加粗 */
			}
			h2 {
				color:  gray;
			}
		</style>
	</head>
	<body>
		<div>
			这是层叠性<br>
			长江后浪推前浪,前浪死在沙塘上<br><br>
			<p>在当p没有设置样式时</p>
			<p>龙生龙,凤生凤,老鼠的儿子会打洞,继承父标签样式,body继承所有字标签</p>
			<!-- 继承颜色字体行高 -->
		</div>
		3.优先级:当一个元素指定多个选择器,就会有优先级产生<br>
		选择器相同,则执行层叠性<br>
		选择器不同时,则根据选择器权重执行<br>
		继承或* 0,0,0,0 <br>
		元素选择器 0,0,0,1 <br>
		类选择器 伪类选择器 0,0,1,0 <br>
		ID选择器 0,1,0,0 <br>
		行内样式 style ="" 1,0,0,0 <br>
		!important 重要的 无穷大 <br>
		简单记忆法:通配符和继承权重为0,标签选择器为1,类(伪类)标签选择器为10,
		id选择器100,行内样式表1000,!important无穷大<br>
		所以我们以后看标签到底执行那个样式,就先看这个标签有没有直接被选出来设置风格<br>
		<!-- 选择器比较原理:从左到右按每位数值比较,较大的执行 -->
		<div class="test" style="green">
			你笑起来真好看<br>
		</div>
		<p>你还是很好看</p><br>
		<a href="#">我是单独的样式(a的浏览器原有默认设置,等效单独选出,则body类无法改变a样式)</a>  
		4.权重叠加<br>
		复合选择器会叠加权重,权重虽然会叠加,但不会有进位问题,即第四位1叠加多个也不会超过第三位为1的权重<br>
		如:ul li 权重 0,0,0,1 + 0,0,0,1 = 0,0,0,2 <br>
		而li 0,0,0,1 小于 ul li 的权重则执行ul li样式 ,当li嵌套在ul中时执行ul li,再嵌套.test0,0,1,0叠加了更高<br>
		<ul class="test">	
		 <li>我身而为绿却被染红</li>
		 </ul>
		 
		 <h2> 权重练习</h2>
		 <ul class="nav">   <!-- 继承权重为0 -->
		 	<li class="nav">人生四大悲</li>
		 	<li class="pink">家里没宽带</li>
		 	<li>网速不够快</li>
		 	<li>手机没流量</li>
			<li>显示快没电</li>
		 </ul>
	</body>
</html>

class15

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>盒子模型</title>
		<style type="text/css">
			div {
				width: 300px;
				height: 300px;
				border-width: 5px ;  /* 边框的粗细,一般都用px */
				/* border-style: solid; 实线边框 */	
				/* border-style: dashed; 虚线边框 */
				/* border-style: dotted; 点线边框 */
				/* border-color: pink;   /*边框颜色配合使用,默认黑色 ? */ 
				/* border: 5px solid pink;   /* ----简洁写法,没有顺序 大小样式颜色----- */ 
				border: 5px solid #000000;
				/* 下面层叠性,覆盖上面 */
				border-top:5px solid black ;
				border-bottom:5px dashed green;
				border-left:5px solid yellow;
				border-right:5px dotted  red;
			}
		</style>
	</head>
	<body>
		<h1>网页布局最终点:用CSS设置好盒子的位置</h1>
		border 边框
		<div >
			
		</div>
		
	</body>
</html>

class16

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>盒子模型</title>
		<style >
			div {
				width: 200px;
				height: 200px;
				background-color: pink;
				/* padding-left:20px ; */     	/* padding 为内边距 */
				/* padding-right:20px ;
				padding-top: 20px;
				padding-bottom: 20px; */
				/* padding的复合写法 */
		/* padding: 5px;   padding后只跟1个值,代表设置上下左右一样   都记住!!!,无论几个参数四个方向都有被设置 */
				padding: 5px 10px;			/* padding后只跟2个值,代表设置 上下一样--左右一样 */	
				/* padding: 5px 10px 20px;				padding后只跟3个值,代表设置上-左右-下	 */
				/* padding: 5px 10px 20px 30px;				padding后只跟4个值,代表设置上右下左--顺时针 */
				}
		/* 如果这个盒子已经有了宽度和高度,padding会撑大盒子两边,撑到过大会挤掉其他盒子,
		所以要减去每个方向对应的内边距 调整高度,宽度不变 */
		</style>
	</head>
	<body>
		边框会额外增加盒子实际大小,解决办法:<br>
		1.测量盒子大小的时候,不量边框<br>
		2.如果测量时包括边框就减去宽width*2,高height*2求出盒子实际大小<br>
		
		<div id="">
			盒子的内容是content盒子的内容是content盒子的内容是content盒子的内容是content盒子的内容是默认紧贴边框的
			
		</div>
	</body>
</html>

class17

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>padding不会影响盒子大小的情况</title>
		<style>
			h1 {
				color: #000000;
				height: 200px;
				background-color: #00FFFF;
			}

			div {
				/* 没有设置width height属性padding就不会影响盒子大小 */
				height: 100px;
				width: 300px;
				background-color: skyblue;

			}

			div p {
				/* width: 100%;   没有width padding不影响盒子大小 */
				padding: 30px;
				background-color: pink;
			}
		</style>
	</head>
	<body>
		<h1></h1>
		<div>
			<p></p>
		</div>
	</body>
</html>

class18

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>padding不会影响盒子大小的情况</title>
		<style>
			h1 {
				color: #000000;
				height: 200px;
				background-color: #00FFFF;
			}

			div {
				/* 没有设置width height属性padding就不会影响盒子大小 */
				height: 100px;
				width: 300px;
				background-color: skyblue;

			}

			div p {
				/* width: 100%;   没有width padding不影响盒子大小 */
				padding: 30px;
				background-color: pink;
			}
		</style>
	</head>
	<body>
		<h1></h1>
		<div>
			<p></p>
		</div>
	</body>
</html>

class19

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>padding不会影响盒子大小的情况</title>
		<style>
			h1 {
				color: #000000;
				height: 200px;
				background-color: #00FFFF;
			}

			div {
				/* 没有设置width height属性padding就不会影响盒子大小 */
				height: 100px;
				width: 300px;
				background-color: skyblue;

			}

			div p {
				/* width: 100%;   没有width padding不影响盒子大小 */
				padding: 30px;
				background-color: pink;
			}
		</style>
	</head>
	<body>
		<h1></h1>
		<div>
			<p></p>
		</div>
	</body>
</html>

class20

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>CSS浮动</title>
		<style>
			span,
			div {
				width: 150px;
				height: 200px;
				background-color: skyblue; 
				display: inline-block;
			/* float: left;  往左边并排*/
			}	
			
			.box1 {
				float: left;  /* 上面浮动的盒子会压住下面的和盒子 */
				width: 200px;
				height: 200px;
				background-color: pink;
			}
			.box2 {
				width: 300px;
				height: 300px;
				background-color: rgb(0,153,255);
			}
			p {
				float: right;
				height: 200px;
				background-color: purple;
			}
			.fatherbox {
				width: 1200px;
				height: 460px;
				background-color: pink;
				margin: 0 auto;
			}
			.left {
				float: left;
				width: 230px;
				height: 460px;
				background-color: purple;
			}
			.right {
				float: right;
				width: 970px;
				height: 460px;
				background-color: skyblue;
			}
		</style> 
	</head>
	<body>
		之前学习的都是标准流(块级元素或行内元素按照规定排列)
		1.行内块中间有间隙,我们很难控制<br>
		利用浮动改变你元素标签默认的排列方式<br>
		浮动最经典的应用:任意可以让多个标签并排无缝隙<br>
		float属性用于创建浮动框,将其移动到一边,知道左边缘或有边缘触及包含块或另一个浮动框的边缘<br>
		语法:float :属性值;         <!-- 先看左浮动还是右浮动到边缘,边缘有盒子时就依次拼接 -->
		浮动元素特性:<br>
		1.浮动元素会脱离标准流,浮动的盒子不再保留原来的位置,“飞到空中不在平面上”,即原位置不被占用,可添加别的盒子占用(拖标)<br>
		2.浮动的元素会一行内显示并且元素顶部对齐<br>  <!-- 把div的浮动注释启用即可看效果 -->
		3.浮动的元素会具有行内块元素的特性<br> 
		如果行内元素有了浮动,就不需要转换块级或行内快元素就可以有行内块元素的特性,即直接给宽度和高度<br>
		<h2>网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动</h2>
		
		<div>左青龙</div>
		<div>2</div>
		<div>右白虎</div> <!-- <br> -->
		<div class="box1">
			浮动的盒子
		</div>
		<div class="box2">
			标准流的盒子
		</div>
		<div>div</div>
			<p>ppppppppp</p>    <!-- 行内块元素特性 --><br> <br><br><br><br> <br><br><br>
			为了约束浮动元素的位置,我们网页布局一般采用的策略是:<br>
			先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置,符合网页第一布局准则<br>
			<div class="fatherbox">
				<div class="left">左侧</div>
				<div class="right">右侧</div>
			</div>
	</body>
</html>

class21

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>浮动注意点</title>
		<style>
			.damao {
				float: left;
				width: 200px;
				height: 200px;
				background-color: purple;
			}
			.ermao {
				float: left;
				width: 400px;
				height: 150px;
				background-color: red;
			}
			.sanmao {
				float: left;
				width: 300px;
				height: 240px;
				background-color: blue;
			}
		</style>
	</head>
	<body>
		1.先用标准流排列上下位置,之后内部子元素再用浮动排列左右位置<br>
		2.一个盒子里有多个盒子,如果其中一个盒子浮动了,那么其他兄弟也应该浮动,以防引起问题<br>
		浮动的盒子值影响后面的标准流,不会影响前面的 (会贴在前面的(标准流独占一行)下面浮动)<br>
		<div class="damao">大毛</div>
		<div class="ermao">二毛</div>
		<div class="sanmao">三毛</div>
	</body>
</html>

class22

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>为什么需要清除浮动</title>
		<style type="text/css">
			.clearfix:before, .clearfix:after {
				content: "";
				display: table;
			}
			.clearfix:after {
				content: "";
				display: black;
				height: 0;
				clear: both;
				visibility: hidden;
			}
			.claerfix {
				/*IE6、7专有*/
				*zoom: 1;
			}
			.box {
				/*清除浮动*/
				overflow: hidden;
				width: 800px;
				border: 1px solid blue;
				margin: 0 auto;
			}
			.clear {
				clear: both;
			}
			.damao {
				float: left;
				width: 200px;
				height: 200px;
				background-color: purple;
			}
			.ermao {
				float: left;
				width: 400px;
				height: 150px;
				background-color: red;
			}
			.sanmao {
				float: left;
				width: 300px;
				height: 240px;
				background-color: blue;
			}
		</style>
	</head>
	<body>
		文章很长,高度不写死<br>
		由于父盒子很多情况下不定高度,但浮动会让复合组高度为0,影响下面的标准流盒子被覆盖<br>
		清除浮动本质:清除浮动影响<br>
		语法:<br>
		选择器{clear: 属性;}<br>
		1.额外标签法 (在每个浮动元素的末尾加一个空的标签,这个标签必须是块级元素,也叫隔墙法,书写方便易懂但结构性差)
		<div class="damao">大毛</div>      <!-- 如<br>,div是(不占用一行的)块级元素 -->
		<div class="ermao">二毛</div>
		<div class="clear"></div>  <!-- 三毛的浮动就被清除了 -->
		<!-- <span class="clear"></span> 占一行的行元素不行 -->
		<div class="sanmao">三毛</div>
		<!-- <div class="clear"	></div> -->
		<!-- 这个新增的盒子要求必须是块级元素不能是行内元素  ,br可以 -->
		<div class="box claerfix">
		<div class="sanmao">三毛</div>
		<div class="sanmao">三毛</div> 
		</div> 
		<br>
		2.清除浮动,在父级添加overflow ,属性值设为hidden,auto或scroll <br>
		3.after伪元素法,额外标签的升级版,也是给父元素添加(在大盒子的后面插入盒子)<br>
		4.双伪元素清除浮动(在大盒子的前面和后面插入盒子)<br>
		
	</body>
</html>

style css

/* CSS在这里只有样式,没有标签 */
/* 外部调用此文件<link rel="stylesheet"  href="style.css"/> */
	div {
		color: #FF0000;
	}

对应名字的图片可以自己找

这里给一些图片

logo.jpg

iMIX4拍摄.jpg 

小米.jpg

百里.jpg

背景图片.jpg

 波吉.jpg

结束语:初学仅到了浮动过程,应为这些是课后部分时间自习,没有开设这门课,为了应付考试放弃了继续跟进,杂碎时间大概自学一星期,虽然结束但还不是最后...

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值