Blogger Information
Blog 7
fans 1
comment 2
visits 6143
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
第二节课背景图设置/边框/表格/列表/表单元素的使用总结和作业-2019年3月12日22时
Morning的博客
Original
879 people have browsed it

第二节课内容总结如下:

背景色和背景图主要通过background属性来设置,直接设置颜色值的方法有四种(英文单词  16进制颜色  rgb颜色 rgba颜色)。设置背景图使用url带连接的方式,可使用本地链接也可使用外网链接,复合写法可带上是否平铺图片,使用如下图所示:

1.png

背景色可使用linear-gradient(方向,起始颜色,终止颜色)方法设置渐变色,使用(background-position:背景图片定位 x y坐标)方法设置精灵图,使用精灵图可节省网站压力

边框属性:border:宽度 样式 颜色; (样式:dotted:点线边框、dashed:虚线边框、solid:实线边框、double:两个边框),也可以使用border-top-left-radius,border-top-right-radius,border-bottom-right-radius,border-bottom-left-radius
设置单边框,使用border-radius设置边框圆角顺序(上右下左),边框阴影:box-shadow:x y 阴影宽度 阴影颜色;

表格由 <table> 标签来定义每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义),table特有的属性折叠边框border-collapse: collapse;需要注意每行每列一一对应,可使用rowspan合并行,使用colspan合并列

无序列表由 <ul> 标签来定义 ,每个列表均有若干列表项(由 <li> 标签定义),使用时先清除列表样式

表单用于收集不同类型的用户输入 <form>表单是一个包含表单元素的区域,两个重要属性 action=“url”和method="get/post”,<input> 元素:  最重要的表单元素  该元素根据不同的 type 属性,可以变化为多种形态,比如text,password,radio,checkbox,submit,button等控件


以下部分为作业部分,仿58同城的登录页面:

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>仿58同城登录页面练习</title>
    <style type="text/css">
        * {
            margin: 0px;
            padding: 0px
        }

        body {
            background: url("static/images/bg.png") no-repeat;
            background-size: 100% 100%; /*宽度100%高度都设置100%*/
        }

        .main {
            width: 520px;
            height: 595px;
            margin: 45px auto;
            background: white;
            border-radius: 5px;
            padding-top: 35px;
        }

        .titleIcon {
            width: 134px;
            height: 46px;
            margin: 0px auto 20px;
            background: url("static/images/pc_login_sprite.png") 0px -202px;
        }

        ul {
            width: 440px;
            margin: 0px auto;
        }

        .titleli {
            list-style: none;
            float: left;
            width: 50%;
            height: 58px;
            font-size: 18px;
            text-align: center;
            line-height: 58px;
        }

        .content {
            width: 440px;
            margin: 20px auto;

        }

        input {
            width: 420px;
            height: 50px;
            border: 2px solid #EBEBEB;
            border-radius: 2px;
            padding-left: 14px;
            margin-top: 15px;
            margin-bottom: 15px;
            font-size: 16px;
            color: #000;
        }

        .clearfloat {
            clear: both; /**清除浮动*/
        }

        .content_li_left {
            list-style: none;
            float: left;
        }

        .content_li_right {
            list-style: none;
            float: right;
            font-size: 14px;
        }

        .box {
            width: 14px;
            height: 14px;
            font-size: 14px;
        }

        button {
            width: 440px;
            height: 54px;
            margin: 15px auto 0;
            color: white;
            background: #FF552E;
            font-size: 18px;
            border: none;
        }

        p {
            width: 440px;
            margin: 10px auto;
            font-size: 14px;
            text-align: center;
        }

        .li_otherlogin {
            list-style: none;
            height: 45px;
            line-height: 45px;
            float: left;
            width: 33%;
            font-size: 14px;
            margin:2px 0;
        }

        .qqlogin {
            display: inline-block;
            width: 42px;
            height: 42px;
            vertical-align: middle;
            margin-right: 10px;
            background: url('static/images/pc_login_sprite.png') -138px -248px;
        }

        .wxlogin{
            display: inline-block;
            width: 42px;
            height: 42px;
            vertical-align: middle;
            margin-right: 10px;
            background: url('static/images/pc_login_sprite.png') -306px -248px;
        }

        .wblogin{
            display: inline-block;
            width: 42px;
            height: 42px;
            vertical-align: middle;
            margin-right: 10px;
            background: url('static/images/pc_login_sprite.png') -264px -248px;
        }


    </style>
</head>
<body>
<div class="main">
    <div class="titleIcon"></div>
    <ul>
        <li class="titleli" style="border-bottom: 1px solid #FF552E;color:#FF552E ">账户密码登录</li>
        <li class="titleli" style="border-bottom: 1px solid #ebebeb;">手机动态码登录</li>
    </ul>
    <div class="clearfloat"></div>
    <form class="content" method="" action="">

        <input type="text" placeholder="手机号/账户名/邮箱">
        <input type="text" placeholder="密码">
        <ul style="line-height: 44px;">
            <li class="content_li_left">
                <input class="box" type="checkbox"> <span style="font-size: 14px">下次自动登录</span>
            </li>
            <li class="content_li_right">忘记密码</li>
        </ul>
        <div class="clearfloat"></div>
        <button>登录</button>
        <p>登录即同意<span style="color:#FF552E ">《58同城使用协议》</span>&<span style="color:#FF552E ">《隐私权条款》</span></p>
    </form>
    <ul>
        <li class="li_otherlogin">
            <i class="qqlogin"></i>QQ登录
        </li>
        <li class="li_otherlogin">
            <i class="wxlogin"></i>微信登录
        </li>
        <li class="li_otherlogin">
            <i class="wblogin"></i>微博登录
        </li>
    </ul>
    <div class="clearfloat"></div>
</div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

结果页面截图如下:

运行结果页面.png

总结:本节课主要是讲了一些元素标签的使用和设置,需要多敲代码才能更熟悉。如果写了浮动,记得要清除浮动,不然元素会层级叠加在一起。

在做作业时遇到了一个bug如下:

bug_2.png

bug_3.png

bug_1.png

虽然设置了li的height和line-height,但是像上面这样写的话并没有什么效果,图片和文字还是不能居中,百度了下,是因为父控件使用了浮动float,那么子元素需要改为display: inline-block;行内块元素,并且设置vertical-align: middle;才能生效





Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments