JavaWeb 黑马2019 day08_HTML&CSS

JavaWeb

第一章 FORM标签(重要)

1,之前学习了很多的HTML标签,今天还有最后一种非常重要的一类标签,表单标签,也是后期用的非常多的

HTML标签_表单标签_概述

 什么是表单,表单的具体作用是什么,就是和服务器交互,向后台提交数据的。

JavaWeb 黑马2019 day08_HTML&CSS

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单标签</title>
</head>
<body>

    <!--
        form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围
            * 属性:
                * action:指定提交数据的URL
                * method:指定提交方式
                    * 分类:一共7种,2种比较常用
                        get:
                            1. 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议后讲解)。
                            2. 请求参数大小是有限制的。
                            3. 不太安全。
                        post:
                            2. 请求参数不会再地址栏中显示。会封装在请求体中(HTTP协议后讲解)
                            2. 请求参数的大小没有限制。
                            3. 较为安全。

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

    -->
<!--警号代表提交给本地-->
<!-- type不写得话,默认就是文本text-->
<form action="#" method="post">   

    用户名:<input type="text" name="username"><br>
    密码:<input name="password"><br>

    <input type="submit" value="登录" >
</form>

</body>
</html>

HTML标签_表单标签_表单项input1

1,学习了表单的概述之后,我们来看一下表单里面到底可以写什么东西,也叫做表单项

2,input的type属性,可以改变显示的样式

3,input type的取值有很多很多,我们分两小节来讲

JavaWeb 黑马2019 day08_HTML&CSS

HTML标签_表单标签_表单项input2

JavaWeb 黑马2019 day08_HTML&CSS 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单标签</title>
</head>
<body>

    <!--
        form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围
            * 属性:
                * action:指定提交数据的URL
                * method:指定提交方式
                    * 分类:一共7种,2种比较常用
                        get:
                            1. 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议后讲解)。
                            2. 请求参数大小是有限制的。
                            3. 不太安全。
                        post:
                            2. 请求参数不会再地址栏中显示。会封装在请求体中(HTTP协议后讲解)
                            2. 请求参数的大小没有限制。
                            3. 较为安全。

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

    -->

<form action="#" method="get">

    <label for="username"> 用户名 </label>:<input type="text" name="username" placeholder="请输入用户名" id="username"><br>
    密码:<input type="password" name="password" placeholder="请输入密码"><br>
    性别:<input type="radio" name="gender" value="male" >  男
         <input type="radio" name="gender" value="female" checked>  女
            <br>
    爱好:<input type="checkbox" name="hobby" value="shopping"> 逛街
        <input type="checkbox" name="hobby" value="java"  checked> Java
        <input type="checkbox" name="hobby" value="game"> 游戏<br>

<!--    选择上传一张图片-->
    图片:<input type="file" name="file"><br>
    隐藏域:<input type="hidden" name="id" value="aaa"> <br>

<!--    H5里面一些type的取值-->
    取色器:<input type="color" name="color"><br>
    生日:<input type="date" name="birthday"> <br>
    生日:<input type="datetime-local" name="birthday"> <br>
    邮箱:<input type="email" name="email"> <br>
    年龄:<input type="number" name="age"> <br>

    省份:<select name="province">
            <option value="">--请选择--</option>
            <option value="1">北京</option>
            <option value="2">上海</option>
            <option value="3" selected>陕西</option>
         </select><br>

    自我描述:
        <textarea cols="20" rows="5" name="des"></textarea>

    <br>
<!--    三种提交-->
    <input type="submit" value="登录" >
    <input type="button" value="一个按钮" ><br>
    <input type="image" src="img/regbtn.jpg">


</form>

</body>
</html>

HTML标签_表单标签_表单项select&textarea

JavaWeb 黑马2019 day08_HTML&CSS

HTML标签_案例1_注册页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册页面</title>
</head>
<body>

    <!--定义表单 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="name">姓名</label></td>
                <td><input type="text" name="name" id="name"></td>
            </tr>

            <tr>
                <td><label for="tel">手机号</label></td>
                <td><input type="text" name="tel" id="tel"></td>
            </tr>

            <tr>
                <td><label>性别</label></td>
                <td><input type="radio" name="gender" value="male"> 男
                    <input type="radio" name="gender" value="female"> 女
                </td>
            </tr>

            <tr>
                <td><label for="birthday">出生日期</label></td>
                <td><input type="date" name="birthday" id="birthday"></td>
            </tr>

            <tr>
                <td><label for="checkcode">验证码</label></td>
                <td><input type="text" name="checkcode" id="checkcode">
                    <img src="img/verify_code.jpg">
                </td>
            </tr>


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


    </form>

</body>
</html>

