(day43)form表单、css
昨日回顾
一、HTTP协议
(一)四大特性
基于TCP/IP作用于应用层之上的协议
基于请求响应
无状态
不保存用户状态,所以才有了cookies、session、token、自定义加密字符串
无连接
(二)数据格式
(1)请求格式
请求首行(请求方式 协议版本)
请求头(一堆键值对)
请求体(只有向后段提交数据的时候,post)
(2)响应格式
响应首行(响应方式、协议版本)
响应头(一堆键值对)
响应体
(三)响应状态码
用文字表示一堆文字信息
- 1xx:服务端已经成功接收到你的请求,正在处理,你可以继续提交数据
- 2xx:服务端对你的请求出了成功的响应200
- 3xx:重定向(当你访问A的时候,跳转到了B)
- 4xx
- 404:请求资源不存在
- 403:当前不符合条件、服务端拒绝访问
- 5xx:服务器内部错误,500
注意;每个公司都可自定义自己的状态码,可以不完全按照上面的规定
二、HTML
(一)什么是HTML
超文本标记语言,它仅仅是一门标记语言,并不是编程语言,包含了一堆标签,一种网络上传输数据的规则
(二)注释
(三)文档结构
<html>
<head></head>
<body></body>
</html>
(四)head内标签
- title:网页标题
- style:自定义css代码
- link:外部引入css代码
- script:定义和外部引入js代码
- meta:网页源信息
(五)body内标签
(1)常用标签
- h:标题
- p:段落
- u:下划线
- i:斜体
- s:删除线
- b:加粗
- br:换行
- hr:分割符
(2)重要标签
一个标签通常都应该有两个属性:id(唯一性)和class
div:块级元素
span:行内元素
a:超文本链接
- href
- 跳转到url
- 跳转到另外的本地html文件
- 锚点功能:html文件中位置的跳转
- target
_self
:当前页面跳转,默认值_blank
:新建页面跳转
- href
img:图片链接
- src:图片的地址,可以是网上的,也可以是本地的
- alt:图片加载不出来的时候,默认的提示信息
- title:鼠标悬浮在图片上的时候,显示的提示信息
- width和height:如果只设置一个,会等比例缩放或者扩大
列表标签
- ul>li:无序列表、type参数(disc、square、none、circle)
- ol>li:有序列表、type参数(1、A、a、I、i)
- dl>dt>dd:列表、标题、内容
表格标签
<table> <thead> <tr> <th>字段</th> </tr> </thead> <tbody> <tr> <td>字段值</td> </tr> </tbody> </table>
(3)重要符号
- 空格:
- &:
&
- ¥:
¥
>
:>
<
:<
- 版权:
©
- 注册:
®
(六)标签分类
(1)自闭和标签和双标签
(2)块级标签和行内标签
- 块级标签:独占一行,可以嵌套其他块级和行内标签,p标签只能嵌套行内标签
- 行内标签:不能嵌套
今日内容
一、form表单
(一)什么是form表单
- 能够获取用户输入、包括输入的内容、选择和上传的文件,再发送给后端
- 所有获取用户输入的标签、都应该有name属性
- name属性相当于字典的key
- 用户输入都会放到对应标签的value属性中
(二)参数
(1)action
控制数据提交的地址,三种赋值方式:
- 不赋值,默认向当前这个页面所在的地址提交数据
- 全路径(https://www/baidu.com)
- 只写路径后缀(/index/)
(2)method
控制数据提交的方式,get和post,form表单中默认是get请求
(3)enctype
如果要提交文件数据,必须修改以下数据:enctype="multipart/form-data"
(4)novalidate
规定当提交表单时不对其进行验证。
(三)input标签
(1)如何使用
通常情况下,input需要结合label一起使用
<!--使用方式1-->
<label for="d1">用户名:<input type="text" id="d1"></label>
绑定id值 之后点击label标签内任何的位置都可以自动选中input框
<!--使用方式2-->
<label for="d2">用户名:</label>
<input type="text" id="d2">
(2)input内参数
1. type
- text:用户输入的内容显示成普通文本
- password:用户输入的内容显示成密文
- date:日期
- radio:单选圆圈
- checkbox:多选打钩
- hidden:隐藏
- file:传文件
- button:没有任何意义的普通按钮、用来绑定js动作
- reset:重置按钮
- submit:提交按钮,触发form表单提交数据功能
2. disabled
无需赋值,添加后会禁止用户操作该input框
3. checked
当type=radio和type=checkbox的选择输入时,默认选中设置:
checked='checked'
,当属性名和属性值相同的时候 可以只写属性名
(四)button标签
触发form表单提交数据
(五)select标签
下拉框标签
(1)multiple参数
可以使其变成多选,不用赋值
(2)option标签
- 嵌套在select标签中、下拉框中的选项内容
- value参数:后端中接收到的值
(六)textarea标签
获取大段文本
二、css
(一)什么是css
层叠样式表,用来控制html标签样式
(二)注释
/*注释内容*/
(三)css代码样式
/*这是网站首页的css样式文件*/
/*通用样式*/
/*导航条样式*/
/*轮播图样式*/
(四)语法结构
选择器 {属性:属性值;}
(五)三种引入方式
(1)link标签(内联式)
<link rel='stylesheet' href="css样式.css">
(2)style标签(外联式)
<style>
h1 {
color:green;
}
</style>
(3)行内(行间式)
直接在标签内部通过style属性直接书写
<h1 style="solor:red">我是标题1</h1>
(六)选择器
(1)基本选择器
标签选择器
p {color:red;}
id选择器(其次)
#d1 {color:red;}
class选择器(使用最频繁)
.c1 {color:red;}
通配选择器
* {color:red;}
(2)组合选择器
div span(后代选择器)
选择div内部的所有span标签内容:
div span {color:green;}
div>span(子代选择器)
只选择div子级的span标签内容:
div>span {color:red;}
div+span(相邻选择器)
只选择div之后相邻的span标签内容:
div+span {color:red;}
div~span(兄弟选择器)
选择div同级的span标签内容:
div~span {color:red;}
(3)属性选择器
- 任何的标签都有自己默认的属性id和class
- 标签中可以自定义任意多的属性,也可以携带数据
/*选择带有某个属性的元素*/
[password] {color:red;}
/*选择含有某个属性并且规定了属性值的元素*/
[password = '123'] {color:red;}
/*选择p标签带有某个属性的元素,不能有空格*/
p[password] {color:red;}
/*选择p标签并且含有某个属性并且规定了属性值的元素,不能有空格*/
p[password='123'] {color:red;}
(4)分组和嵌套
分组
同时选择多个标签内容:
div,p {color:red;}
嵌套
多种选择器混合使用,比如选择.c1内部所有p标签内容:
.c1 p { color:red; }
(5)伪类选择器
link
连接未访问时
a:link {color: red;}
hover
鼠标悬浮时
a:hover{color:red;}
active
鼠标点击后不松开时
a:active{color:red;}
visited
连接访问后
a:visited{color:red;}
focus
input聚焦时,即当鼠标点进input框之后的状态
input:focus { background-color: orange; }
(6)伪元素选择器
before、after多用于清除浮动带来的负面影响,可以通过css添加文本内容
first-letter
首字符
p:first-letter { font-size: 48px; color: red; }
before
在每个
元素之前插入内容
p:before { content: '*'; color: green; }
after
在每个
元素之后插入内容
p:after { content: '?'; color: blue; }
(七)选择器优先级
- 选择器相同时,遵循就近原则,谁离标签更近,就遵循哪个
- 选择器不同时,行内选择器>id选择器>类选择器
(day43)form表单、css的更多相关文章
- 1113 form表单与css选择器
目录 1.form表单 form元素 特点 参数 form元素内的控件 1.input的使用 2.select标签 3.textarea元素 4.autofocus属性 2.CSS 1.基础语法 cs ...
- 前端form表单与css
form表单(******) 能够获取用户输入(输入,选择,上传的文件) 并且将用户输入的内容全部发送给后端 参数 action 控制数据提交的地址 三种书写方式 1.不写 默认就是朝当前这个页面所在 ...
- form表单和CSS
一.form表单 1. form表单有什么用 能够获取用户输入的信息(输入,选择, 上传的文件),并且将这些数据全部发送给后端 2. form表单的用法 (1)有两个重要参数: action : 控制 ...
- 前端之form表单与css(1)
目录 一.form表单 1.1表单的属性 1.2input 1.2.1form表单提交数据的两种方式 1.3select标签 1.4label标签 1.5textarea多行文本标签 二.CSS 2. ...
- form表单和CSS基础
form 表单 input type="" 表单的组合标签,用来确定需要的是什么输入类型 type属性值: 文本输入框:text 密码输入框:password 单选按钮:radio ...
- 前端-form表单与CSS
目录 form表单 表单属性 label标签 input标签 select 下拉框标签 textarea多行文本 提交 Flask 结合form表单 初探 CSS介绍以及基本选择器 基本选择器 组合选 ...
- form表单与CSS选择器和样式操作
form表单 """获取前端用户数据并发送给后端服务器""" <form action=""></fo ...
- form表单,css简介,css选择器,css样式操作
form表单 简介 表单在Web网页中用以让访问者输入数据,当提交表单时,表单中输入的数据被打包传递给Web服务器端的程序 以处理,从而使得Web服务器与用户之间具有交互功能. 表单实现前后台交互:用 ...
- form表单与css选择器
目录 form表单 action属性 input标签 lable标签 select标签 textarea标签 补充 网络请求方式 CSS简介 CSS基本选择器 组合选择器 属性选择器 分组与嵌套 伪类 ...
随机推荐
- 游戏设计艺术 第2版 (Jesse Schell 著)
第1章 太初之时,有设计师 (已看) 第2章 设计师创造体验 第3章 体验发生于场景 第4章 体验从游戏中诞生 第5章 游戏由元素构成 第6章 元素支撑起主题 第7章 游戏始于一个创意 第8章 游戏通 ...
- Go 中 ORM 的 Repository(仓储)模式
ORM 在业务开发中一直扮演着亦正亦邪的角色.很多人赞颂 ORM,认为 ORM 与面向对象的契合度让代码简洁有道.但是不少人厌恶它,因为 ORM 隐藏了太多的细节,埋下了超多的隐患.在 Go 中,我们 ...
- CodeForce 359C Prime Number
Prime Number CodeForces - 359C Simon has a prime number x and an array of non-negative integers a1, ...
- SQL Server温故系列(0):导航目录
创建本系列博文通用库表及数据的 SQL 语句:下载 SQL Server温故系列(0):导航目录 SQL Server温故系列(1):SQL 数据操作 CRUD 之增删改合 SQL Server温故系 ...
- 剑指 Offer——2. 替换空格
题目描述 请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 思路与实现 ...
- Javascript 关于基本类型和引用类型的个人理解
一.基础类型 A. 基础类型有5种,Number,String,Boolean,Null,Undefined B. 基础类型没有堆的概念,堆只针对引用类型. 所有基础类型都是以key-value形式存 ...
- page的js访问全局变量:app.globalData.openid
page获取app.js:const app = getApp(); page的js访问全局变量(get/set):const app = getApp(); app.globalData.openi ...
- Android培训准备资料之五大布局简单介绍
本篇博客主要简单的给大家介绍一下Android五大布局 (1)LinearLayout(线性布局) (2)RelativeLayout(相对布局) (3)FrameLayout(帧布局) (4)Abs ...
- 章节十五、2-PageObjectModel
一.在实现自动化过程中,会有很多重复的代码,我们在维护代码时会很困难,如果想解决这个问题,我们就需要使用PageObjectModel(页面对象模型)的方式来进行自动化代码的书写. 二.案例演示 以该 ...
- LeeCode——Combine Two Tables
Table: Person +-------------+---------+ | Column Name | Type | +-------------+---------+ | PersonId ...