你好,请问如何用css+div实现背景效果。

html-css06

你好,请问如何用css+div实现背景效果。,第1张

既然有原图,你就顺道贴出来嘛。在解决问题之前,先了解几个内容。

首先,利用DIV+CSS的办法虽然可以更方便的设置背景。但是有一个前提条件。就是背景的可重复性。这个背景不能是渐变色,只能是有规律的可平铺图片。

由于之前的那个背景是渐变色,即便是CSS3,也无法限制背景图只重复某一个区域的图像。

因此要在一个不固定高度的DIV中使用渐变的背景图,当超出背景的高度后,此渐变背景将被重复,此时会非常难看。

如果题主仍然希望使用渐变背景又想解决此问题,切图其实难以解决楼主的问题。

以Title部分为例,切图后,这图片的大小也是不容小视,至少80~100px。

而左侧圆孔的灰色渐变,目测也到300px的位置,其后才能在重复时有美观的效果。

如果希望使用渐变,只有一个解决办法,就是固定背景+固定DIV高度+DIV滚动条,使用者通过滚动DIV中的滚动条来阅览内容,而不是滚动页面的滚动条。

木板背景的图片目测是复制后垂直翻转制成,如果没有下面那半,也是难以垂直重复图像。

如果题主能重新制作背景图,以便于更好的平铺背景,可以考虑“倒贴的老邮票”的实例。

另,如果题主有意给高分悬赏,其实可以早点设置,这样可以吸引更多的人来回答问题。

最后,在题主的网站上的,用到了Position,此处的Main我用了Padding与Margin来解决。可以的话,建议少用Position。

另外给两个链接,关于解决问题用到的CSS:

Background:http://www.w3school.com.cn/css/pr_background.asp

overflow:http://www.w3school.com.cn/css/pr_pos_overflow.asp

<!DOCTYPE html>

<html>

<head>

</head>

<body>

<div class="main">

<div class="title">

<br>

   全部的视频<a href="

点击切换排列方式">[最热]</a>

</div>

<div class="article">

<hr>

<table width="753" border="0" height="2000" align="center">

   <tbody>

       <tr>

           <td valign="top">

               <form method="post" action="

                   <br>

                   筛选查看:人物:

                   <select name="tag1" size="1">

                       <option value="0">-不选-</option>

                       <option value="1">集体</option>

                       <option value="2">个人</option>

                       <option value="3">小伙伴们</option>

                   </select>

                   场景:

                   <select name="tag2" size="1">

                       <option value="0">-不选-</option>

                       <option value="1">教室</option>

                       <option value="3">宿舍</option>

                       <option value="4">实践活动</option>

                       <option value="5">第37届运动会</option>

                       <option value="6">第38届运动会</option>

                   </select>

                   排列:

                   <select name="order" size="1">

                       <option value="new">按时间</option>

                       <option value="hot">按点击</option>

                   </select>

                   <input name="listname" type="hidden" value="video">

                   <input name="from" type="hidden" value="pagejump">

                   <input type="submit" value="查看">

               </form>

               <div class="viewtext">

                   <br>

                   [点击量:17]&nbsp&nbsp[发布时间:]&nbsp&nbsp拍摄时间:2012-10-18

                   <br>

                   [人物:<a href="

集体</a>]&nbsp&nbsp[场景:

                   <a href="

第37届运动会</a>]

               </div>

           </td>

       </tr>

       <tr>

           <td height="100" align="left" valign="top">

               <hr>

               <div class="button">

                   共有6页,现在1页,记录共11个

                   <br>

                   <a href="

                       下一页

                   </a>

                   <a href="

                       尾页

                   </a>

                   <form method="post" action="

                       <input name="gotopage" size="5" type="text" value="1">

                       <input name="from" type="hidden" value="pagejump">

                       <input name="buttonurl" type="hidden" value="?list-video-0-0">

                       <input name="order" type="hidden" value="hot">

                       <input type="submit" value="跳页">

                   </form>

                   <strong>

                       <a href="

                           回首页

                       </a>

                   </strong>

               </div>

               <br>

               <div class="addfav">

                   <a onclick="SetHome(window.location)" href="javascript:void(0)">

                       设为首页

                   </a>

                   |

                   <a onclick="AddFavorite(window.location,document.title)" href="javascript:void(0)">

                       加入收藏

                   </a>

               </div>

           </td>

       </tr>

   </tbody>

</table>

DIV内全是内容,内容只在DIV内滚动。<br>

DIV内全是内容,内容只在DIV内滚动。<br>

</div>

</div>

<style type="text/css">

body{

padding:0margin:0width:980pxbackground:url('

)background-attachment:fixedoverflow:hidden}

.main{

width:750px

margin-left:200px

margin-top:100px

}

.title{

height:80px

padding-left:100px

background-image:url(

)

background-repeat:no-repeat

background-attachment: fixed

background-position:200px 80px

}

