HTML5+CSS3静态页面项目-PayPaul的总结
2021-07-13 20:08
.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; }
因为三个模块的布局是一模一样的,所以只要使用同一个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会有多余的左边距。
所有文件地址:
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 注意
文章标题:HTML5+CSS3静态页面项目-PayPaul的总结
文章链接:http://soscw.com/essay/104781.html