(●'?'●)??~~~CSS图片背景~~~

目录:§1.1 平铺就是重复  §1.2 图片放在哪里?  §1.3 不许动!  §1.4 一个里面有两个

<style type="text/css">
    body {background-image: url(这里填写图片的url地址);}
</style>

  例如本页背景:

<style type="text/css">
        body
    {
        background-image:url(http://images0.cnblogs.com/blog2015/782993/201507/141102352514673.jpg);
        background-attachment:fixed;
        background-repeat:repeat;
        background-position:1600px 1100px;
    }
</style>

  在这里我加入了attachment、repeat和position三个属性,分别对应的是图片固定不动(这样滑动网页的的时候短图片(相对于长图片)会保持不动,较为美观)、图片平铺(本页面的其实可以不用设置这个选项的,图片本来就很大了大到大于屏幕)和图片位置(在这里我用的是像素,待会细讲)。

§1.1 平铺就是重复

某些图片的尺寸小于屏幕时其他地方会留白(非修辞手法),这样会造成页面的不美观(也许吧╮(╯▽╰)╭)。这时我们需要平铺属性来帮助页面(也许这样会造成页面不美观╮(╯▽╰)╭酌情使用)。

background-repeat:no-repeat;

  这段代码和单纯图片背景代码是放一块的:

<style type="text/css">
        body
    {
        background-image:url(图片地址);
        background-repeat:repeat;
    }
</style>

  记得加花括号。

当background-repeat的值为repeat时,图片平铺。为no-repeat,图片不平铺,没有被图片覆盖的区域全覆盖白色。顾名思义,repeat就是重复的意思,就是说页面上会有很多的重复图像,例如:

但有时候的效果会适得其反:(# 罒╭─╮罒 #)

所以美观的花平铺下来总比整副画面都是一个傻逼黄眼的脑袋好得多。

§1.2 图片放在哪里?

图片放上去了但是乍一看,位置怎么那么奇怪?

我初音那可爱的脑袋哪去了???(*???*)

啊原来是漏了background-position:

我初音真的是太可爱了\(>▽<)/

background-position算是个重要的属性,这个属性很强大,支持目前的所有主流浏览器(IE、Firefox、Chrome、Opera、Safari)

这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。 总而言之它可以将任意元素定位,比如上面的两幅图(本站)进行的就是相对定位的默认位置偏移,将初音可爱\(>▽<)/的脑袋移了过来

<style type="text/css">
        body
    {
        background-image:url(图片地址);
        background-position:1600px 1100px;
    }
</style>

  这里用的是像素,还有方法是比例,例如: background-position:50% 100%; 可以自己根据页面的显示状况酌情调整。

单位px在网页制作或其他方面大有用处,在这里附上一个px和cm的转换:

  • 1cm = 25px
  • 1px = 0.04cm

像这个相对定位例子就很鲜明了:

代码:

<html>
<head>
<style type="text/css">
h2.pos_left
{
position:relative;
left:-20px
}
h2.pos_right
{
position:relative;
left:20px
}
</style>
</head>

<body>
<h2>这是位于正常位置的标题</h2>
<h2 class="pos_left">这个标题相对于其正常位置向左移动</h2>
<h2 class="pos_right">这个标题相对于其正常位置向右移动</h2>
<p>相对定位会按照元素的原始位置对该元素进行移动。</p>
<p>样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。</p>
<p>样式 "left:20px" 向元素的原始左侧位置增加 20 像素。</p>
</body>
</html>

  

§1.3 不许动!

某些图片(例如我这张初音)的长度较短,就会导致下拉到图片底部的时候会类似平铺一样的效果(重复),这样会导致页面不美观。所以我们要......

是不是很神奇?其实也没什么神奇的,只是将一个定位属性background-attachment的值设定为fixed

<style type="text/css">
        body
    {
        background-image:url(图片地址);
        background-attachment:fixed;
    }
</style>

  就不会动了。

§1.4 一个里面有两个

在一个声明里面声明多个属性,这样可以简化代码并且提高一定的效率

<style type="text/css">
        body
        {
            background:#FFFFFF url(图片地址) no-repeat fixed center;
        }
    </syle>

  同样的可以达到不平铺、固定和居中的效果,具体如何使用各位看着办啦? (? ? ?)?

复制去Google翻译翻译结果

(●'?'●)??~~~CSS图片背景~~~

时间: 2024-08-03 21:54:32

(●'?'●)??~~~CSS图片背景~~~的相关文章

有关css图片背景定位技术

1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>无标题文档</title> 6 <style> 7 button.cc{ 8 background-image:url(xl.png); 9 background-position:left bottom;/*用背景图片定位的时候一定要写宽高*/ 10 width:

img只显示图片一部分 或 css设置背景图片只显示图片指定区域

17:14 2016/3/22img只显示图片一部分 或 css设置背景图片只显示图片指定区域 background-position: 100% 56%; 设置背景图片显示图片的哪个坐标区域,图片左上角为0,0或0%,0%,右下角为高度和宽度,或100%,100%. clip:rect(300px 100px 300px 0px); 设置显示图片的某个区域,分别是上右下左的顺序设置 部分代码:<style type="text/css">img {position:abs

CSS设置背景图片代码

CSS设置背景图片代码:设置背景图片并不难,但是有时候会忘记url的格式怎么写,之所以写这篇文章,就是让忘记者查询到,寄希望提供一定的帮助.代码如下: background-image:url(mytest/demo/small.jpg) 相关阅读:1.background属性可以参阅background属性用法详解一章节. 2.background-image可以参阅CSS的background-image属性一章节. 原文地址是:http://www.softwhy.com/forum.ph

HTML学习笔记8——CSS设置背景图片

注意点:   background:blue: 与 background-color:blue: 不一样! 一.关于background设置:   1)background:blue:   2)background-image:url(图片名称): 当背景既有颜色,又有图片时,哪个在后面哪个就生效,如下例所示: 此处写了“新宋体”的这张图片作为本文涉及到的背景图片. 以图片为背景时,若图片小于页面大小,则图片会一直重复直到铺满为止: 字在后面时,字生效 1 <!DOCTYPE html> 2

(转)HTML&amp;CSS——background: url() no-repeat 0 -64px;CSS中背景图片定位方法

http://blog.csdn.net/oscar92420aaa/article/details/51304067 CSS中背景图片的定位,困扰我很久了.今天总算搞懂了,一定要记下来. 在CSS中,背景图片的定位方法有3种: 1)关键字:background-position: top left; 2)像素:background-position: 0px 0px; 3)百分比:background-position: 0% 0%; 上面这三句语句,都将图片定位在背景的左上角,表面上看效果是

css 下拉列表,图片背景,竖版,取消注释为横版

<!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link href="style/style.css" rel="stylesheet" type="text

CSS控制背景图片100%自适应填充布局

原文地址:http://blog.csdn.net/wd4java/article/details/50537562 .personal_head { width: 100%; height: 35%; background: url("../../../static/img/headbg.jpg") no-repeat; background-size: 100% 100%; position: absolute; filter: progid:DXImageTransform.Mi

CSS实现背景透明而背景上的文字图片不透明

1.用图片则能兼容IE8和IE7 2.用颜色则不能兼容IE8和IE7,并且颜色层不能随着内容层自增长,只能设置一个固定高度 3.用颜色则颜色层不能包含内容层(图片和文字) 1 <!-- wrap最外层设置position:relative --> 2 <div class="wrap"> 3 <!-- bg为背景透明层 --> 4 <div class="bg"></div> 5 <!-- conte

css设置背景颜色和处理背景图片样式

<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <title>css设置背景颜色和处理背景图片样式</title> <style> div{ width:1000px; height:500px;/*没有宽高不能加背景图片*/ border:1px solid #000000; /*background-co