div.title{text-align:center font:normal 28px '楷体'color:#000000font-weight:bold}

.article{

height:600px

padding-left:100px

background-image:url(

)

background-repeat:no-repeat

background-attachment: fixed

background-position:200px 80px

overflow:scroll

}

hr{

width:auto

margin:0

}

table{

border-collapse:collapse

border-spacing:0

}

th,td{

padding:0

}

div.a:link { color:#000000 text-decoration:underline } 

div.a:visited { color:#09006a text-decoration:none } 

div.a:hover { color:#000000 text-decoration:none } 

div.a:active { color:#FFFFFF text-decoration:none }

a.index{margin:0padding:0color:#000000}

p{color:#000000font-weight:normalmargin:0padding:0}

div.foot{margin:0padding:0text-align:centerfont-size:12pxcolor:#000000text-decoration:none}

div.addfav{margin:0padding:0font-size:12pxcolor:#000000text-decoration:none}

div.viewtitle{position:relative text-align:center font:normal 15px '宋体'color:#3900fffont-weight:bold}

div.viewtext{position:relative text-align:left font:normal 12px '宋体'color:#000000}

div.button{margin:0padding:0font-size:14pxcolor:#000000text-align:left}

div.view{margin:0padding:0text-align:center}

.box{background-color: transparentborder-bottom: 1px solid #ccccccborder-right-width: 0pxborder-left-width: 0pxborder-top-width: 0pxborder-top-style: noneborder-right-style: noneborder-left-style: nonepadding: 0pxmargin: 0}

</style>

</body>

</html>

<style>

ul,li{padding:0margin:0list-style:none}

ul {

    width:220px

    height:30px

}

ul>li{

display:block

    width:70px

    height:30px

    line-height:30px

    float:left

    font-size:12px

    text-align:center

    border:1px solid rgb(225,30,100)

}

ul>li:first-child{

    background:rgb(225,30,100)

    color:#ffffff

    -moz-border-radius:5px 0 0 5px      /* Gecko browsers */

    -webkit-border-radius:5px 0 0 5px   /* Webkit browsers */

    border-radius:5px 0 0 5px           /* W3C syntax */

}

ul>li:last-child{

    -moz-border-radius:0 5px 5px 0      /* Gecko browsers */

    -webkit-border-radius:0 5px 5px 0    /* Webkit browsers */

    border-radius:0 5px 5px 0            /* W3C syntax */

}

ul>li:nth-child(2){

    border-left:none

    border-right:none

}

</style>

<ul>

<li>最热</li>

<li>最新</li>

<li>热销</li>

</ul>

这是CSS3的,,,因为圆角,是CSS3的新属性,,

我以开发人员的观点推荐下,选择权还是靠楼主自己

最实用的浏览器。(国产)

 1 UC浏览器

从我用Android手机起,开始用,看着它成长。那时候它还是一个欧朋浏览器的一个复制品,连界面都是基本1:1 高仿欧朋

QQ浏览器

没用过,不知道,但凡是做微信第三方开发的前端,我估计都会吐槽几句X5内核,微信的浏览器内核X5提供,跟IE差不多。开发很多东西,新技术X5不支持。2个字,巨坑

其它的不介绍了,大同小异

最好的,或者最快的(Android)

谷歌浏览器

肯定自家的了.而且最先用最新内核技术,但是它是外国的,可能不适合新手或者常人用,一般我用它来做调试功能用

------以下如果楼主想看可以看看

第一、楼主,浏览器快跟网速是最大的挂钩,接下来就是对javascript脚本的解析了,目前最快的就是谷歌 V8引擎

世界主打有内核的也就那么几家。国产没有, 有IE ,谷歌, 欧朋。火狐。 其它国产,全部是谷歌开源的,

还有什么QQ浏览器 X5内核, 就骗骗小白,如果你是开发人员,或者是前端的,就知道它是多垃圾,带领我们走进IE6时代, 很多新的技术如CSS3跟 HTML5新的技术不被支持。导致我们在微信开发上遇到很多坑。只能用图片代替,其实他就是拿谷歌 Android的一个控件改改。而css3跟HTML5技术最大的优点把最炫的效果而且用最大的两端区分技术来处理,就是如果以前做一个效果,可以能要做大量图片来处理,这对于手机用户下载是一个很大的弊端,对服务器也是一个压力。对网速更是一个高点的要求,新的技术用原生分离,代码体积小,实现原生渲染,那么打开速度自然而然快了。

好吧,扯远了,

首先从习惯来说,国产的浏览器,肯定是符合国人的,IOS我们不说,但是Android都不是自己的内核,主内核都是谷歌的,只是自己改改而已.

为什么IOS不说,因为IOS规定就是基本用自家的safari浏览器。基于webkit内核开发。

国产最热的 UC

适合小白(懒人)用,带有一些快捷入口。

你要最好的

谷歌最新版本浏览器,4.6,最新内核Blink,它的旧版本是webkit内核,bk内核跟IOS上的内核可以说敢一拼。它支持的JS解析运行跟 PC都基本一样,如果用JS写一段脚本动态效果,在PC端可能非常流畅,在手机端可能很卡,而且谷歌的最新版本Blink内核刚好解决这些,非常流畅。很PC不相上下.

别听国产浏览器吹牛逼。

以后我不知道,至少现在。什么什么X5内核,什么什么内核,都是基于谷歌主内核开发。