day08_html_css

今日内容

  1. html标签:表单标签
  2. CSS:

HTML标签:表单标签

  • 表单:

    • 概念:用于采集用户输入的数据的。用于和服务器进行交互。

    • 使用标签:form

    • form用于定义表单。可以定义一个范围,范围代表用户采集数据的范围

      • 属性:

        • action:指定提交数据的URL(#)

        • method:指定提交方式(get、post)

        • 分类,一共7种,2种比较常用

          get:
          	1. 请求参数会在地址栏种显示。会封装在请求行中
          	2. 请求参数的长度是有限制的
          	3. 不太安全
          post:
          	1. 请求参数不会在地址栏种显示,会封装在请求体中(学习了http后讲解)
          	2. 请求参数大小没有限制
          

      ​ 表单中的数据要想被提交:必须指定其name属性

      • 表单项

        • input:可以通过type属性值,改变样式

          • type属性:

            1. text:文本输入框,默认值

              placeholder用来指定输入框的提示信息,当输入框的内容出现变化时,提示信息会自动删除
              
            2. password:密码输入框

            3. radio:单选框

              • 注意:
                1. 要想让多个单选框实现单选的效果,则多个单选框的name属性值必须一样
                2. 一般会给每一个单选框提供value属性,指定其被选中后提交的值
                3. checked属性,可以指定默认值
            4. checkbox:复选框

              1. 一般会给每一个单选框提供value属性,指定其被选中后提交的值
              2. checked属性,可以指定默认值
                    <form action="#" method="get">
                        用户名:<input type="text" name="username"><br>
                        密码:<input type="password" name="password"><br>
                        性别:<input type="radio" name="gender" value="male"><input type="radio" name="gender" value="female"><br>
                        爱好:<input type="checkbox" name="hobby" value="code" checked="checked"> 敲电脑
                        <input type="checkbox" name="hobby" value="game"> 打游戏
                        <input type="checkbox" name="hobby" value="book"> 看书
                        <input type="submit" value="登录你麻痹">
                    </form>
            
            • lable:用于指定输入项的文字描述信息
              • 注意:
                1. lable的for属性一般回合 input的id属性值对应。如果对应了,则点击lable区域,会让inout输入框获取焦点。
            1. file:文件选择框
            2. hidden:隐藏域,用于提交一些信息。
              按钮:
              submit:提交按钮。可以提交表单
              button:普通按钮
              image:图片提交按钮
              src属性指定图片的路径
        • select: 下拉列表

    • 子元素:option,指定列表项

      * textarea:文本域
      	* cols:指定列数,每一行有多少个字符
      	* rows:默认多少行。
      
      <!DOCTYPE html>
      <html lang="en">
      
      <head>
          <meta charset="UTF-8">
          <title>表单标签</title>
      </head>
      
      <body>
          <!--form用于定义表单。可以定义一个范围,范围代表用户采集数据的范围
                  属性:
                      action:指定提交数据的URL(#)
                      method:指定提交方式(get、post)
                          分类,一共7种,2种比较常用
                              get:
                              post:
      
                      表单中的数据要想被提交:必须指定其name属性
              -->
      
          <form action="#" method="get">
              <lable for="username">用户名: </lable><input type="text" name="username" placeholder="请输入你叫啥" id="username"><br>
              密码:<input type="password" name="password" placeholder="请输入密码"><br>
      
      
              图片:<input type="file" name="文件" id=""> <br>
              隐藏域:<input type="hidden" name="id"><br>
      
      
              性别:<input type="radio" name="gender" value="male"><input type="radio" name="gender" value="female"><br>
              爱好:<input type="checkbox" name="hobby" value="code" checked="checked"> 敲电脑
              <input type="checkbox" name="hobby" value="game"> 打游戏
              <input type="checkbox" name="hobby" value="book"> 看书<br>
      
              取色器:<input type="color" name="" id="">
              生日:<input type="date" name="birthday" id="">
              邮箱:<input type="email" name="" id="">
              年龄:<input type="number"><br>
      
              省份:<select name="province" id="">
                  <option>--请选择--</option>
                  <option value="1">河南</option>
                  <option value="2">上海</option>
                  <option value="3" selected>郑州</option>
              </select><br>
      
              自我描述:<textarea name="" id="" cols="30" rows="10"></textarea><br>
      
      
      
              <input type="submit" value="登录"><br>
              <input type="button" value="点我没用"><br>
              <input type="image" src="logo.jpg" alt="">
      
      
          </form>
      </body>
      
      </html>
      
      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Document</title>
      </head>
      <body background="199067.jpg">
          <!-- 定义表单form -->
          <form action="#" method="post">
              <table border="1" align="center" width="500">
                  <tr>
                      <td>
                          <label for="username">用户名</label> 
                      </td>
                      <td>
                          <input type="text" name="username" id="username">
                      </td>
                  </tr>
      
      
                  <tr>
                      <td>
                          <label for="password">密码</label> 
                      </td>
                      <td>
                          <input type="password" name="password" id="password">
                      </td>
                  </tr>
      
      
                  <tr>
                      <td>
                          <label for="email">Email</label> 
                      </td>
                      <td>
                          <input type="email" name="email" id="email">
                      </td>
                  </tr>
      
      
                  <tr>
                      <td>
                          <label for="mobilephone">手机号</label> 
                      </td>
                      <td>
                          <input type="number" name="mobilephone" id="mobilephone">
                      </td>
                  </tr>
      
      
                  <tr>
                      <td>
                          <label for="mobilephone">性别</label> 
                      </td>
                      <td>
                          <input type="radio" name="gender" id="" value="male" checked><input type="radio" name="gender" id="" value="female"></td>
                  </tr>
      
      
                  <tr>
                      <td>
                          <label for="mobilephone">出生日期</label> 
                      </td>
                      <td>    
                          <input type="date" name="birthday" id="">
                      </td>
                  </tr>
      
      
                  <tr>
                      <td>
                          <label for="mobilephone">验证码</label> 
                      </td>
                      <td>    
                          <input type="text"><img src="img/verify_code.jpg" alt="">
                      </td>
                  </tr>
      
      
                  <tr>
                      <!-- 合并单元格colspan="2" -->
                      <td colspan="2" align="center">
                          <input type="submit" value="注册">
                      </td>
                  </tr>
              </table>
          </form>
      </body>
      </html>
      

CSS:页面美化和布局控制

  1. 概念:Cascading Style Sheets 层叠样式表

    层叠:多个样式可以作用在同一个html的元素上,同时生效

  2. 好处:

    1. 功能强大
    2. 将内容展示和样式控制分离
      1. 降低耦合度。解耦
      2. 让分工写作更容易
      3. 提高开发的效率
  3. CSS的使用:CSS与html结合方式

    1. 内联样式

      在标签内使用style属性指定css代码(不推荐使用)

      <div style="color: chartreuse;">hello css</div>
      
    2. 内部样式

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>test</title>
          <style>
              div{
                  color: orchid;
              }
          </style>
      
      </head>
      <body>
          
          <!-- 
              内部样式
              在head标签内,定义style标签,style标签的标签内容就是css代码
          -->
      
          <div>hello css</div>
      
      </body>
      </html>
      
    3. 外部样式:link标签来引入

      <!DOCTYPE html>
      <html lang="en">
      
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>test</title>
          <link rel="stylesheet" href="css/a.css">
      </head>
      
      
      <body>
      
          <!-- 
              1.定义CSS的资源文件
              2.在head标签内,定义link标签,引入外部的资源文件   
          -->
      
          <div>hello css</div>
          <div>我现在是测试的</div>
      
      </body>
      
      </html>
      
      div{
          color: salmon;
      }
      
      • 注意:1、2、3种方式 css作用范围越来越大

      • 1方式不常用,常用方式为2、3

      • <style>
            div{
            	color:blue;
            }
        </style>
        
    4. css语法:

      • 格式:

        选择器{

        属性名1: 属性值1;

        属性名2: 属性值2;

        }

      • 选择器:筛选具有相似特征的元素

      • 注意:

        • 每一对属性需要使用;隔开 最后一对可以不加;

          1. 选择器:筛选具有相似特征的元素
      • 分类:

        1. 基本选择器

          1. id选择器:选择具体的id属性值的元素.建议在一个html页面中id值唯一
            语法:#id属性值{}
          2. 元素选择器:选择具有相同标签名称的元素
            语法: 标签名称{}
            注意:id选择器优先级高于元素选择器
          3. 类选择器:选择具有相同的class属性值的元素。
            语法:.class属性值{}
            注意:类选择器选择器优先级高于元素选择器
        2. 拓展选择器:

          1. 选择所有元素:
            语法: *{}

          2. 并集选择器:
            选择器1,选择器2{}

          3. 子选择器:筛选选择器1元素下的选择器2元素
            语法: 选择器1 选择器2{}

          4. 父选择器:筛选选择器2的父元素选择器1
            语法: 选择器1 > 选择器2{}

          5. 属性选择器:选择元素名称,属性名=属性值的元素
            语法: 元素名称[属性名=“属性值”]{}

          6. 伪类选择器:选择一些元素具有的状态
            语法: 元素:状态{}
            如:
            状态:
            link:初始化的状态
            visited:被访问过的状态
            active:正在访问状态
            hover:鼠标悬浮状态

          <!DOCTYPE html>
          <html lang="en">
          
          <head>
              <meta charset="UTF-8">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>扩展选择器测试</title>
              <style>
                  div p {
                      color: rosybrown;
                      font-size: 36px;
                  }
          
                  /父级选择器 */
                  div>p {
                      border: 1px solid;
                  }
          
          
                  /一般就是应用于input标签里面 */
                  input[type='text'] {
                      border: 5px solid;
                  }
          
                  a:link{
                      color: pink;
                  }
          
                  a:hover{
                      color: sienna;
                  }
          
                  a:active{
                      color: brown;
                  }
          
                  a:visited{
                      color: yellow;
                  }
              </style>
          </head>
          
          <body>
              <div>
                  <p>传智博客</p>
              </div>
              <p>黑马程序员</p>
          
              <input type="text" name="" id=""><br>
          
              <a href="http://www.baidu.com">传智播客1</a>
          </body>
          
          </html>
          
          1. 属性
      1. 字体,文本

        font-size:字体大小
        color:文本颜色
        text-align:对其方式
        line-height:行高

      2. 背景

        background:复合属性

        background: url("199067.jpg") no-repeat center;
        
      3. 边框

        • border:设置边框。复合属性
      4. 尺寸

        • width:宽度
        • height:高度
      5. 盒子模型:控制布局的

        margin:外边距
        padding:内边距
            默认情况下内边距会影响整个盒子的大小
            box-sizing: border-box;  设置盒子的属性,让width和height就是最终盒子的大小
        
        float:浮动
            left
            right
        
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>字体属性</title>
        
            <style>
                div{
                    border: 1px solid red;
                    width: 100px;
                }
                .div1{
                    width: 100px;
                    height: 100px;
                    /* margin: 50px; */
                }
                .div2{
                    width: 200px;
                    height: 200px;
                    padding: 50px;
                    /* 设置盒子的属性,让盒子的大小不会改变 */
                    box-sizing: border-box;
                }
        
        
                /* 浮动的属性 */
                .div3{
                     float: left;
                }
                .div4{
                    float: left;
                }
                .div5{
                    float: left;
                }
            </style>
        </head>
        
        
        <body>
            <div class="div2">
                <div class="div1">
        
                </div>
            </div>
        
            <div class="div3">aaa</div>
            <div class="div4">bbb</div>
            <div class="div5">ccc</div>
        </body>
        </html>
        

案例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>用户注册</title>

    <style>
        body {
            background: url("img/register_bg.png") no-repeat center;
            background-size: 100%;
        }

        * {
            margin: 0px;
            padding: 0px;
            box-sizing: border-box;
        }

        .rg_layout {
            width: 900px;
            height: 500px;
            border: 8px solid #EEEEEE;
            background-color: white;
            /* 让div水平居中 */
            margin: auto;
            margin-top: 15px;
        }



        /* 设置三个盒子的浮动 */
        .rg_left {
            /* border: 1px solid red; */
            float: left;
            margin: 15px;
        }

        .rg_left>p:first-child {
            color: #FFDE65;
            font-size: 20px;
        }

        .rg_left>p:last-child {
            color: #A6A6A6;
            font-size: 20px;
        }


        .rg_center {
            /* border: 1px solid red; */
            float: left;
            width: 450px;
        }

        .rg_right {
            /* border: 1px solid red; */
            float: right;
            margin: 15px;
        }

        .rg_right p a {
            color: pink;
            font-size: 15px;
        }

        /* 设置中间的那表格,并且设置字的对其方式 */
        .td_left {
            width: 100px;
            text-align: right;
            height: 45px;
        }

        /* 让输入框和文字远一点 */
        .td_right {
            padding-left: 50px;
        }

        /* 设置变量为圆角等属性 */
        #username,
        #password,
        #email,
        #name,
        #tel,
        #birthday,
        #gender {
            width: 251px;
            height: 25px;
            border: 1px solid #A6A6A6;
            /* 设置边框为圆角 */
            border-radius: 5px;
            padding-left: 15px;  /* 设置文本输入框里面的内容里输入框远一点 */
        }
        #checkcode{
            width: 110px;
            height: 25px; 
            border: 1px solid #A6A6A6;
            /* 设置边框为圆角 */
            border-radius: 5px;
            padding-left: 15px;
            /* 设置文本输入框里面的内容里输入框远一点 */
        }

        /* 调整验证码位置 */
        #img_check{
            height: 32px;
            vertical-align: middle;        /* 设置验证码垂直居中*/ 
        }

        /* 设置按钮的属性 */
        #button_submit{
            width: 150px;
            height: 40px;
            background-color: #FFDE65;
            border: 1px solid #FFDE65;
        }
    </style>
