任务9-2

1. CSS Sprite(雪碧图|精灵图)指什么? 有什么作用?

  • CSS Sprite能够把一些小的背景图片整合到一张图片文件中,具体的应用哪张图片需要再结合background-imagebackground-repeatbackground-position属性定位;
  • 目的:相对于使用零散的小图标,这样做能够使文件变小,并且减少了对服务器的请求次数,提高了网页加载速度;
  • 难点:
    • 需确定每个小图标在网页上的大小,提前设定;
    • 注意各个图标之间的距离(在浏览器上调试好)

2 . background: url(abc.png) 0 0 no-repeat;这句话是什么意思?

以abc.png图片上0px 0px这个位置的图像作为元素的背景图像,不重复。

3 . img标签和CSS背景使用图片在使用场景上有何区别?

  • 两者的区别:
    • 写在CSS里面的图片是以背景图形式存在的,而写在html里的img是以标签形式存在的。在网页加载的过程中,以CSS背景图存在的图片会等到结构加载完成才开始加载,而html里的img标签是网页结构(内容)的一部分。
    • CSS是用来修饰页面的,所以非内容的图片就写在CSS里面,如果是内容性的图片就写在html里。
    • CSS背景图是作为背景,在图片没加载或加载失败时,不会有个图片的占位标记,不会出现红叉。例如:
    .center{
        width: 500px;
        border: 1px solid;
        margin: 50px auto;
        text-align: center;
        height: 200px;
    }
    .bgimage{
        background: url(http://www.w3school.com.cn/i/eg_cute.gif) center top no-repeat;
        border: 1px solid green;
        height: 100px;
    }
    </style>
</head>
<body>
    <div class="center">
        <div class="bgimage"></div>
        ![气泡](http://upload-images.jianshu.io/upload_images/2150964-a8bb15c13c474248.gif?imageMogr2/auto-orient/strip)
    </div>
</body>```
正常显示:
![task9-5.PNG](http://upload-images.jianshu.io/upload_images/2150964-3b9415d4b3d2672a.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
图片不能显示时:
![task9-6.PNG](http://upload-images.jianshu.io/upload_images/2150964-349515e7b54962b3.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

   * img标签使用场景:
     - 图像是内容的一部分,需加上alt属性;
     - 依赖浏览器缩放图像比例并且可以呈现不错的效果;
     - 图像有一个重要语义时,比如警告图标,
   * 以下场景使用`background-image`:
     - 图像不是内容的一部分,可有可无时;
     - 图像代替文本使用时;
     - 只需要展示图像的一部分时;
     - 需要为不同的屏幕分辨率展示不同的图像使用 media查询时使用backgrond-image。

###4 .  `title`和 `alt`属性分别有什么作用?
   * `alt`:是html的属性,它有两个作用。第一,当图片无法正常显示时用来指定替换文字给用户提供文字说明使其了解图像信息,常用于img、area、input元素中;第二,alt还具有搜索引擎优化效果。
   * `title`:既是标签,又是属性,一定程度上提升了用户体验。
        - `<title>`标签可定义文档的标题:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>我是标题</title>
</head>
<body>
<p>body 元素的内容会显示在浏览器中。</p>
<p>title 元素的内容会显示在浏览器的标题栏中。</p>
</body>
</html>

显示结果
![task9-7.PNG](http://upload-images.jianshu.io/upload_images/2150964-5c6555a1d60ba819.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
        - title属性规定元素的额外信息,鼠标移动到元素上时显示一段工具提示文本。title属性常与form以及a元素一同使用,以提供关于输入格式和链接目标的信息,也是abbr(标记一个缩写)的必须属性。`<abbr title="World Wide Web">WWW</abbr>`
[w3school](http://www.w3school.com.cn/tags/att_standard_title.asp)      

###5 . `background-size`有什么作用? 兼容性如何? 常用的值是?
  * `background-size`是CSS3的一个属性,用来规定背景图像的尺寸。
  * 常见的值:
   - 例如:`background-size: 50px 80px;`规定图像背景宽50px,高80px。
![length](http://upload-images.jianshu.io/upload_images/2150964-cc4ec09b60f08323.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
   - `background-size: 50%  100%;`规定背景图像的宽是父元素的50%,高是父元素的100%。
![percentage](http://upload-images.jianshu.io/upload_images/2150964-b8f0dd66633a0ce5.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
   - cover和contain**相同点:图片都是等比例缩放;不同点:cover是铺满整个显示区域,如果显示比例和显示区域的比例相差很大某些部分会不显示**;**contain正好相反,他是按照某一边来覆盖显示区域的,会有白边。**
![task9-10.PNG](http://upload-images.jianshu.io/upload_images/2150964-4c93b3b7c8a33ce0.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

![background-size没有设值](http://upload-images.jianshu.io/upload_images/2150964-b676b285b5d63c67.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

值为contain时(宽度满了,高没有,下半部分有空白)
![background-size: contain](http://upload-images.jianshu.io/upload_images/2150964-a438132b57ba579c.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

值为cover时(铺满了全屏)
![background-size: cover](http://upload-images.jianshu.io/upload_images/2150964-2d1a3f474fe0d3b5.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
###6 . 如何让一个div水平居中?如何让图片水平居中?

<style>
.center{
width: 500px;
line-height: 200px;
border: 1px solid;
margin: 50px auto;
text-align: center;}
</style>
</head>
<body>
<div class="center">


气泡

</div>
</div>
</body>```
显示结果:


task9-4.PNG

7 . 如何设置元素透明? 兼容性?有什么区别?

可以使用opacity(CSS3的一个属性)和rgba(color的一个值),

  • 兼容性
-  `opacity`不支持IE8以下版本,IE8部分支持

task9-12.PNG

- rgba不支持包括IE8在内的以下版本,
task9-13.PNG

  • 区别:
    • opacity除了对背景生效之外,应用它的元素的内容也会继承它,这样就会导致内容难以辨认。
      应用opacity: 0.3
    • rgba是一种同时设置颜色和不透明度的机制,可以避免上述问题。
      rgba(255,0,0,0.3)

代码

代码:三角 字体图标 CSS sprite
效果:三角 字体图标 CSS Sprite

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  • 一、CSS Sprite(雪碧图|精灵图)指什么? 有什么作用 1、css sprite是一种图片处理方法,就是将...
    鸿鹄飞天阅读 389评论 0 0
  • 1.CSS Sprite(雪碧图|精灵图)指什么? 有什么作用 CSS雪碧图就是把你要使用的一些小图标或背景图片合...
    饥人谷_任磊阅读 527评论 0 0
  • 1. CSS Sprite(雪碧图|精灵图)指什么? 有什么作用。CSS雪碧 即CSS Sprite,也有人叫它C...
    饥人谷_duoduo阅读 296评论 0 0
  • 1、CSS Sprite(雪碧图|精灵图)指什么? 有什么作用 CSS雪碧 即CSS Sprite,也有人叫它CS...
    饥人谷_dudu阅读 281评论 0 0
  • 1.CSS Sprite(雪碧图|精灵图)指什么? 有什么作用? 答:CSS Sprite,中文叫雪碧图,也有人喊...
    Lily的夏天阅读 1,762评论 0 1