CSS编程排版练习

2019-04-01  本文已影响0人  未央花语

1. 实验准备

2. 实验内容

制作一个简单的页面, 要求:
​1)菜单始终在屏幕的上方(无论拖动);
2) 网页的结构如附件所示。每个区块之间,需要有边距和空白。
3) 在屏幕的右下方,固定一个“联系电话”的方框;不随滚动条而改变位置。
4) 进行界面设计。要求有布局、色彩、字体等因素的考虑;

3.实验环境

4.实验样式

样式.png

4.具体过程

1、整体布局
整体布局.png
html {
    font-family: sans-serif;
}
*{
    box-sizing: border-box;
}
body {
    margin:10px;
}

这只是一些一般设置,在我们页面上设置了无衬线的字体、使用 box-sizing模型,去掉 <body>默认外边距。

2、导航栏
导航栏.png

a) 基本文本

<section class="info-box" >
    <ul>
        <li><a href="#" class="active">Home</a></li>
        <li><a href="#">News</a></li>
        <li><a href="#">Contact</a></li>
        <li><a href="#">About</a></li>
    </ul>
</section>

b)基本设置

.info-box {
  width: 450px;
  height: 400px;
  margin: 0 auto;
}

c) 样式化我们的选项卡

.info-box ul {
  padding-left: 0;
  margin-top: 0;
}
.info-box li {
    float: left;
    list-style-type: none;
    width: 287px;
}
.info-box li a {
    display: inline-block;
    text-decoration: none;
    width: 100%;
    line-height: 3;
    background-color:lightslategrey;
    color: black;
    text-align: center;
}
.info-box li a:focus, .info-box li a:hover {
    background-color:indianred;
    color: white;
}
.info-box li a.active {
    background-color:indianred;
    color: white;
}
3、内容栏
内容栏.png

a) 基本设置,三个div(这部分在上一篇文章《CSS编程练习和界面设计》也讲过)

.content{
    margin:0px auto;
    height: 500px;
    margin-top: 60px;
    padding-right: 55px;
    width: 1210px;
    height: 500px;
}
.content1{
    float: left;
    background-color: lightgrey;
    padding:10px;
    width: 450px;
    height: 500px;
}
.content2{
    float: right;
    background-color: lightgray;
    padding:10px;
    width: 630px;
    height: 500px;
}

b) 表格制作以及样式化

表格内容:(这个就比较简单)

<table id="customers">
               <tr>
                   <th>拍摄技巧</th>
                   <th>场景</th>
               </tr>
               <tr>
                   <td>形状匹配</td>
                   <td>海浪与翻开的书</td>
              </tr>
</table>
简单的排版
#customers
{
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    width:100%;
    border-collapse:collapse;
}
#customers td, #customers th
{
    font-size:1em;
    border:1px solid lightslategrey;
    padding:3px 7px 2px 7px;
}
#customers th
{
    font-size:1.1em;
    text-align:left;
    padding-top:5px;
    padding-bottom:4px;
    background-color:lightcoral;
    color:#ffffff;
}
#customers tr.alt td
{
    color:#000000;
    background-color:#EAF2D3;
}
4、页脚

页脚的制作就相对比较简单了,就是背景+文字,这个跟内容栏的操作就是一样的了。

5、联系方式
<div class="contact">
    <b>
        <p>联</p>
        <p>系</p>
        <p>方</p>
        <p>式</p>
    </b>
</div>
.contact{
    background-color:darkgrey;
    float: right;
    right: 3px;
    bottom:10px;
    width: 50px;
    height: 180px;
    margin: 0 auto;
    position: fixed;
    text-align:center;
    vertical-align: middle;
}
.contact p{
    color: white;
}

-div的背景,大小设置都是同样的操作,主要就在于这个联系方式位置是固定的,一直都在页面的右下角。right: 3px; bottom:10px; position: fixed;这几个设置非常关键。

5、总结

这部分教程,主要就是讲了一个页面的分块化,不同的css所控制的版面布局不同。
详细的CSS,如何构建表格,以及使div固定位置显示,不受控制条影响。

上一篇下一篇

猜你喜欢

热点阅读