</head>



<body>
    <div class="rg_layout">
        <div class="rg_left">
            <p>新用户注册</p>
            <p>USER REGISITER</p>
        </div>

        <div class="rg_center">
            <div class="rg_form"></div>
            <form action="#" method="post">
                <table>
                    <tr>
                        <td class="td_left"><label for="username">用户名</label></td>
                        <td class="td_right"><input type="text" name="username" id="username" placeholder="请输入用户名"></td>
                    </tr>

                    <tr>
                        <td class="td_left"><label for="password">密码</label></td>
                        <td class="td_right"><input type="password" name="password" id="password" placeholder="请输入密码">
                        </td>
                    </tr>

                    <tr>
                        <td class="td_left"><label for="email">Email</label></td>
                        <td class="td_right"><input type="email" name="email" id="email" placeholder="请输入邮箱"></td>
                    </tr>

                    <tr>
                        <td class="td_left"><label for="name">姓名</label></td>
                        <td class="td_right"><input type="text" name="name" id="name" placeholder="请输入姓名"></td>
                    </tr>

                    <tr>
                        <td class="td_left"><label for="tel">手机号</label></td>
                        <td class="td_right"><input type="text" name="tel" id="tel" placeholder="请输入手机号"></td>
                    </tr>

                    <tr>
                        <td class="td_left"><label>性别</label></td>
                        <td class="td_right">
                            <input type="radio" name="gender" value="male"><input type="radio" name="gender" value="female"></td>
                    </tr>

                    <tr>
                        <td class="td_left"><label for="birthday">出生日期</label></td>
                        <td class="td_right"><input type="date" name="birthday" id="birthday" placeholder="请输入出生日期">
                        </td>
                    </tr>

                    <tr>
                        <td class="td_left"><label for="checkcode">验证码</label></td>
                        <td class="td_right"><input type="text" name="checkcode" id="checkcode" placeholder="请输入验证码">
                            <img id="img_check" src="img/verify_code.jpg">
                        </td>
                    </tr>


                    <tr>
                        <td colspan="2" align="center">
                            <input type="submit" value="注册" id="button_submit">
                        </td>
                    </tr>
                </table>
            </form>
        </div>


        <div class="rg_right">
            <p>已有账号?<a href="http://www.baidu.com" target="_blank">立即登录</a></p>
        </div>
    </div>
</body>

</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值