Python9-From-CSS-day48

1、form表单相关内容
前后端有数据交互的时候用form表单
form表单提交数据的几个注意事项:
1、所有获取用户输入的标签都必须放在form表单里面
2、action 控制着往哪里提交
3、input、select、textarea 都需要有name属性
4、提交按钮 <input type="submit">
总结:
input系列:
text:
value 设置默认值
placeholder 设置占位内容
password
redio 单选框
checkbox 多选框
date 日期
datatime 时间
file 文件
button 通常用js绑定事件,普通按钮
reset 重置按钮
submit 提交按钮
textarea 文本区域
select 下拉菜单
option 具体下拉选项
optgroup 分组的下拉框
label=“上海”
autocomplete 规定浏览器应该自动完成表单(默认:开启)。
novalidate 规定浏览器不验证表单。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>form表单</title>
</head>
<body>
<form action="http://127.0.0.1:8000/upload/" method="post" enctype="multipart/form-data">
    <p>用户名:
        <input name="name" type="text" value="xxx">
        <input name="name" type="text" placeholder="虚拟" disabled>
    </p>
    <p>
        <label for="i1">用户名</label>
    <input id="i1" name="name" type="text" value="xxx">
    <input  name="name" type="text" placeholder="虚拟" disabled>
    </p>
    <p>
        <lable>密码:
        <input  name="password" type="password">
        </lable>
    </p>
    <p>性别:
        <input name="gender" type="radio" value="1"><input name="gender" type="radio" value="0"><input checked name="gender" type="radio" value="2">保密</p>
    
    <p>性别2:
        <label for="r1"></label>
        <input id="r1" name="gender" type="radio" value="1">
        <label ><input name="gender" type="radio" value="1"></label>
        <label for="r2"></label>
        <input id="r2" name="gender" type="radio" value="0">
        <label for="r3">保密</label>
        <input id="r3" checked name="gender" type="radio" value="2"></p>

    <p>爱好:
        <input name="hobby"  type="checkbox" value="basketball">篮球
        <input name="hobby" type="checkbox" value="football">足球
        <input name="hobby" type="checkbox" value="duoublecollorball">双色球</p>

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

    <select name="from" id="s1">
        <optgroup label="北京">
            <option value="cp">昌平</option>
            <option value="hd">海淀</option>
            <option value="cy">朝阳</option>
            <option value="ft">丰台</option>
        </optgroup>
                <optgroup label="上海">
            <option value="pd">浦东区</option>
            <option value="mh">闵行区</option>
            <option value="hp">黄浦区</option>
        </optgroup>
                <optgroup label="四川">
            <option value="cd">成都</option>
            <option value="my">绵阳</option>
            <option value="zg">自贡</option>
            <option value="pzh">攀枝花</option>
       </select>
    <select name="from2" id="s2">
        </optgroup>
        <option value="bj">北京</option>
        <option value="gz"selected>广州</option>
        <option value="sh">上海</option>
    </select>
    <select name="from2" id="s3" multiple>
    </optgroup>
    <option value="bj">北京</option>
    <option value="gz">广州</option>
    <option value="sh">上海</option>
    </select>

    <p><textarea name="info" id="t1" cols="30" rows="10">
    </textarea></p>
    <p>头像:
        <input name="file" type="file">
    </p>
    <p><input type="submit" value="提交s9"></p>
    <p><input type="button" value="button"></p>
    <p><input type="reset" value="reset"></p>

</form>
</body>
</html>
CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。
当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)
CSS如何引入
1.直接写在标签里面style=“样式1;样式2;”
2.在head中通过style标签定义
3.把样式单独写在css文件中,然后在html文件中通过link标签导入
CSS语法:
选择器{样式1;样式2}
css查找标签方式(选择器)
1、基本选择器
标签选择器——适用于批量、统一的样式、默认的样式
id选择器——适用于 给特定标签设置特定样式
类选择器——适用于 给某一些标签设置相同样式
2、通用选择器*
3、组合选择器
4、属性选择器
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>css引入</title>
    <link rel="stylesheet" href="index.css">
</head>
<body>
<p id="p1">&nbsp&nbsp&nbsp</p>
<p id="p2">&nbsp&nbsp&nbsp燕1111111111</p>
<h1>&nbsp&nbsp&nbsp</h1>
<p class="c1">&nbsp&nbsp&nbsp燕222221</p>
<p class="c2">&nbsp&nbsp&nbsp燕222221</p>
<p class="c3">&nbsp&nbsp&nbsp燕222221</p>
<p class="c4">&nbsp&nbsp&nbsp燕222221</p>
<p class="c5">&nbsp&nbsp&nbsp燕222221</p>
</body>
</html>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>组合选择器</title>
    <link rel="stylesheet" href="index2.css">
</head>
<body>
<div id="d1">
    <p>我是嵌套在div中的p标签</p>
    <span>我是嵌套在div中的span标签</span>
    <div>
        <p>我是嵌套在div中的div中的P标签</p>
        <span>我是嵌套在div中的div中的span标签</span>
    </div>
    <hr>
<p>0000</p>
<div>111</div>
<p>2222222222</p>
</div>
</body>
</html>
/*组合选择器*/
/*后代选择器*/
/*#d1 p {*/
    /*color: red;}*/
/*儿子选择器*/
/*#d1>p {*/
    /*color: darkred;}*/
/*毗邻选择器*/
/*div+p {*/
    /*color: red;}*/
/*弟弟选择器*/
div~p{
    color: blue;}
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>04-属性选择器</title>
    <link rel="stylesheet" href="index3.css">
</head>
<body>
<p s9="hao">我是一个p标签</p>
<p s9="good">我也是一个p标签</p>
<p>我还是一个p标签</p>
</body>
</html>
/*属性选择器*/
[s9] {
    color: red;}

[s9='hao']{
    color: blue;}
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>05-分组和嵌套</title>
    <link rel="stylesheet" href="index4.css">
</head>
<body>
<div>我是一个div标签</div>
<p>我是一个p标签</p>
</body>
</html>
/*当样式有重复的时候*/
div,p{
    color: red;}
样式文件优先级
1、内联样式(直接标签里面写style)优先级最高
2、选择器都一样的情况下,谁靠近标签谁就生效
3、内联样式1000 > id选择器100 > 类选择器10 > 元素选择器1
div+p 2
#dl+p 101
权重计算永不进位
原文地址:https://www.cnblogs.com/zhangtengccie/p/10549046.html