前端学习(二)

前端学习(二)



form表单


简介:在网页中提供给用户输入的窗口或者对话框,产生交互性,是组成程序前端的一部分

过程:将表单设计在一个HTML文档中,当用户使用前端时,就会通过form表单将数据从客户端发送给服务端


具体标签表现形式


<form action="url"method=gelpost name="myfrom">需要的数据</form>

-name:一个页面中可以拥有多个表单,所以我们需要名字来区分开不同的表单,name属性就是表单提交时的名称

-action:客户端发送的数据,需要提交的不同的服务器上,action属性就是用来控制数据提交的地址

​ 方式1:写全目标地址/路径

​ action="完整地址",提交给目标地址

​ 方式2:写入后缀

​ action="后缀",自动补全地址,提交给目标地址

​ 方式3:不写

​ action="",默认提交给网页所在地址


input标签


获取用户各种类型的数据的标签

​ type属性

<input type="text">							普通的文本展示
<input type="password">						  密文展示
<input type="date">							日历展示

<input type="radio">						单选
checked="checked"设置默认值,
ps:如果属性名和属性值相同 可以简写checked

<input type="checkbox">					多选
checked同单选

<input type="email">					  邮箱格式数据

<input type="file">							文件数据
			  单个文件:
        <input type="file" name="single_file">

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

<input type="submit" value="触发按键">					  触发form表单提交数据的动作
				另一种方式:<button>触发按键</button>
				
<input type="reset" value="重置">								 重置页面填写的数据
<input type="button" value="普通按钮">					  普通按钮默认没有任何的功能
ps:以后可以给他添加容易功能(js事件)

两个重要属性

1.name属性

类似于字典的key(前端程序员写)

2.value属性

类似于字典的value(用户自己传)

如果标签是选择类型的 那么还需要前端程序员自己填写value

ps:我们在编写input标签的时候应该添加name属性


lable标签


​ 专门给input标签配文字说明(根据情况使用,可忽略)

方式1
    	<label for="d1">用户名:</label>
    	<input type="text" id="d1">
方式2
    	<label>用户名:
        <input type="text">
      </label>

select标签


    <p>名字:
        <select name="province" id="">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
        </select>
    </p>
    一个个的下拉选项是一个个option标签
    <select name="pre_friend" id="" multiple> 
    添加multiple变成多选


textarea标签


<p>个人介绍:
        <textarea name="desc" id="" cols="30" rows="10"></textarea>
    </p>

获取大段的文本内容



网络请求方式


两种请求方式

  1. get请求

    对服务端索要数据

  2. post请求

    向服务端提交数据

GET POST
后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数据会被重新提交)。
书签 可收藏为书签 不可收藏为书签
缓存 能被缓存 不能缓存
编码类型 application/x-www-form-urlencoded application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。
历史 参数保留在浏览器历史中。 参数不会保存在浏览器历史中。
对数据长度的限制 是的。当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。 无限制。
对数据类型的限制 只允许 ASCII 字符。 没有限制。也允许二进制数据。
安全性 与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。在发送密码或其他敏感信息时绝不要使用 GET ! POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。
可见性 数据在 URL 中对所有人都是可见的。 数据不会显示在 URL 中。

CSS


  • 语法结构

    选择器

    <head>
    	<style>
    		选择器{
    			属性名:属性值;
    			属性名:属性值;
    		}
    	</style>
    </head>
    
    • 选择器:要修饰的对象(东西)
    • 属性名:修饰对象的哪一个属性(样式)
    • 属性值:样式的取值
  • 语法注释

    /*样式1*/
    /*样式2*/
    /*样式3*/
    /*样式4*/
    

CSS引用方式


内部样式、行内样式、外部样式

内部样式:head内style标签内部直接编写css代码(小白建议使用,方便查看)

行内样式:标签内部通过style属性直接编写(不推荐使用,因为它会将HTML和CSS柔和到一起)

外部样式:head内link标签引入外部css文件(工作中使用,符合标准)


CSS查找标签之选择器


基本选择器

  1. 标签选择器

    直接通过标签名查找标签

    h1 {
        color: deeppink; /*让所有h1标签内部所有的字体颜色变为深粉色*/
        }
    
  2. 类选择器

    通过标签的class属性查找标签

    .c1 {
         color: greenyellow;  /*将所有class属性中含有c1的标签内部字体颜色改为亮绿色*/
         }
    

    增加了一个句点符

  3. id选择器

    通过id精准查找

    通过标签的id属性查找标签
      	#d1 {
             color: orange;
            }
    

    关键符号为井号

  4. 通用选择器

    查找所有标签

    * {
       olor: blue;
       }
    

    关键符号为星号


组合选择器

标签里面的嵌套管理表示标签的亲属关系

"""
补充:标签关系
<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的后代
ps:判断的时候一定要看层级关系
"""

# 1.儿子选择器(关键符号是大于号)
	#d1 > span {  查找id是d1标签内部所有的儿子span
            color: red;
        }
# 2.后代选择器(关键符号是空格)
	#d1 span {  查找id是d1标签内部所有的后代span
            color: red;
        }
# 3.毗邻选择器(关键符号是加号)
  #d1 + a {  查找id是d1标签同级别下面紧挨着第一个a标签
              color: red;
          }
# 4.弟弟选择器(关键符号是小波浪号)
	#d1 ~ a {  查找id是d1标签同级别下面所有a标签
            color: red;
        }

属性选择器

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

3.方式3:属性名是type并且值是text的div标签
	div[type='text'] {
            background-color: red;
        }

分组与嵌套
  1. 分组

    div, p, span {  查找div或者p或者span
               		color: red;
            			}
    
  2. 嵌套

    d1, .c1, span {  查找id是d1或者class包含c1或者span
    							 color: red;
    							}
    

使用方式:

div#d1		查找id是d1的div标签
div.c1		查找class包含c1的div标签

div #d1   查找div内部id是d1的后代标签
#d1>.c1	  查找id是d1的内部class包含c1的儿子标签

伪类选择器

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

今日小结

前端学习第二天

posted @ 2022-04-25 21:44  Eason辰  阅读(55)  评论(0)    收藏  举报