网页设计 小项目 总结

最近做了一个很好看的网页(自认为 ),主要包括aside,main_container两个大块

其中aside部分比较好做,是绝对定位,固定宽度,ul的背景图片足够长,background-position: top center;

但是li填充有限,

所以在ul下面补<div id="bg_bottom">,background-position: bottom center;

#aside{  nav  {a,ul,div(bg_bottom) }   }

然后是main_container{#home,#work,#about,#contact}四个页面...用<section id="home">

#main_content {
float: right;
width: 670px;
}

#home{ #loader, #ps_container, header, #div1, #div2, #div3 }

#home {
width: 670px;
margin-bottom: 500px;
float: left;
position: relative;
padding-top: 15px;
}

在home需要特别注意的是#ps_container

 #ps_container { span(ribbon) , ps_image_wrapper , ps_prev ,ps_next , ps_nav }

#ps_container {
height: 345px;
width: 656px;
margin: 20px  auto  80  auto;  (注意中间木有 ,)
position: relative;
background-image: url(images/slider_bg.png);
background-repeat: no-repeat;
}

在此注意.ps_image_wrapper {img(初始化的第一张照片636*325)}注意...wrapper和img之间间隔右 20px,下 20px;

.ps_image_wrapper{
width:656px;
height:345px;
overflow:hidden;
position:relative;
margin:0 auto;
}

下面是难搞的ps_nav,为什么说难搞呢?因为本人在这里栽过跟头,我是这样想的:

首先ps_container不是345高,还有margin不是20,0,0,80?那么ps_img_wrapper也是345高,

就是ps_nav可以填充在m_b:80px,

ul.ps_nav{
list-style:none;
margin:0;
padding:0;
width:100px; /*change this width*/
margin:20px auto;
position:relative;
}  li {float:left;} 就行了

ul.ps_nav li a{
display:block;
text-indent:-9000px;
width:13px;
height:13px;
outline:none;
padding:0px 3px;
background-color: transparent;
background-image: url(../images/dot2.png)  no-repeat center  top
}

background-position  属性设置背景图像的起始位置。

默认值: 0% 0%

提示:您需要把 background-attachment 属性设置为 "fixed",才能保证该属性在 Firefox 和 Opera 中正常工作。    如果您仅规定了一个关键词,那么第二个值将是"center"。默认值:0% 0%。


第一个值是水平位置,第二个值是垂直位置。左上角是 0% 0%。右下角是 100% 100%。

如果您仅规定了一个值,另一个值将是 50%

您可以混合使用 % 和 position 值

这样那两个圆圈的图片就

下面就是姐的哭诉了,就是因为下面的一个",”  我修了好久的代码

ul.ps_nav li a:hover,ul.ps_nav li.selected a{
background-position:center  -13px; (
这里没有 ,-_-   -_-)  因为图片是13w * 26h...
}
记住不能改为“center,center”因为图片的中间位置和下一半图片是不一样的哦...

 以下是很好的 ps_prev,ps_next的定位了,

.ps_prev, .ps_next {
height: 59px;
width: 30px;
position: absolute;
opacity:0.5;
top: 50%;
margin-top: -40px; //因为margin_bottom:80px;
}

.ps_prev {
background-image: url(images/prev.png);
background-repeat: no-repeat;
left: 30px;
}
.ps_next {
background-image: url(images/next.png);
background-repeat: no-repeat;
right: 30px;
}
.ps_next:hover,.ps_prev:hover {
opacity:0.9;
}

下面是伤脑筋的一块了,关于缩略图的

ps_nav{ ul { li,li,li,li,li } + {li}}

<!--缩略图-->
        <li class="ps_preview">
            <div class="ps_preview_wrapper"> 
               <!-- Thumbnail comes here --> 
            </div>
               <!-- Little triangle --> 
            <span></span>

      </li>

.ps_preview {
position: absolute;
height: 90px;
width: 85px;
left: 34.5px;
top: -95px;
}
.ps_preview_wrapper {
height: 75px;
width: 75px;
border: 5px solid #FFF;
overflow:hidden;
position:relative;
-moz-box-shadow:0px 0px 5px #999;
-webkit-box-shadow:0px 0px 5px #999;
box-shadow:0px 0px 5px #999;
}
.ps_preview span {
background-image: url(images/triangle.png)  no-repeat;
/*background-position: bottom center;*/
display: block;
height: 6px;
width: 15px;
position: absolute;
left: 35px;
top: 85px;
}



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值