python前端2

一.form表单

'获取前端用户数据并发送给后端服务器'
代码演示 <form action=""></form>   
需要在form标签内部编写获取用户数据标签

1.属性action

控制数据的提交地址
方式1:写全路径
action="http://www.aa7a.cn/user.php"
方式2:写后缀(自动补全IP和PORT)
action="user.php"
方式3:不写(朝网页所在的地址提交)
action=""
 'URL:统一资源定位符(网址)'

2.input标签

代码演示
获取用户各中类型数据的标签,type属性
# 1.text			正常展示的普通文本
# 2.password		        密文展示
# 3.date			日历展示
# 4.radio			单选
# 5.checke                      可以通过添加checked="checked"设置默认值 如果属性名和属性值相同可以简写checke
# 6.checkbox	                多选 可以通过checked="checked"设置默认值
# 7.email                       邮箱格式数据
# 8.rile                        文件数据     可以添加multiple属性控制获取单个还是多个文件  

3.input按钮

# 9.submit                     触发form提交数据     
'能够触发form表单提交数据的标签有两个'
'input type=submit  和  button标签'
# 10.reset                     重置页面填写的数据   
# 11.button                    没有任何功能,可以通过js添加任意功能             

4.select标签

'下拉框' 下拉框选项是一个个option标签,默认是单选,也可以添加multiple变为多选

5.textarea标签

获取大文本内容 <textarea name="desc" id="" cols="35" rows="10"></textarea>

6.input标签中的两个重要属性

# 1.name属性 :类似与字典里的key 需前端程序员编写    name里的属性是给后端查看的
# 2.value属性:类似与字典里的value 需要用户自己传  
'如果标签是选择类型 那么需要前端程序员自己填写value'
主要用于区分具体的数据含义

7.lable标签

专门给input标签配文字说明 也可以不使用
方式1
<label for="d1">用户名:</label>
<input type="text" id="d1">
方式2
<label>用户名:
<input type="text">
</label>

关于上述点引出代码

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>小作业</title>
</head>
<body>
<form action="">
    <p>请输入你注册的账号:
        <input type="text" name="name">
    </p>
    <p>请输入你要注册的密码:
        <input type="password" name="pwd">
    </p>
    <p>您的性别:
        男<input type="radio" name="gender" value="male">
        女<input type="radio" name="gender" checked value="female">
    </p>
    <p>您的爱好:
        篮球<input type="checkbox" name="hobby" value="basketball" checked>
        足球<input type="checkbox" name="hobby" value="football">
    </p>
    <p>您的生日是:
        <input type="date" name="birthday">
    </p>
    <p>您的邮箱:
        <input type="email" name="email">
    </p>
    <p>一个文件:
        <input type="file" multiple name="file_list">
    </p>
    <p>多个文件:
        <input type="file" name="file_list">
    </p>
    <p>
        <input type="text">
    </p>
    <p>你在哪个省份:
        <select name="province" id="">
            <option value="bj">北京</option>
            <option value="sh">上海</option>
            <option value="sz">深圳</option>
            <option value="gz">广州1</option>
        </select>
    </p>
    <p>前任:
        <select name="ptr_friend" id="" multiple>
            <option value="zz">有个毛球</option>
            <option value="za">没</option>
            <option value="aa">阿克斯</option>
        </select>
    </p>
    <p>个人介绍:
        <textarea name="desc" id="" cols="35" rows="10"></textarea>
    </p>
    <p>
        <input type="submit" value="注册功能">
        <button>我和注册一致</button>
        <input type="reset" value="重置">
        <input type="button" value="我就是一个普通按钮">
    </p>
</form>
</body>
</html>
小作业

请输入你注册的账号:

请输入你要注册的密码:

您的性别: 男

您的爱好: 篮球 足球

您的生日是:

您的邮箱:

一个文件:

多个文件:

你在哪个省份:

前任:

个人介绍:


二.网络请求方式

'get请求方式' 向服务端索要数据  打开网站

'post' 想服务端提交数据  登陆等

两种请求都可以携带数据
get请求是在url后面通过?组织数据
url?name=jason&pwd=123&email=123@qq.com

post请求是在请求体中组织数据
HTTP协议请求数据格式   输入账号密码

get请求虽然可以携带数据 但是一般只用于不重要的数据携带
并且get请求携带数据的大小有限制 最多只能携带2KB左右

1.form表单metod属性

form表单也有一个metod属用于控制提交的方式
有两个选项 默认是get请求

三.CSS简介

## 1.CSS:是对HTML的标签添加样式,调整,修饰,也叫层叠样式表

## 2.语法结构:
选择器 {属性名1:属性值1;属性名2:属性值2}

## 3.语法注释
/*注释内容*/
因网页CSS样式非常多 需要通过CSS文件中的注释用来辨别与查找

## 4.多种引入CSS方式

head内style标签内部直接编写css代码 
<style>h1 {color: deeppink;}</style>            # 方便查看

