前端微讲解(二)

前端微讲解(二)

form表单

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

1.action属性

action属性控制数据的提交地址
# 方式1:写全路径
	action = "http://www.aa7a.cn/user.php"
# 方式2:只写后缀,action属性能够自动补全IP和PORT
	action = "user.php"
# 方式3:什么都不写,action属性能够自动朝网页所在的地址提交
	action = ""

2.input标签

获取用户各种类型数据的标签
# type属性
	text:文本
	password:密文展示
    date:日历展示
    redio:单选,可以通过添加checked = "checked"设置默认值,如果属性名与属性值相同,可以简写成checked
	checkbox:多选,可以通过添加checked = "checked"设置默认值,如果属性名与属性值相同,可以简写成checked
    email:邮箱格式
    file:文件数据,可以通过添加multiple属性控制获取单个文件还是多个文件
    submit:触发form表单提交数据
    resrt:充值页面填写的数据
    button:普通按钮,没有任何的功能,但是我们可以添加很多的和功能

3.input标签的两个重要属性

# 1.name属性
	类似于字典中的key(前端程序员设置)
# 2.value属性
	类似于字典中的value(用户自己传值)
'''如果标签是选择类型的,那么还需要前端程序员自己填写value,用于区分具体数据含义,我们在编写input标签的时候应该添加name属性'''

4.select标签

select是下拉框的标签
<select name="" id="">
        <option value=""></option>
        <option value=""></option>
        <option value=""></option>
        <option value=""></option>
    </select>
下拉框的一个选项就是一个option标签,默认是单选,也可以添加multiple变成多选。

5.textarea标签

textarea标签可以获取大段文本内容
<textarse name = ""></textarse>

6.lable标签

给input标签添加文字说明,也可以不使用lable标签
# 方式一:
	<lable for = "a1">用户名:</lable>
    <input type="text" id="a1">
# 方式二:
	<lable>
        用户名:
        <input type="text">
    </lable>

7.代码演示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<form action="">
    <p>用户名:
        <input type="text" name="name">
    </p>
    <p>
        <lable>密码:
            <input type="password" name="pwd">
        </lable>
    </p>

    <p>性别:
        男<input type="radio" name="gender" value="male"></input>
        女<input type="radio" name="gender" value="female" checked></input>
        其他<input type="radio" name="gender" value="others"></input>
    </p>

    <p>爱好:
        篮球<input type="checkbox" name="hobay" value="basketball" checked>
        足球<input type="checkbox" name="hobay" value="football" checked>
        排球<input type="checkbox" name="hobay" value="volleyball">
    </p>

    <p>生日:
        <input type="date" name="birthday">
    </p>

    <p>邮箱:
        <input type="email" name="email">
    </p>

    <p>单个文件:
        <input type="file" name="one_file">
    </p>

    <p>多个文件:
        <input type="file" multiple name="file">
    </p>

    <p>地址:
        <select name="addr" id="">
            <option value="78">M78星云</option>
            <option value="mo">魔法学院</option>
            <option value="bo">伯克利学院</option>
            <option value="meng">萌学园</option>
        </select>
    </p>

    <p>个人经历:
        <textarea name="desc" id="" cols="30" rows="10"></textarea>
    </p>
    <p>
        <input type="submit" value="注册">
        <button>我是一个按钮</button>
        <input type="reset" value="点击重置">
        <input type="button" value="普通按钮">
    </p>
</form>

</body>
</html>

网络请求方式

# 1.get请求
	朝服务端索要数据
# 2.post请求
	朝服务端提交信息
# 两种请求都可以携带数据
	get请求是在url后面通过?组织数据,post请求是在请求体中组织数据,get请求虽然可以携带数据,但是一般只用于不重要的数据携带,并且get请求携带数据的大小有限,最多只能携带2KB左右。

CSS简介

# 1.语法结构
	选择器 {属性名: 属性值}
# 2.语法注释
	/*注释内容*/
# 3.css的引用方式
	1.head内style标签内部直接编写css代码
    2.head内link标签引入外部css文件
    3.标签内部通过style属性直接编写

CSS查找标签之基本选择器

# 1.标签选择器
	直接通过标签名查找标签:
	标签名 {属性名: 属性值;}
# 2.类选择器
	通过标签的class属性查找标签(关键字符号'局点符'):
	.标签名 {属性名: 属性值;}
# 3.id选择器
	通过标签的id属性查找标签(关键字符'#'):
	# 标签名 {属性名: 属性值;}
# 4.通用选择器
	查找所有标签:
	* {属性名: 属性值;}

CSS查找标签之组合选择器

# 1.标签关系
	<div>div1
    	<div>div2
        	<p>p1</p>
        </div>
    	<p>p2
        	<span>span1</span>
        </p>
        <span>span2</span>
    </div>
通过嵌套的层级来表示亲属关系
1.对于div1来说div2、p2、span2都是儿子
2.对于div2、p2、span2来说div1就是父亲
3.对于p1来说div2就是父亲,div1是爷爷(可以将div1和div2统称为祖先)
4.对于span2来说div2、p2是哥哥,span2是弟弟
5.div1内部所有的标签无论层级都可以称之为是div1的后代
# 2.儿子选择器(关键符号是大于号)
	# 标签名1 > 标签名2 {属性名: 属性值}
    查找id是标签名1内部所有的儿子标签名2
# 3.后代选择器(关键符号是空格)
	# 标签名1 标签名2 {属性名: 属性值}
    查找id是标签名1内部所有的后代标签名2
# 4.毗邻选择器(关键符号是加号)
	# 标签名 + a {属性名: 属性值}
    查找id是标签名同级别下紧挨着的第一个a标签
# 5.弟弟选择器(关键符号是小波浪号)
	# 标签名 ~ a {属性名: 属性值}
    查找id是标签名同级别下的所有a标签

属性选择器

根据标签内部的属性名和属性值查找标签(关键符号是中括号)
# 1.直接通过属性名查找
	[type] {属性名: 属性值}
# 2.属性名是type并且值是text的标签
	[type = 'text'] {属性名: 属性值}
# 3.属性名是type并且值是text的div标签
	div[type = 'text'] {属性名: 属性值}

分组与嵌套

# 1.分组
div,p,span {属性名: 属性值}
查找div或p或span
# 2.嵌套
#标签名1,.标签名2,标签名3 {属性名: 属性值}
查找id是标签名1或者class包含标签名2和标签名3
# 组合
div#标签名:查找id是标签名的div标签
div.标签名:查找class包含标签名的div标签
div #标签名:查找div内部id是标签名的后代标签
# 标签名1 > .标签名2:查找id是标签名1的内部class包含标签名2的儿子标签

伪装选择器

# 1.鼠标悬浮
	p:hover {鼠标移动到p标签上方,字体颜色动态修改为橙色
        color: orange;
    }
# 2.获取焦点
	input:focus {  输入框被鼠标左键选中(聚焦)
            background-color: black;
        }

这里是IT小白陆禄绯,欢迎各位大佬的指点!!!

posted @ 2022-04-25 18:06  陆禄绯  阅读(59)  评论(0)    收藏  举报