第二十一课 嵌套列表
列表之前互相嵌套形成多层级列表
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>22</title>
</head><h1>好美食小吃</h1>
<body>
<ul>
<li> 小吃类
<ul>
<li>煮干粉</li>
<li>拌青菜</li>
<li>蛋炒饭</li>
<li>煎蛋</li>
<li>米饭</li></li></ul></ul>
<ul>
<li> 卤味类
<ul>
<li>鸭肠</li>
<li>面筋</li>
<li>牛肚</li>
<li>猪耳朵</li>
<li>猪头肉</li>
<li>大肠</li>
<li>鱿鱼</li></li></ul></ul>
<ul>
<li> 套餐类
<ul>
<li>卤面筋饭</li>
<li>猪头肉饭</li>
<li>猪耳朵饭</li>
<li>卤猪脚饭</li>
<li>卤珠舌头饭</li>
</li></ul></ul>
<ul>
<li> 炖罐类
<ul>
<li>猪蹄黄豆</li>
<li>猪肚莲子</li>
<li>猪心枸杞</li>
<li>羊肉枸杞</li>
<li>牛肉枸杞</li>
</li></ul></ul>
</ul>
</ul>
</body>
</html>
第二十二课 表格标签
表格标签
<table>
:表格的最外层标签
<tr>
:定义表格行
<th>:
定义表头
<td>
:定义表格单元
<caption>
:定义表格标题
语义化标签<tHead><tBody><tFood>
在一个table中,tBody是可以多次出现的,但是tHead,tFood只能出现一次
`
日期 | 天气情况 | 出行情况 |
---|---|---|
2022年10月21日 | 晴转多云 | 适合出行 |
2022年10月2日 | 阴 | 可能有雨 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>表格</title>
</head>
<body>
<table>
<caption>天气预报</caption>
<thead>
<tr>
<th>
日期
</th>
<th>
天气情况
</th>
<th>
出行情况
</th>
</tr>
</thead>
<tbody>
<tr>
<td>2022年10月21日</td>
<td>晴转多云</td>
<td>适合出行</td>
</tr>
<td>2022年10月2日</td>
<td>阴</td>
<td>可能有雨</td>
</tbody>
</table>
</body>
</html>
第二十三课 表格属性
border:表格边框
cellpadding:单元格内的空间
cellspacing:单元格之间的空间
rowspan‘:合并行
colspan:合并列
align:左右对齐方式
valign’:上下对齐方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>表格</title>
</head>
<body>
<table border="3">
<thead>
<tr>
<th>班次名称</th>
<th>科目</th>
<th>授课内容</th>
<th>增值服务</th>
<th>课时</th>
</tr>
</thead>
<tbody><tr>
<td rowspan="3">真题精讲班</td>
<td>行测申论</td>
<td>全科历年真题精讲</td>
<td rowspan="3">课后赠2套模拟卷24小时以内答疑</td>
<td>48</td>
</tr>
<tr>
<td>行测</td>
<td>行测历年整体真题精解</td>
<td>32</td>
</tr>
<tr>
<th>申论</th>
<th>申论历年真题精讲</th>
<th>16</th>
</tr>
</tbody>
<tr>
<td rowspan="3">高分技巧班</td>
<td>行测申论</td>
<td>全科技巧强化</td>
<td rowspan="3">入学试卷测评24小时内管理</td>
<td>32</td>
</tr>
<tr>
<td>行测</td>
<td>行测速解技巧强化</td>
<td>18</td>
</tr>
<tr>
<td>申论</td>
<td>申论速解技巧强化</td>
<td>14</td>
</tr>
</table>
</body>
</html>
第二十四课 表单标签{一}
<form>:表单的最外层容器
<input>:标签用于搜集用户信息,input标签有一个type属性,根据不同的type属性值,展示不同的控件,如输入框,密码框,复选框等。input标签是一个单标签
1,表单编辑方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form>
<h2>普通文本输入框</h2>
<input type="text">
<h2>密码框</h2>
<input type="password">
<h2>复选框</h2>
<input type="checkbox">苹果
<input type="checkbox">香蕉
<input type="checkbox">葡萄
<h2>单选框</h2>
<input type="radio" name="232">男
<input type="radio" name="232">女
<h2>上传文件</h2>
<input type="file">
<h2>提交与重置</h2>
<input type="submit">
<input type="reset">
</form>
</body>
</html>
以提交到百度为例,当上图收集到的信息想要上传到百度时按照下图操作
2,表单编辑
a,如果想让上面代码中苹果与香蕉默认被选中,葡萄不能被选中,可以进行如下操作
<input type="checkbox" checked>苹果
<input type="checkbox" checked>香蕉
<input type="checkbox" disabled>葡萄
b,如果想达到下面效果
<input type="text" placeholder="请输入用户名">
<h2>密码框</h2>
<input type="password"placeholder="请输入密码">
<h2>复选框</h2>
第二十五课 表单标签{二}
其他的表单标签
<textarea>:多行文本框
<select>,<option>:下拉菜单
<lable>:辅助菜单
1,select与option
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<select size="3" multiple>
<option selected disabled>请选择</option>
<option>盐城</option>
<option>扬州</option>
<option>南京</option>
<option>淮安</option>
<option>徐州</option>
</select>
</body>
</html>
<option selected disabled>请选择</option>
中,<selected>
表示默认选中
disabled
不能选中
综合意思即如图,网页打开默认是“请选择”
之后选则其他的就不能再次选择“请选择”
2,lable标签的用法
<input type="radio" name="gender" id="man"><label for="man">男</label>
<input type="radio" name="gender" id="woman"><label for="woman">女</label>
如图所示,通过上面的lable标签,当用户将鼠标直接放在”男“或”女”这个字上面时,用户依然可以直接选中该项目
3,常见的一些属性
<checked> <disabled> <name> <for>
示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="https://www.baidu.com/">
<h2>电子邮箱</h2>
<input type="text" placeholder="请输入邮箱">
<h2>密码</h2>
<input type="passpord" placeholder="请输入密码">
<h2>姓名</h2>
<input type="text" placeholder="请输入姓名">
<性别>
<input type="radio" name="sex">男
<input type="radio" name="sex">女
<h2>请输入生日</h2>
<select>
<option>1995</option>
<option>1996</option>
<option>1997</option>
<option>1998</option>
<option>1999</option>
<option>2000</option>
<option>2001</option>
<option>2002</option>
<option>2003</option>
<option>2004</option>
<option>2005</option><h2>年</h2></select>
<select>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option><h2>月</h2>
</select>
<select>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
<h2>
<img src="C:\Users\Lenovo\Desktop\新建文件夹 (2)\新建文件夹 (2)Screenshot_20221015_002035_com.Shooter.ModernWars.jpg" alt="" title="" wight="100" height="60">
</h2>
</form>
<h2>提交文件</h2>
<input type="file">
</body>
</html>
结果如下展示
第二十六课 表格表单重要语言总结
1,<table border="" cellpadding=""></table>
2,<td rowspan=""></td>
3,
<input type="radio" name="gender" id="woman"><label for="woman">女</label>
<input type="radio" name="gender" id="man"><label for="man">男</label>
4,<checked> <disabled>
第二十七课 <div>
与<span>
1,
<div>
:全称division,分割分区的意思。 <div>
标签用来划分一个区域,相当于一块区域容器,可以容纳段落,标题,表格,图像等各种网页元素。即html中大多数的标签都可以嵌套在 <div>
标签中, <div>
还可以嵌套多层 <div>
,用来将网页分割成独立的不同的部分,来实现网页的规划和布局
2,
<span>
:用来修饰文字的,
3,
<div>
与<span>
都是没有任何默认样式的,需要CSS配合
第二十八课 CSS基础语法
1,格式:
选择器{ 属性1:值1;属性2:值2}
2,单位
px→像素(pixel) %→百分比
3,基本样式
width:宽
height:高
background-color:背景色
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>表格</title>
<style>
div{ width: 40%; height: 460px;background-color: rgb(137, 193, 133);}
span{ background-color: aqua;}
</style>
</head>
<body>
<div>
<table border="1" cellpadding="30">
<caption>天气预报</caption>
<thead>
<tr>
<th>
日期
</th>
<th>
天气情况
</th>
<th>
出行情况
</th>
</tr>
</thead>
<tbody>
<tr>
<td>2022年10月21日</td>
<td>晴转多云</td>
<td>适合出行</td>
</tr>
<td>2022年10月2日</td>
<td>阴</td>
<td>可能有雨</td>
</tbody>
</table>
<span>
这是天气预报表格
</span>
</div>
</body>
</html>
效果如下
第二十九课 CSS的引入方式
1,内联样式
style属性
<div style= ></div>
2,内部样式
style标签
在html源文件下插入style标签使得文档内的<div>
标签与之匹配
内部样式的代码可以复用,符合W3C的规范标准,进行让结构和样式分开处理.
第三十课 CSS的引入方式-外部样式
1,引入一个单独的CSS文件
css文件→文件名.css
2,link引入法
link在html源文件头中meat标签与title标签的中间
<link rel="stylesheet" href="./文件名.css">
其中,rel="stylesheet"
代表引入文档的外部样式
3,@import引入法
在源代码的最后加入 <style> </style>
标签形如
<style>@import url('./文件名.css'); </style>
@import引入法一般不使用
第三十一课 css颜色表示法
1,单词表示法:red blue green yellow
2,十六进制表示法
background-color: #ff0000;
3,rgb表示法
rgb(0,0,0);
取值范围0~255
4,提取颜色工具
提取颜色工具下载地址:https://www.baidufe.com/fehelper
5,示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div style="width:100px ; height: 100px;background-color: #ff0000;" >红色</div>
<div style="width:200px;height: 150px;background-color: blue;">蓝色</div>
</body>
</html>
第三十二课 CSS背景样式
background-color→背景颜色
background-image→背景图片url(背景地址
默认:会水平垂直都铺满背景图background-repeat→背景图片的平铺方式
repeat-x:x平铺
repeat-y:y平铺background-position→背景图片的位置
xy使用方法
1,
用number+px表示图片大小
2,
用%表示图片所占背景的百分比
###3,
用单词表示图片位置
对于x:left,center,right
对于y:top,center,bottombackground-attachment→背景图随滚动条的移动方式
scroll:默认值(背景位置是安装当前元素进行偏移的)
fixed:(背景位置是按照浏览器进行偏移的)
第三十三课 利用滚动条移动方式实现视觉差网页
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document </title>
<style>
#div1{width: 800px;height: 499px; background-position:800px 499px; background-image:url(./95951.jpg) ;background-attachment: fixed;}
#div2{width: 800px;height: 499px; background-position:800px 499px;background-image:url(./95952\(1\).png) ;background-attachment: fixed;}
#div3{width: 800px;height: 499px; background-position:800px 499px;background-image:url(./95953\(1\).png) ;}
</style>
</head>
<body>
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
</body>
</html>
第三十四课 CSS边框样式
1,主要语言
border-style:边框样式
solid:实线
dashed:虚线
dotted:点线border-width:边框大小
px…
border-color:边框颜色
red #f00
div{width: 300px;height: 300px; border-style: dashed; border-color: red;border-width: 5px;}
2,边框也可以针对某一条边进行单独设置
div2{width: 600px;height: 900px; border-right-style: dashed; border-color: red;border-width: 5px;}
形如 border-right-style即表示容器的右边框
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#div{width: 300px;height: 300px; border-style: dashed; border-color: red;border-width: 5px;}
#div2{width: 600px;height: 900px; border-right-style: dashed; border-color: red;border-width: 5px;}
</style>
</head>
<body>
<div id="div1"></div>
<div id="div2"></div>
</body>
</html>
效果如下
第三十五课 用CSS框架实现三角形
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{ width: 0px;height: 0px;border-bottom-style: solid;border-bottom-color:red ;border-bottom-width: 60px; border-right-style: solid;border-right-color:transparent ;border-right-width: 60px;border-left-style: solid;border-left-color:transparent ;border-left-width: 60px;border-top-style: solid;border-top-color:transparent;border-top-width: 60px;}
</style>
</head>
<body>
<div></div>
</body>
</html>
效果如下
第三十六课 CSS文字样式
1,基本语言
font-family:字体类型
英文字体:Arial,‘Times New Roman’
中文字体:微软雅黑,宋体
中文字体的英文名称
微软雅黑:‘Microsoft YaHei’
宋体:SimSun
2,使用注意
a,设置多个备选字体类型以防止用户电脑没有相应的字体与网页匹配
b,在类似于Microsoft YaHei类型语言中,语言名称间存在空格,需要加上引号
第三十七课 字体大小粗细样式
1,基本语言
a,font-size 字体大小
默认大小:16px
写法:number(px)| 单词
b,font-weight 字体粗细
模式:正常(normal)加粗(bold)
写法:单词(normal,bold)
number(100,200,300…900)其中100到500都是正常的,600到九百都是加粗的
c,font-style 字体样式
模式:正常(normal)斜体(italic)
写法:单词(normal,italic)注:oblique也是表是斜体,用的比较少,了解即可
区别
1,italic带有倾斜属性的字体才可以设置倾斜操作
2,oblique没有倾斜属性的字体也可以设置倾斜操作
d,color 字体颜色
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#div1{font-family:SimSun,微软雅黑,'Times New Roman';}
#div2{font-size: larger;}
#div3{font-size:60px;}
#div4{font-weight: 100;}
#div5{font-weight: 500;}
#div6{font-weight: 600;}
#div7{font-weight: 900;}
#div8{font-style: normal;}
#div9{font-style: italic;}
#div10{color: red;}
</style>
</head>
<body>
<p>一——这是第一段,以下为示例</p>
<div id="div1">二——这是字体类型,宋体,微软雅黑,'Times New Roman'</div>
<div id="div2">三——这是用单词larger表示的字体大小</div>
<div id="div3">四——这是用number表示的字体大小,为60px</div>
<div id="div4">五——这是用number表示的字体粗细,此时number为100</div>
<div id="div5">六——这是用number表示的字体粗细,此时number为500</div>
<div id="div6">这是用number表示的字体粗细,此时number为600</div>
<div id="div7">这是用number表示的字体粗细,此时number为900</div>
<div id="div8">这是正常的字体样式</div>
<div id="div9">这是用italic表示的倾斜体</div>
<div id="div10">这是红色的字体</div>
<div id="div11"></div>
<div id="div12"></div>
</body>
</html>
效果如下
第三十八课 css段落样式
1,text-decoration:文本装饰
a,下划线:underline
b,删除线:line-through
c,上划线:overline
d,不添加任何装饰:none
注:添加多个文本修饰,各个修饰词之间不加逗号
e,文本大小写 text-transform
针对英文段落
小写:lowercase
大写:uppercase
只针对首字母大写:capitalize
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#p1{text-decoration: underline; text-transform:uppercase ;}
#p2{text-decoration: line-through; text-transform:lowercase;}
#p3{text-decoration:overline ;
text-transform: capitalize;}
</style>
</head>
<body>
<p id="p1">abcDEF</p>
<p id="p2">abcDEF</p>
<p id="p3">abcDEF</p>
</body>
</html>
效果如下
第三十九课 段落样式 文本缩进与对齐
1,主要语言
a,text-indent:文本缩进
首行缩进
em单位:相对单位,1em永远跟字体大小相同
b,text-align:对齐
方式:left,right,center,justify(justify是两端对齐)
第四十课 段落样式 行高
基本语言
line-height:定义行高
默认行高不是固定的,而是随着字体的大小在不断的变化
取值
a,number(px)
b,scale(比例值,跟文字大小成比例)
第四十一课 段落样式
1,基本语言
letter-spacing:字之间的间距
word-spacing:词之间的间距→针对英文段落
2,英文和数字不自动折行的问题
a,word-break:break-all;(非常强烈的折行
b,word-wrap:break-word;(不是那么强烈 的折行,会产生一些空白区域)
第四十三课 css复合样式
一个css属性控制多种样式,叫做复合样式
复合样式
a,background:
在这里插入代码片
b,border
c,font
复合样式的写法是通过空格的方式实现的,有的不需要关心顺序,例如background,border;有的需要关心顺序,例如font
a, background
` div{background: red url(./) repeat center center}`
b,border
div{ border: 30px blue dashed}
c,font
最少要两个值 size family
font复合型css需要依照这样的顺序weight style size /line height family其中,weight与style位置可以对调
font复合型不能设置字体颜色
div{ font: 30px/40px 宋体;}
注
尽量不要将复合样式与单一样式混写,如果一定要混写,那么一定要先写复合样式再写单一样式,这样才不会被覆盖掉
第四十四课 css选择器 ID选择器
ID选择器
css中:#名称{}
html中:id="名称"
注:
1,id是唯一值,在一个页面中只能出现一次,出现多次是不符合规范的
2,命名的规范,由字母,下划线,中划线,数字(并且第一个不能是数字)
3,命名方式:驼峰式驼峰式:小驼峰:searchButton第一个单词字母是小写,第二个单词字母是大写
大驼峰:SearchButton两个单词首字母都是大写短线写法:search-small-button
下划线写法:search_small_button
第四十五课 CLASS选择器
CLASS选择器
css中:.名称{}
html中:class="名称"
注:
1, class选择器是可以复用的。
2,可以添加多个class样式
3,多个样式的时候,样式的优先级是根据css决定,而不是class中的属性
4,标签+类的写法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box{ background-color: red;}
p.content{font-size: 90px;}
</style>
</head>
<body>
<div class="box content" >第一个块</div>
<div class="box">第二个块</div>
<p class="box content">第三个块</p>
<h2 class="box">第四个块</h2>
</body>
</html>
注意
观察课发现“第一个块”与“第三个块”的选择器都是class="box content"
;而只有“第三个块”字体是90px
。这是class选择器的特性,因为在css语言中表达是p.content{font-size: 90px;}
,标签前面有一个“p”,此时只有p标签可以显示此class标签的效果