第二章 CSS选择器(重要)

CSS_概述

JavaWeb 黑马2019 day08_HTML&CSS

CSS_与html结合方式 

1,CSS是用来控制HTML的

JavaWeb 黑马2019 day08_HTML&CSS

JavaWeb 黑马2019 day08_HTML&CSS

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

<!--
第一种结合方式 内联样式

    * 在标签内使用style属性指定css代码
    这种不推荐使用,因为代码还是耦合在一起的
-->
<div style="color:red;">hello css</div>


</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            color:blue;
        }

    </style>
</head>
<body>

<!--

第二种结合方式 内部样式
    * 在head标签内,定义style标签,style标签的标签体内容就是css代码
    这一种只能在当前页面生效,其他的页面是使用不了的,所以就有了第三种页面
-->
<div>hello css</div>
<div>hello css</div>

</body>
</html>
div{
    color:green;
}

p{
    color: red;
    font-size: 30px
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
   <!-- <link rel="stylesheet" href="css/a.css">-->

    <style>
        @import "css/a.css";
    </style>
</head>
<body>

<!--

第三种 外部样式
    1. 定义css资源文件。
    2. 在head标签内,定义link标签,引入外部的资源文件
-->
<div>hello css</div>
<div>hello css</div>

<p>呵呵</p>

</body>
</html>

CSS_语法格式

JavaWeb 黑马2019 day08_HTML&CSS

CSS_选择器_基础选择器

JavaWeb 黑马2019 day08_HTML&CSS

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基础选择器</title>

    <style>



        .cls1{

            color: blue;
        }

        div{
            color:green;
        }


        #div1{
               color: red;
           }

    </style>
</head>
<body>
<!--

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

    <div id="div1">传智播客</div>
    <div class="cls1">黑马程序员</div>

    <p class="cls1">传智学院</p>

</body>
</html>

CSS_选择器_扩展选择器

1,并集和子选择器用的都挺多

2,属性原则器一般用于input的type,用的也比较多

JavaWeb 黑马2019 day08_HTML&CSS

JavaWeb 黑马2019 day08_HTML&CSS

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>扩展选择器</title>

    <style>
        div p{
            color:red;
        }

        div > p {
            border: 1px solid;
        }

        input[type='text']{
            border: 5px solid;
        }

        a:link{
            color: pink;
        }

        a:hover{
            color: green;
        }

        a:active{
            color: yellow;
        }

        a:visited{
            color: red;
        }

    </style>
</head>
<body>

    <div>
        <p>传智播客</p>
    </div>
    <p>黑马程序员</p>

<div>aaa</div>

    <input type="text" >
    <input type="password" >


    <br>    <br>    <br>

    <a href="#">黑马程序员</a>




</body>
</html>

第三章 CSS盒子模型(了解) 

CSS_属性1

CSS的第二块内容,属性,太多了讲一下比较常用的,不建议深入了解,记忆一些常用的就好了

JavaWeb 黑马2019 day08_HTML&CSS

JavaWeb 黑马2019 day08_HTML&CSS

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css属性</title>


    <style>
        p{
            color: #FF0000;
            font-size: 30px;
            text-align: center;
            line-height: 200px;
            /*
                border 边框
             */
            border: 1px solid red;

        }
        div{
            border: 1px solid red;
            /*
                尺寸
             */
            height: 200px;
            width: 200px;
            /*
                背景
             */
            background: url("img/logo.jpg") no-repeat center;
        }
    </style>
</head>
<body>


    <p>传智播客</p>
    <div>
        黑马程序员

    </div>
</body>
</html>

CSS_属性2_盒子模型

JavaWeb 黑马2019 day08_HTML&CSS

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css属性</title>


    <style>
        div{
            border: 1px solid red;
            width: 100px;
        }
        .div1{
            width: 100px;
            height: 100px;
            /*外边距*/
           /* margin: 50px; */
        }
        .div2{
            width: 200px;
            height: 200px;
            padding: 50px;
            /*
                设置盒子的属性,让width和height就是最终盒子的大小
             */
            box-sizing: border-box;
        }

        .div3{
            float: left;
        }

        .div4{
            float: left;
        }

        .div5{
            float: right;
        }

    </style>
</head>
<body>


    <div  class="div2">
            <div class="div1"></div>

    </div>

    <div class="div3">aaaa</div>
    <div class="div4">bbbbb</div>
    <div class="div5">cccc</div>
</body>
</html>

 

CSS_案例-注册页面

下面做一些简单的小案例,来练习一下,上面学习的内容

 

CSS_案例-注册页面2

CSS_案例-注册页面3

 

上一篇:day08_流程控制之for循环与数字和字符类型


下一篇:Day08 文件执行