HTML5+CSS3静态页面项目-PayPaul的总结

2021-07-13 20:08

阅读:422

.headnav {
    width: 280px;
    padding-left: 170px;
    margin-top: -70px;
}
.headerlimit ul {
    list-style-type: none;
    padding-left: 0px;
}
.headerlimit li a{
    text-decoration: none;
    border-left: 1px solid #fff;
    border-right: 1px solid #ebebeb;
    width: 90px;
    text-align: center;
    line-height: 25px;
    color: #68676a;
    float: left;
    font-family: PTSans;
    font-size: 14px;
}

二、Banner部分

技术分享

  背景的大图是使用background-img实现的,而在这个banner部分的设置中使用了position的定位方法,将所有的文字内容模块相对于背景模块的绝对定位,使得在缩小视口的时候,两个模块可以保持位置的不变形、不一位,position属性值也是CSS中很重要的一点。HTML代码和两个模块的绝对定位CSS代码如下:
section class="banner">
    div class="backimg">
        div class="bannercontent">
             div class="bannerintr">
                 h1>Paul makes your payments easyh1>
                 p>With over 1 Billion users, paypal is simply the best way to payp>
             div>

             div class="button1">
                 a href="#">
                      p>Check this awesome button right herep>
                 a>
             div>

             div class="button2">
                 p>Sign up for a paypaul account todayp>
                 button>a href="#">Click here to joina>button>
            div>
        div>
    div>
section>
.bannercontent {
    width: 960px;
    margin: 0px auto;
    position: absolute;
    left: 10px;
    top: 25px;
}
.backimg {
    width: 1055px;
    height: 415px;
    margin-left: 195px;
    background-image: url(../images/banner.png);
    position: relative;
}
三、Main部分

技术分享

  因为三个模块的布局是一模一样的,所以只要使用同一个class属性就能保证样式相同。图片和文字都处理都比较简单,没有特别需要指出的了,因此代码也省略了。

四、Footer部分

技术分享

  在footer部分,导航栏的部分同样是使用无序列表的方式,要注意的是,在设置的时候发现,因为无序列表中设置了向左浮动,因此会影响后面的两个段落在浏览器中的显示,需要使用clear: both; 清除两个段落的浮动,才能使得两个段落在导航栏的下方。问题产生和清除浮动的部分CSS代码如下:

.footernav li a{
    color: #fff;
    font-size: 12px;
    margin-right: 15px;
    margin-top: 35px;
    float: left;
}
.footercontent {
    width: 960px;
    margin: 0px auto;
    padding: 25px 0px;
    clear: both;
}

   


  当然在根据设计稿实现这个静态页面的时候也会遇到一些问题,比如说要知道每个元素的大小、元素间的间距、字体的大小颜色属性之类的很是麻烦的一个操作呢(吐槽)。当然,真正遇到的问题不是这个,而是一些自己认为应该是这个样子的,结果在浏览器中显示就会变成另一个模样,这才是让人头疼的根源。因此,在实现的过程中也记录了一些遇到的问题,尝试找找是什么原因以及解决的方案。

1、当文字和图片出现在同一行,或是同一个div元素中时,浏览器运行的效果是在不同的行。

通过查询了资料,给出了三种解决的方案:

①在CSS中,为div设置vertical-align: middle;的属性。这个div是包含了图片和文字的,使得div中的元素可以垂直居中对齐。

②当图片为背景图片时,将图片使用background-img设置,并将文字的padding修改即可在同一行了。

③将图片和文字放在两个div中,并设置margin值即可。我使用的就是这个方法,相对于第一种方法麻烦了一些。

2、行内元素不支持上下方向上的margin和padding属性值,修改需要使用line-height。

3、元素经常会莫名奇妙地出现一些多余的边距,其实是浏览器的默认效果,需要在设置CSS样式前,将这些效果手动清除。如无序列表ul会有多余的左边距。



总结
     很久之前也曾经模仿过微软中国的项目,那时候利用课余的时间来完成,对于结构和布局还没有全局观,会花费很大的精力去完成。而这两天再做这个,就没有那么吃力了,本以为自己很久没有代码实战,会很生疏,但实际上会的知识点仍然会,不会的知识点仍然欠缺,实战的过程中也一直在查找资料,找到方法运用到实例中,真的能提高知识点的理解和记忆。虽然水平依旧不怎么高,很高兴自己一直在进步着,继续努力,那样就很好。
     接下也会继续把静态页面的实现多练习,直到很熟练后,就会开始练习JavaScript的动态页面了,这一直是我拖延症的地方,不敢尝试是大忌!要继续加油追赶大家的步伐呢!
     完整的项目,包括设计图psd、HTML代码、CSS代码放在了github上,希望有心、有余力的大神可以指出我的不足,希望能和大家一起交流、一起进步!

所有文件地址:

https://github.com/omocc/PracticeItem/tree/master/6.23%E5%AE%9E%E6%88%98%E7%BB%83%E4%B9%A0-1

网页观看地址:

http://htmlpreview.github.io/?https://github.com/omocc/PracticeItem/blob/master/6.23%E5%AE%9E%E6%88%98%E7%BB%83%E4%B9%A0-1/index.html

 

 

上一篇:tween.js的动画效果

下一篇:js 注意


评论


亲,登录后才可以留言!