博客列表 >浮动定位与布局-第九期线上培训班

浮动定位与布局-第九期线上培训班

老袁
老袁原创
2019年11月02日 13:22:43503浏览

制作一张商品信息表,内容自定,要求用到行与列的合并

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>制作一张商品信息表,内容自定,要求用到行与列的合并</title>
</head>
<body>

<table border="1" cellspacing="0" cellpadding="20">
    <caption><h3>商品信息表</h3></caption>
    <thead>
    <tr bgcolor="#add8e6">
        <th>编号</th>
        <th>名称</th>
        <th>单价</th>
        <th>重量</th>
        <th>金额</th>
        <th>备注</th>
    </tr>
    </thead>
    <tbody>
    <tr>
        <td>1</td>
        <td>苹果</td>
        <td>10元</td>
        <td>2</td>
        <td>20元</td>
        <td rowspan="3">全在货架A</td>
    </tr>

    <tr>
        <td>2</td>
        <td>梨子</td>
        <td>5元</td>
        <td>1</td>
        <td>5元</td>
    </tr>

    <tr>
        <td>3</td>
        <td>枣子</td>
        <td>20元</td>
        <td>3</td>
        <td>60元</td>
    </tr>

    </tbody>

    <tfoot>
    <tr>
        <td colspan="3" align="center">合计</td>
        <td>6</td>
        <td>85元</td>
        <td></td>
    </tr>
    </tfoot>

</table>
</body>
</html>

运行实例 »

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

1.jpg

1.JPG

[object Object]

用div span ul li等标签来制作一张课程表

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>使用div span p ul...等标签来制作一张课程表</title>
    <link rel="stylesheet" href="static/2.css">
</head>
<body>
<div class="table">
    <span class="caption">兴趣班课程表</span>
    <div class="thead">
        <ul>
            <li>星期</li>
            <li>课程</li>
            <li>描述</li>
        </ul>
    </div>
    <div class="tbody">
        <ul>
            <li>1</li>
            <li>唱歌</li>
            <li>唱歌</li>
        </ul>
        <ul>
            <li>2</li>
            <li>画画</li>
            <li>画画</li>
        </ul>
        <ul>
            <li>3</li>
            <li>跳舞</li>
            <li>跳舞</li>
        </ul>
    </div>
    <div class="tfoot">
        <ul>
            <li>备注</li>
            <li>学习时间:9:00-12:00</li>
            <li>一对一辅导</li>
        </ul>
    </div>
</div>
</body>
</html>

运行实例 »

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

实例

div {
    box-sizing: border-box;
}
ul {
    display: table-row;
}
li {
    display: table-cell;
    border: 1px solid #444;
    padding: 10px;
    text-align: center;
}
.table {
    display: table;
    border-collapse: collapse;
    width: 650px;
    margin: auto;
    color: #444;
    box-shadow: 0 0 6px green;
}
.caption {
    display: table-caption;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 10px;
}
.thead {
    display: table-header-group;
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 5px;
    color: white;
    text-shadow: 1px 1px 0 black;
    background: linear-gradient(green, white);
}
.tbody {
    display: table-row-group;
}
.tfoot {
    display: table-footer-group;
}

运行实例 »

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


演示实例:

实例2
手抄

使用绝对定位,实现用户登录框在页面中始终居中显示

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>使用绝对定位,实现用户登录框在页面中始终居中显示</title>
    <link rel="stylesheet" href="static/3.css">
</head>
<body>
<form action="login.php" method="post">
<p>用户名:    <input type="text" name="username" value="用户名"></p>
    <p>密码: <input type="password" name="password" placeholder="输入你的密码"></p>
<button>登陆</button>
</form>
</body>
</html>


form {
    position: absolute;
    top: 50%;
    left: 50%;
}

运行实例 »

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

演示实例:

实例3
手抄3

模仿课堂案例, 实现圣杯布局,并写出完整流程与布局思路

圣杯布局实现流程:

1.将页面分为头尾和中间主体
2.将主体再分为左右侧和中间内容部分.
3.让中间主体内容全部处于浮动状态 , 然后将主体区转为bfc块.

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模仿课堂案例, 实现圣杯布局,并写出完整流程与布局思路</title>
    <link rel="stylesheet" href="static/4.css">
</head>
<body>
<header>头部</header>
<main>
    <article>内容区</article>
    <aside>左侧</aside>
    <aside>右侧</aside>
</main>
<footer>底部</footer>
</body>
</html>

header, footer {
    height: 60px;
    background-color: lightcoral;
}
main {
    padding-left: 200px;
    padding-right: 200px;
    box-sizing: border-box;
    overflow: hidden;
}
main > article {
    background-color: lightblue;
    width: 100%;
    min-height: 600px;
    float: left;
}
main > aside {
    min-height: 600px;
    width: 200px;
    float: left;
}
main > aside:first-of-type {
    background-color: lightgreen;
    margin-left: -100%;
    position: relative;
    left: -200px;
}
main  > aside:last-of-type{
    background-color: lightpink;
    margin-left: -200px;
    position: relative;
    left: 200px;
}

运行实例 »

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

4-1
4-2
手抄4



总结:

1. css3预留的display值可以快速绘制表格.

2.float: left / right 只会对后面元素影响,不影响前面的.清除: clear: left/right/both

3.给父元素添加overflow属性转为BFC块,使其计算高度时包括浮动元素

4.元素的定位:常用有四种: 静态定位, 相对定位,绝对定位, 固定定位

5.了解并制作了圣杯布局.

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议