head内link标签引入外部css文件                     # 方便区分
 <link rel="stylesheet" href="tb.css">

标签内部通过style属性直接编写                     # 不常用
<h1 style="color: cyan">天若有情天亦老</h1>
'也成为行内式'会将HTML和CSS 融合到一起 增加耦合度

四.CSS基本选择器 查找标签

## 1.标签选择器:通过标签名来查找标签
点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        h1 {
            color: coral;
        }
    </style>


</head>
<body>
    <h1>天若有情天亦老</h1>
    <h2>地若无情苦作尘</h2>
    <h1>古人言</h1>
    <h2>吃亏是福</h2>
</body>
</html>

<style>通过查找 id h1 的方式修改了颜色</style> 
# 2.类选择器:通过标签的class属性查找标签
点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .q1 {
            color: coral;
        }
    </style>


</head>
<body>
    <h1 class="q1 q2 q3 q4">天若有情天亦老</h1>
    <h2 class="q1">地若无情苦作尘</h2>
    <h1 class="q2">古人言</h1>
    <h2 class="q1">吃亏是福</h2>
    <p class="q3">能吃也是福</p>
    <span class="q4">span标签</span>
</body>
</html>

将所有class属性中含有q1的标签内部字体颜色修改 
范围更广 其他标签也可以通过class方法修改
id选择器:通过id直接查找
点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #q1 {
            color: coral;
        }
    </style>


</head>
<body>
    <h1>天若有情天亦老</h1>
    <h2>地若无情苦作尘</h2>
    <h1 id="q1">古人言</h1>
    <h2 id="q1">吃亏是福</h2>
    <p>能吃也是福</p>
    <span>span标签</span>
</body>
</html>

直接通过id值去查找求改 id=""
通用选择器: 通过 *  修改全局的颜色  不常用

五.CSS组合选择器 查找标签

点击查看代码
<div>div1
	<div>div2
		<p>p1</p>
	</div>
	<p>p2
		<span>span1</span>
	</p>
	<span>3</span>
        <p>
        <span>4</span>
        </p>
</div>
标签的层级 也就是缩进量 依次排序
大小层级 从左到右依次排列
同一层级 也就是同一缩进量是相同的
通过代码来说 
div1 属于'辈分'最高的  
然后依次进行'其的都是后代'
div2 p2 span 属于第二级
p1 span1 属于第三级

1.查找修改层级下的属性

# 1.修改二级(关键符号是大于号)
通过查找第一级'辈分最高的'id 修改比他辈分低的 属性
#d1>span {查找id是d1标签内部所有的二级span}

# 2.修改所有等级(关键符号是空格)
#d1 span {查找id是d1标签内部所有的span}

# 3.修改同缩进等级(关键符号是加号)
#d1 + p {查找id是d1标签同级别下面紧挨着第一个p标签}
上图有两个P 标签 修改的是第一个P标签
同一缩进量也有层级之分 1~2~3~4

# 4.修改不同缩进等级(关键符号是小波浪号)
#d1 ~ p {查找id是d1标签同级别下面所有p标签}

六.属性选择器

根据标签内部的属性名和属性值查找标签

1.方式1直接通过属性名查找(关键符号是中括号)

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        [type] {
            color: crimson;
        }
    </style>
</head>
<body>
    <input type="text" name="name">
    <input type="password" name="pwd">
    <input type="text" name="name">
    <input type="file" name="file">
    <p type="haha">ppp</p>
    <a type="heihei">aaa</a>
</body>
</html>

2.方式二:属性名是type并且值是text的标签

点击查看代码
<style>
        [type='text'] {
            color: crimson;
        }
    </style>

3.方式3:属性名是type并且值是text的div标签

点击查看代码
    <style>
        div[type='text'] {
            color: crimson;
        }
    </style>
    <body>
      <div type="text">该睡了</div>
    </body>

七.分组查询寻修改 嵌套查询修改

# 1.分组
div, p, span  为例子
逗号 隔开 可以修改 这三个标签的属性

# 2.嵌套
#d1, .c1, span  为例子
通过查找 id d1 class中的c1 修改 span 属性  

# 3.综合用法
用法1
div#d1		查找id是d1的div标签
div.c1		查找class包含c1的div标签
用法2
div #d1   查找div内部id是d1的后代标签
#d1>.c1	  查找id是d1的内部class包含c1的儿子标签

八.伪类选择器

# 1.鼠标悬浮
  hover  鼠标移动到被修改属性的标签上方 通过hover做一个动态修改
# 2.获取聚点
  input:focus 输入框被鼠标左键选中获取焦点(聚焦)  然后修改其属性 
'以上都是通过CSS 修改属性的方式进行操作'
'被修改的就是标签 <a></a> <h1></h1>等'
posted @ 2022-04-26 01:04  笑舞狂歌  阅读(68)  评论(0)    收藏  举报