第二周知识梳理

8.2知识梳理

主题:HTML超文本标记语言

  • head内常见标签(了解)
  • body内常见标签(重要)
  • 基本标签
  • 常见标签
  • 特殊符号
  • 列表标签(重要)
  • 表格标签(重要)
  • form表单标签(重要)

head内常见标签(了解)

title
style
	内部可以直接书写css代码调节html样式
    但是严格意义上来说不同的语言应该存放在不同的文件夹内
link
	通过href参数引入外部css文件((绝对路径与相对路径))
script
	内部可以直接书写js代码
    也可以通过src参数引入外部的js文件(绝对路径与相对路径)
meta
	定义网页源信息
    	参数description
        	定义网站的简介
        参数keyword
        	定义用户可能搜索到的关键字 增加网页被搜索到的概率

body内常见标签(重要)

"""
	html标签分为两大类
		1.行内标签	b s u i 
			自身文本多大就占多大
		2.块儿级标签 h p 
			标签独占一行

	html标签针对标签个数也有分类
		1.双标签
			有头有尾<h1></h1>
		2.自闭和标签
			有头<hr>
"""
<!--标题系列-->
    <h1>一级标题</h1>
<!--加粗 斜体 下划线 删除线-->
    <b>加粗</b>
    <i>斜体</i>
    <u>下划线</u>
    <s>删除线</s>
<!--段落标签-->
    <p>
<!--水平线 换行-->
    <hr>
    <br>

特殊符号

<!--特殊符号-->
    a &gt; b
    a &lt; b
    何处望神州满眼&nbsp;风光北固楼天下兴亡多少事
    &yen;人民币
    &copy;版权
    &reg;商标	
    &amp;特殊&符

常见标签之a链接标签

<a href=‘https://www.baidu.com‘>百度</a>
	href参数
    	1.放网址点击可以直接跳转
        2.锚点功能
        	放其他标签的id值点击就可以跳转到对应的标签位置
    target参数
    	控制跳转页面是在当前页还是新建页
        	_self
            _blank

标签两大重要属性(重要)

1.id值
	类似于标签的身份证号码 在同一个html文件内 id值不能重复
    	<a id=‘d1‘></a>
2.class值
	类似于标签的群体号码 多个标签可以属于一个群体 多个标签也属于多个群体
    	<a class=‘c1‘></a>
        <a class=‘c1 c2‘></a>

常见标签之img图片标签

<img src=‘111.jpg‘/>
	src参数
    	1.可以放网络图片的地址
        2.也可以放本地图片的地址
    title参数
    	鼠标悬浮在图片上之后可以展示的文字信息
    alt参数
    	图片由于某些原因加载不出来的时候可以提示的文字信息
    width、height参数
    	调节图片的长宽 默认调节一个就可以 另外一个等比例缩放
        如果两个都调节那么可能会出现图片失真的情况

常见标签之列表标签

# 1.无序列表
	<ul>
        <li>小李</li>
        <li>小明</li>
        <li>小红</li>
    </ul>
    """页面上看似有规则的横向或者竖向一次排列的标签大概率都是无序列表"""
# 2.有序列表
	<ol type=‘A‘>
        <li>小李</li>
        <li>小明</li>
        <li>小红</li>
	</ol>
# 3.标题列表
	<dl>
        <dt>标题1</dt>
        <dd>内容1</dd>
        <dt>标题2</dt>
        <dd>内容1</dd>
        <dd>内容2</dd>
    </dl>

常见标签之table表格标签(重要)

<table>
	<thead>
    	<tr>  # 一个tr就代表一行
            <th>序号</th>  # th加粗的文本
            <th>姓名</th>
            <th>年龄</th>
		</tr>
    </thead>  # 表头(字段名称)
	<tbody>
    	<tr>
            <td>1</td>  # td普通文本
            <td>jason</td>
            <td>18</td>
		</tr>
    </tbody>  # 表单(数据部分)
</table>

常见标签之form表单(重要)

"""该标签可以接受用户的数据并发送给后端服务器"""
获取用户数据的标签最为常见的就是input并且获取用户数据的标签最好都要有一个name属性用来表示该数据到底是用户的什么数据
	input标签  
    	type参数
        	text
            password
            date
            email
            radio
            checkbox
            file
		   button  # 没有任何作用
            reset  # 重置
            submit  # 触发提交数据的动作
    select标签
    	下拉选择 
    textarea标签
    	大文本

