CSS中对图片(background)的一些设置心得总结

  写网页的时候很多情况需要对图片进行操作,如何在不进行专业的美工裁切操作的情况下而让自己的素材度达到最大的满意度呢,这是一个问题,对于懒得开ps切图的我,通常会直接在网络上download一张图片,直接拖到html里,这就需要对图片的css样式进行一些调整,鉴于我总是记不住一些样式属性而无法让图片按我的想法摆放,不得已每次都要百度一下,几次下来,让我很是恼火,于是专门整理了一些css中关于图片的一些属性设置,置于此,以供下次望及时查看(废话真多):

  css2中关于background的属性有:

  • background-color: 指定填充背景的颜色,不引图片只需要一个纯色背景时用,这种情况下也可直接时用
      background:#eee;
  • background-image: 引用图片作为背景,如

      backgroud-image:url("img/bg.jpg");
  • background-position: 指定元素背景图片的位置,这个很多人都不习惯用,但还是蛮有用处的,实际中图片的左上角正对应元素的左上角,当你的打算使用像素来定位的时候,可以使用:

    background-position: 0 0;//第一个数字代表x轴水平位置,第二个数字代表y轴垂直位置
    background-position: 0 100px;
  当你的元素尺寸不适用像素设置的时候,还可以使用其他数值,如
   background-position: top right; // 图片的top对应元素的top 图片的right对应元素的right
   background-position:  100% 50%; //使用元素的百分比数值设置图片位置,道理同上
  • background-repeat: 决定是否重复背景图片,取值有以下几种:

     background-repeat: repeat;       //图片可重复
     background-repeat: no-repeat ; //图片不可重复
     background-repeat: repeat-x;    //图片在x轴上可以重复
     background-repeat: repeat-y;    //图片在y轴上可以重复
     background-repeat: inherit;       //遵从父元素的设置 
  • background-attachment: 决定背景图是否随页面滚动,取值有:

    background-attachment: scroll; //默认值;表示背景紧贴元素
    background-attachment: fixed;  //背景不随元素滚动,当页面向下时,背景待在最初相对于浏览器的位置
    background-attachment: inherit;//遵循父元素的设定

  当希望设置background的多个属性时,可以分别设置每一个,也可以合并为一行,写在一个属性里:

  background: transparent url(image.jpg) 50% 0 scroll repeat-y;

css3中对于background添加了很多属性:

  • background-color,设置图片的大小尺寸,取值有好几个:

      background-size: contain;     //缩小图片以适应元素的尺寸(图片宽高比不变)
      background-size: cover;       //扩展图片以填满元素(图片宽高比不变)
      background-size: 50% 100%;    //自定义调整图片大小 
  • background-clip,背景修剪,可以很好的控制背景的显示位置:取值有:

     background-clip: border-box;   //背景显示在边框内
     background-clip: padding-box;  //背景显示在padding内(不是边框内)
     background-clip: content-box;  //只在内容内显示背景(不在padding中,也不在边框中)

  还有两个属性为,background-break和background-origin,我对这两个属性并没有使用过,看了看网上的讲解觉得没啥大用处,这里就不写下来误人子弟了。

css中关于背景的知识点还是很博大精深的,以后有新的理解,再往这儿添。

注:文章参考》》》》http://blog.csdn.net/adenfeng/article/details/8199362

时间: 2024-12-26 06:47:10

CSS中对图片(background)的一些设置心得总结的相关文章

(转)HTML&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%; 上面这三句语句,都将图片定位在背景的左上角,表面上看效果是

(8/24) 图片跳坑大战--css中的图片处理

前言:此节的开展是在上一节的基础上进行的,(每一节都是从无到有编写关于此节的知识),最后会附上相关完整代码.上一节 CSS中的图片处理 1.新建images文件夹 在src目录下新建一个images文件夹,把需要的图片放入images文件夹.图片下载 2.新增标签 在index.html文件中增加一个放置div的标签(需要注意的是这里修改的是src下的index.html文件,不是dist下的),代码如下: <div id="img"></div> 3.编写样式

WEB项目构建优化之自动清除CSS中的图片缓存

在web项目构建发布时,经常遇到css中图片的修改优化,那么如何清除图片的缓存成为必须要解决的问题.曾经有过傻傻的方法就是直接在图片后面添加随机数.今天主要是从构建自动化方式来解决这个问题,提高开发及发布的效率,让项目向工程化方向靠拢. 在解决这个前,也陆续找了许多方案,像gulp-modify-css-urls,feWorkflow,还有淘宝的一款工具,不过找不到源代码,不知是否开源,要么是不满足,要么就是太重.于是决定参考gulp-modify-css-urls,基于gulp写了一个简单又满

CSS中让图片垂直居中的方法

在网页实现的过程中,经常会遇到图片垂直居中[水平居中的话,“text-align:center;”即可搞定]的情况.有时难免会遇到图片大小不同,但是要垂直居中于大小一样的容器里,这时候就比较棘手了.以前练习的时候,总是用一样的图片进行排版,避重就轻.但是今天,面对这个问题,觉得有必要挑战一下自己,同时也为有同样困惑的朋友们做一下探讨.以下内容就是我做的总结,简单又实用. 简述: 将外部容器的显示模式设置成display:table-cell,[针对IE6/IE7]在img标签的前面插入一对空标签

WPF中背景图片的平铺设置

1 <ImageBrush x:Key="winBackgnd" TileMode="Tile" Viewport="0,0,100,100" ViewportUnits="Absolute" ImageSource="actionPlate.jpg"></ImageBrush> 1.TileMode="Tile"设置使用平铺: 2.ViewPort与Viewpo

CSS中(font和background)的简写形式

转自:http://blog.csdn.net/shenzhennba/article/details/7356095 1.字体属性主要包括下面几个:font-family(字体族): "Arial"."Times New Roman"."宋体"."黑体"等;font-style(字体样式): normal(正常).italic(斜体)或oblique(倾斜);font-variant (字体变化): normal(正常)或s

CSS中对图片的过度

1:鼠标hover时:出现文字并且图片的背景变暗:html:<div class="图片" alt='<input type="text">图片显示的文字'> <img src="12.jpg" /> </div>CSS: .tupian {背景图片大小 width: 380px; height: 266px; position: relative;相对背景图片的定位 }upian:before{

CSS 中背景图片定位方法

三种: 关键字:background-position: top left; 像素:background-position: 0px 0px; 百分比:background-position: 0% 0%; 区别:前两种定位将背景图片左上角的原点放置在指定位置:第三种方式将图片本身的点(x%,y%)与背景区域的点(x%,y%)重合. 使用百分比设置的主要优势在于,当页面缩放的时候,背景图片也会跟着一起缩放.

新手玩CSS中的一些黑科技

哎哎 1.鼠标移进网页里,不见了= = *{ cursor: none!important; } 2.简单的文字模糊效果 *{ color: transparent; text-shadow: #111 0 0 5px; } 3.多重边框 .div { box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 0 12px rgba(0, 0, 0, 0.2), 0 0 0 18px rgba(0, 0, 0, 0.2), 0 0 0 24px rgba(0,