<div class="container">
<h1>hello everyBody!h1>
<div class="login" >
<form action="src/php/loginCheck.php" method="get" id="form" name="form">
<input type="text" placeholder="请输入用户名" name="userName" id="userName">
<input type="password" placeholder="请输入密码" name="userPwd" id="userPwd">
<input type="button" value="登录" id="btnLogin">
<div class="error">div>
form>
<div class="image">
<img src="static/img/dog.jpg" alt="login-img">
div>
div>
div>
元素表示文档中的一个区域,此区域包含交互控件,用于向 Web 服务器提交信息
[action
] 处理表单提交的 URL
[method
]
浏览器使用这种 [HTTP]方式来提交 表单。可能的值有:
post
:指的是 HTTP POST 方法;表单数据会包含在表单体内然后发送给服务器。get
:指的是 HTTP GET 方法;表单数据会附加在 action
属性的 URL 中,并以 ‘?’ 作为分隔符,[没有副作用]时使用这个方法。链接CSS 使用了 href
属性设置外部资源的路径,并设置 rel
属性的值为“stylesheet
”(样式表)。rel
表示“关系 (relationship) ,该属性定义了所链接的资源与当前文档的关系
<link rel="stylesheet" href="CSS/style.css">
input{
display: block;/*就能把input改成块状标记 一行只有一个 div*/
margin: 10px 0px 0px 0px;/*上右下左*/
width: 100%;/*width属性是有继承性的*/
height: 35px;
}
float设置浮动,把form放在左边,image放在右边
此时要在login中设置overflow:hidden
div.login{
border: 3px solid orange;
overflow: hidden;
}
/* 属性选择器 */
input[type="button"]{
color: white;
background: blue;
border: none;/*阴影效果消失*/
}
color
设置字体颜色,background
设置背景色
border:none
使边框的阴影效果消失,效果如下图
//get返回的是键值对
//键名就是在html中的name值
$name=$_GET['userName'];
$pwd=$_GET['userPwd'];
if($name=="jjhjjh" && $pwd="123456"){
print("登录成功");
}
else{
print("登录失败");
print("重返登录");
}
?>
PHP 脚本以 结束:
通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。
PHP 变量规则:
PHP 语句和 PHP 变量都是区分大小写的
B/S(Brower/Server,浏览器/服务器)模式又称B/S结构,是Web兴起后的一种网络结构模式。Web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用;客户机上只需要安装一个浏览器,服务器上安装SQL Server, Oracle, MySql等数据库;浏览器通过Web Server同数据库进行数据交互。
B/S架构采取浏览器请求,服务器响应的工作模式。
用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;
而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;
从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。
HTTP(HyperText Transfer Protocol)即超文本传输协议,是万维网(World Wide Web)的基础协议。详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。
HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。
HTTP默认的端口号为80,HTTPS的端口号为443。
协议的状态是指下一次传输可以“记住”这次传输信息的能力。
http是不会为了下一次连接而维护这次连接所传输的信息,为了保证服务器内存。
比如客户获得一张网页之后关闭浏览器,然后再一次启动浏览器,再登陆该网站,但是服务器并不知道客户关闭了一次浏览器。由于Web服务器要面对很多浏览器的并发访问,为了提高Web服务器对并发访问的处理能力,在设计HTTP协议时规定Web服务器发送HTTP应答报文和文档时,不保存发出请求的Web浏览器进程的任何状态信息。这有可能出现一个浏览器在短短几秒之内两次访问同一对象时,服务器进程不会因为已经给它发过应答报文而不接受第二期服务请求。由于Web服务器不保存发送请求的Web浏览器进程的任何信息,因HTTP协议属于无状态协议(Stateless Protocol)。
http请求行,相应行等等
参考资料
(31条消息) 通俗易懂。HTTP请求行、请求头、请求体、响应行、响应头、响应体详解_响应行响应头响应体_来老铁干了这碗代码的博客-CSDN博客
http发展HTTP 的发展 - HTTP | MDN (mozilla.org)
每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度、高度、对齐等属性,常用于网页布局和网页结构的搭建。并且块级元素容器可以容纳多个嵌套的块级标签或者行内标签。常见的块元素有 < h 1 > < h 6 > 、 < p > 、 < d i v > 、 < u l > 、 < o l > 、 < l i > 、 行内标记 行内元素不占有独立的区域,仅仅靠自身的字体大小和图像尺寸来支撑结构的样式。行内元素不能嵌套块级标签,只能嵌套其他的行内标签。常见的行内元素有 < s t r o n g > 、 < b > 、 < e m > 、 < i > 、 < d e l > 、 < s > 、 < i n s > 、 < u > 、 < a > 、 < s p a n > 、、、、 相互转换,通过display block :此元素按块级元素显示:前后带换行符,自己占一行。内联元素 → 块元素 background 和 background-color 的区别 background-color 用来设置元素的背景颜色 所设置的颜色会填充元素的内容、内边距和边框区域,扩展到边框的外边界(不包括外边距)。 而background 可以设置所有的背景属性 常见属性如下: background-color 规定要使用的背景颜色 *代表任意选择器 因为默认标签之间是有间距的,消除标签间的外间距 左右导航栏设置浮动 设置成浮动后会发现我页脚的邮箱会上缩 页脚这样设置以后就可以了 为了实现左边和右边等高,只需要把整体main的背景色统一即可 但是发现这个边框都挤在一起了,也是第一周讲过的问题,因为他里面的元素浮动在外面,里面没有内容 要把overflow设置成hidden 现在要想整个container水平居中 发现是以左上角为原点的吧,左上角刚发是居中了 所以要transform,这里的transform的百分之50是你自身大小为基准的 上面的top和left是以整个界面为基准的 调整头部和页脚的高度,使文字水平居中 垂直居中要设置在该元素上,而不是这个元素所在的容器 设置img浮动 说明这是他相对原来的位置向上偏移100px,向左偏移100px 限定左边导航栏前面的圈圈消失 input 单选按钮,name不是同一个名称就可以同时多选(name是定义input元素的名称) 设置宽度width实际上设置的是Content 替代盒模型 所有宽度都是可见宽度,所以内容宽度是该宽度减去边框和填充部分 默认浏览器会使用标准模型(content-box)。如果需要使用替代模型,您可以通过为其设置 给元素添加的内联样式 (例如, 总结:选择器的针对性越强,它的优先级就越高 匹配鼠标悬停其上的元素 一般是链接元素 可以用于选择一个按钮,当用户的指针悬停在按钮上时,设置此按钮的样式。(:hover) 开头为冒号的关键字: 通过依据元素在其位置的上下文关系来定义样式,你可以使标记更加简洁 行内标记用宽度是不起作用的,宽度只由内容来定 如何实现两个行内标记在同一行 可以使用div标记括那两个 align-items和align-content的区别 align-item align-content order 按order大小排序,默认是0 例如:你可以针对不同的媒体类型(包括显示器、便携设备、电视机,等等)设置不同的样式规则。 当鼠标移动到指定元素上时,会出现下拉菜单。 一开始下拉菜单隐藏 即display设置为none或者visibility设置为hidden; 定位提示工具 两者的区别只是bottom的大小,可以总结出设置bottom就是设置提示工具在上方,top就是下方,left就是右方,right就是左方 其中,百分值越大,离得越远、 提示箭头 上述两者改变的只是boder-color,可以发现箭头是由边框组成的,就是通过设置边框的颜色来实现箭头的指向 第一个属性设置成black就是向下箭头,第二个就是向左,这四个属性的方位代表和padding一样的 问题1:为什么我footer中的两个p标签是在同一行的,p标签是块标签,应该是占一整行的,照理来说两个应该是上下行的关系 解决方法:因为我在CSS中把footer设置成了弹性盒子,所以就跑到同一行了,只要我把footer的display属性恢复默认,或者是 问题2:为什么我不能垂直居中而可以水平居中,都是flex布局 原因还不知道,解决方案有两种 % 是相对于父元素的大小设定的比率, vw 是视窗大小决定的。至于为什么宽度不用设置,因为他宽度一开始就居中的,所以当然不用设置咯 问题3:为什么我页脚和页头设置成百分之50没什么反应 因为我container没有设置高度,container设置高度后就可以了 创建了一个 属性 返回一个整数,表示存储在 方法 该方法接受一个数值 n 作为参数,并返回存储中的第 n 个键名。 该方法接受一个键名作为参数,返回键名对应的值。 该方法接受一个键名和值作为参数,将会把键值对添加到存储中,如果键名存在,则更新其对应的值。 该方法接受一个键名作为参数,并把该键名从存储中删除。 调用该方法会清空存储中的所有键名。 jQuery 是一个 JavaScript 库。极大地简化了 JavaScript 编程。 通过选取 HTML 元素,并对选取的元素执行某些操作。 基础语法: $(selector).action() 例子 元素 元素 show(),就是显示当前元素 Jquery捕获 内容 属性~
、
、
、
、等,其中 < s p a n > <span>标记是最常用的行内元素。、、、、 <strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<a>、<span>
inline :此元素按内联元素显示:1个挨着1个。块元素 → 内联元素
inline-block:按行内标签进行排版,但是可以设置宽高,而且高度可以影响行高
background-position 规定背景图像的位置
background-size 规定背景图片的尺寸
background-repeat 规定如何重复背景图像
background-image 规定要使用的背景图像*{
margin: 0;
}
#footer{
clear: both;
}
#main{
background-color: #e07979;
border: 3px solid black;
/* overflow: hidden; */
}
#container{
width: 70%;
position: absolute;
left: 50%;
top: 50%;
/*transform: translateX(-50%) translateY(-50%);*/
}
text-align:center;
#header h1{
position: relative;
top: 50%;
transform: translateY(-50%);
}
#footer p{
position: relative;
top: 50%;
transform: translateY(-50%);
}
float:right
img{
position: relative;
top: -100px;
left: -100px;
width: 20%;
float: right;
}
position: relative;
.sidebar ul{
list-style: none;
}
第三周
标准盒状模型
box-sizing: border-box
来实现标签优先级
h1
)和伪元素(例如,::before
).example
),属性选择器(例如,[type="radio"]
)和伪类(例如,:hover
)#example
)。style="font-weight:bold"
) 总会覆盖外部样式表的任何样式,因此可看作是具有最高的优先级。伪类选择器
伪元素
::after
::before
派生选择器
第四周
Flex布局
align-content
属性用于修改 flex-wrap
属性的行为。类似于 align-items
, 但它不是设置弹性子元素的对齐,而是设置各个行的对齐align-content
只适用多行的flex容器(也就是flex容器中的子项不止一行时该属性才有效果),它的作用是当flex容器在交叉轴上有多余的空间时,将子项作为一个整体(属性值为:flex-start、flex-end、center时)进行对齐多媒体查询
@media
规则在 CSS2 中有介绍,针对不同媒体类型可以定制不同的样式规则。当浏览器的宽度在 700 到 1000px
@media screen and (max-width: 1000px) and (min-width: 700px){}
下拉菜单
:hover
选择器用于在用户将鼠标移动到下拉按钮上时显示下拉菜单。padding:10px 5px 15px 20px; 上右下左
padding:10px 5px 15px; 上是10px,右左是5px,下是15px
padding:10px 5px; 上和下是10px,左和右是5px
padding:10px; 所有内边距都是10px
作业
display:flex
然后把主轴方向设置成竖轴就可以了
position设置成absolute,height设置成100%
height设置成100vh
第五周
创建一个Node
function dispErrors(obj,errorTip){
let errorNode=document.createElement("div");
errorNode.innerHTML=errorTip;
errorNode.className='error';
obj.appendChild(errorNode);
}
let objContainer=document.getElementsByClassName('container')[0];
dispErrors(objContainer,"Testing");
div
标签,innerHTML
设置内容LocalStorage 和 SessionStorge 异同
sessionStorage
为每一个给定的源(given origin)维持一个独立的存储区域,该存储区域在页面会话期间可用(即只要浏览器处于打开状态,包括页面重新加载和恢复)localStorage
同样的功能,但是在浏览器关闭,然后重新打开后数据仍然存在
Storage.length
只读Storage
对象中的数据项数量。
Storage.key()
Storage.getItem()
Storage.setItem()
Storage.removeItem()
Storage.clear()
JQuery
作业
str+="