8.3知识梳理

  • body内常见标签补充
  • form表单重要参数补充
  • CDN知识说明(后面还会使用)
  • CSS层叠样式表(给html标签调节样式)

body内常见标签补充

div 块级标签
span 行内标签
上面两个标签主要作用于页面的前期结构布局
标签与标签直接可以互相嵌套
块级标签可以嵌套行内标签和块级标签
行内标签只能嵌套行内标签

form表单重要参数补充

input标签
	value参数 可以输入数据
    placeholder 参数 相当于提示信息
    checked参数 针对radio和checkbox可以默认选中
select标签
	option子标签
    	selected 可以默认选中
form标签
	action参数 用来控制数据提交的地址
    novalidate参数 取消浏览器校验动作
button标签
	写在form里也可以发出提交

cdn内容分发网络

主要功能:用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度
"""想要使用cdn的前提是计算机必须时刻有网络"""

css层叠样式

css就是用来调节html标签样式的
# 语法
选择器 {
    属性名:属性值;
}
# 注释
/*注释内容*/
# css引入方式
1.style标签内直接书写
	<style></style>
2.link标签href属性引入外部css文件
	<link href= ‘‘ rel=‘stylesheet‘></link>
3.在标签内部直接书写 
	<p style=‘color=red‘></p>

css选择器

# 基本选择器
	p {
        color:red;        
    }
    .c1{
        color:red;
    }
    #d1 {
        color:red;
    }
	* {
        
	}
# 组合选择器
	
    1.后代选择器
    2.儿子选择器
    3.毗邻选择器
    4.弟弟选择器
# 在前端中如何表达标签之间的嵌套关系
	关键就看嵌套的层级

8.4知识梳理

  • 组合选择器
  • 属性选择器
  • 分组与嵌套
  • 伪类选择器
  • 伪元素选择器
  • 选择器优先级
  • html样式调节

组合组合器

1.儿子选择器
	div>p {}
2.后代选择器
	div p {}
3.毗邻选择器
	div+p {}
4.弟弟选择器
	div~p {}    

属性选择器

HTML标签除了可以有自带的属性之外还支持自定义属性
[name=‘jack‘] {color,red} 寻找属性名name为jack的标签

分组与嵌套

# 分组
    	p,div,h{}
# 嵌套
#d1,.c1,div{}

伪类选择器

悬浮状态
a:hover {
    color;red;
}
未点击状态
a:link {}
点击状态
a:active {}
点击之后的状态
a:visited {}
# 获得焦点状态
input:focus {}

伪元素选择器

# 通过css代码给html标签添加文本内容或者修改
# 改变文本第一个字
p:first-letter {
    font-size:48px;
    color:red;
}
p:before {
    content:‘*‘;
    color:red;
}
p:after {
    content:‘!‘;
    color:red;
}    

选择器优先级

1.相同选择器不同位置
	就近原则
2.不同选择器不同位置
	行内式 > id选择器 > 类选择器 > 标签选择器
    # 优先级可以被打破 只要加上 !important 尽量不要使用,会打破规则

字体属性相关

1.长宽
	width height
2.字体大小
	font-size
3.字体颜色
	color:red
	color:rgb
	color:#4d4d4d
 # 如何取色
	1.微信截图三基色取色
    2.浏览器自带的取色器

文字属性

1.文字对齐
	text-align:center
2.文字装饰
	text-decoration:none
3.首行缩进
	text-indet:32px

背景属性

1.背景色
background-color:RGB();
2.背景图片
background-image:url(‘‘);
background-repeat:no-repeat;
background-position:center
# 多个参数都是相同的前缀可以简写
background:#4d4d4d url(‘1.jpg‘) no-repeat center

8/5知识梳理

  • 边框属性(重要)
  • display属性(了解)
  • 盒子模型(重要)
  • 浮动属性(较难理解 应用很简单)
  • 溢出属性
  • 定位属性
  • z-index属性
  • 手动书写一个网页(重要)

边框属性

border-top-color
border-bottom-width
border-left-style
order-right-color
/*如果属性前缀都一样那么可以简写*/
border-left:5px solid yellow
...
终极缩写
border:5px solid yellow

/*边框如何画圆*/
border-radius:50%

display属性

display:none
用于钓鱼网站

盒子模型

margin 外边距 用来调节标签与标签之间的距离
border 边框	
padding 内边距 用来调节标签与内容(文本或者标签)之间的距离
content 内容

margin:10px # 全部为10px
margin:10px 20px # 第一个控制上下 第二个控制左右
margin:10px 20px 30px # 第一个控制上 第二个控制左右 第三个控制下
margin:10px 20px 30px 40px # 上左下右 (顺时针)

# padding 同理

浮动属性

float # 页面布局肯定要用到浮动
# 浮动的标签是脱离文档流的 相当于是漂浮在半空中
浏览器针对文本是优先展示的

浮动带来的影响

浮动会导致父标签元素"塌陷"
解决办法
	.clearfix:after {
        content:‘‘;
        display:block;
        clear:both
    }
   哪个父标签元素塌陷了就给哪个加上一个class=clearfix

溢出属性

overflow
# 圆形头像的制作
div {
    	width:100px;
    	height:100px;
    	border:3px solid black;
    	border-radius:50%;
    	overflow:hidden
}
img {
    width:100%;
}

定位属性

非定位态
	所有标签都是默认为非定位态
相对定位
	position:relative	相对于标签原来的位置做定位
绝对定位
	position:absolute	相对于已经定位过的父标签做定位
        小米官网购物车
# 固定定位
	# position:fixed 相对于浏览器窗口做定位

是否脱离文档流

脱离文档流
	浮动
    绝对定位
    固定定位
不脱离文档流
	相对定位
    # 脱离文档流:可以理解为原来的位置是否能被其他标签占用

8/6知识梳理

  • 书写三层结构的模态框
  • 编写简易博客园界面(重点掌握)
  • 前端框架之Bootstrap(有趣重点)

今日内容详细

书写三层结构的模态框

1.最上面一层要有一个form表单 获取用户名和密码
2.第二层就是浅黑色
3.第三层放一张图片

<!DOCTYPR html>
<html>
	<head>
    	<title>模态框</title>
        <style>
        	.cover {
                position:fixed;
                top:0px;
                left:0px;
                right:0px;
                bottom:0px;
                background-color:rgba(127,127,127,0.75);
             	z-index:999;
            }
            .modal {
                position:fixed;
                top:50%;
                left:50%;
                z-index:1000;
                background-color:white;
                height:200px;
                width:400px;
                margin-top:-100px;
                margin-left:-200px;
            }
        </style>
    </head>
    <body>
    	<div class=‘content‘>
        	<img src=‘1.jpg‘/>
        </div>
        <div class=‘cover‘></div>
        <div class=‘modal‘>
        	<form action=‘‘>
            	<p>username:
                    <input name=‘username‘ type=‘text‘/>
                </p>
                <p>
                	<input type=‘password‘ name=‘pwd‘/>
                </p>
                <input type=‘button‘ value=‘取消‘ id=‘d1‘/>
                <input type=‘submit‘ value=‘注册‘/>
            </form> 
        </div>
    </body>
</html>

书写简易博客园界面

"""
搭建网页不要着急写,先用div来画一下大致布局
给div起不同的class以便于我们写css代码,最好是有一定的区分度
"""
# 先写html代码 再写css代码

前端框架

# 前端的框架有很多 功能也参差不齐
什么是框架:别人帮你写好了大部分功能的工具
	前端框架
    	页面搭建相关
        	bootstrap elementui layui
        功能应用相关
        	react Vue
# bootstrap框架
	能够让你cv快速搭建页面
# 压缩文件
	bootstrap.css # 未压缩的
    bootstrap.min.css # 压缩过的
# 页面布局
	<div class=‘container‘> # 左右两边是否有留白
    <div class=‘row‘> # 一行均分为12份
    <div class=‘col-md-6 c1‘></div> # 控制占几份
# 响应式布局
	能够根据浏览器窗口和机器型号的不同自动调节比例

第二周知识梳理

上一篇:[源码解析] 机器学习参数服务器ps-lite 之(3) ----- 代理人Customer


下一篇:php中静态方法static和非静态方法效率对比