CSS 第3篇

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

CSS Sprite图是把多个icon图标图片或页面会重复用到的小图片合并放在一张图里面,通过background-position这个属性调整背景图片的位置来显示合并大图中的某个局部图像区域。
作用是减少网络请求,让页面加载更快,图片只需请求一次,以后使用都调用缓存内的图片。与此类似减少请求另一种方法是把图片(只适用于很小的图标例如icon)转换成base64的编码,url直接引用这个编码就能看见图片。base64适用在图标加载响应要求较高的场景下使用。
雪碧图的使用:背景图与元素的原点重合。好比把床单的左上角与桌子的左上角对齐,多余的部分不要。(0,0)坐标原点位置,即外层块元素的左上角,background-position位置设定是指图片与坐标原点的偏移量。白色框是元素,绿色框是背景图片。X坐标值为正则图片左上角向右平移,为负则图片左上角向左平移,Y坐标值为正则图片左上角向下平移,为负则图片左上角向上平移。


0228653B71C7.png

背景小技巧:在开发过程中用图片做背景的同时,往往还要用图片的主色调来作用元素的背景色,目的是背景图片丢失的时候防止视觉效果变化太大。


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

页面上固定不变的东西如图标icon、logo等用背景图片
对于经常会改变的内容(图片是和内容相关的),用户图片,比如VIP会员头像等。
图片转载自饥人谷学员

022.png

3.title和 alt属性分别有什么作用

title是补充的额外信息即鼠标悬停标签上的额外说明信息。alt则是替代信息而不是提供额外说明,alt可以用来替换说明加载失败时的img或a链接。


023.png

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

background-image:url(http://xxx.jpg) 这里是url引用,而不是src引入要引号
background-position:0px 0px; 图片偏移位置水平垂直均为0
background-repeat:repeat-x/repeat-y/no-repeat(水平重复/垂直重复/不重复)


5.background-size有什么作用? 兼容性如何? 常用的值是?

background-size指定背景图片实际显示区域大小。
属性值:像素值/百分比/cover/contain
cover图片会覆盖整个背景区域,不会留下边白,即小于背景区域的图片会放大充满整个背景区域。contain图片自适应最好的显示效果并被包裹在背景区域里,有可能会留下空白。

024.png


6.如何让一个div水平居中?如何让图片水平居中

块级元素水平居中:margin:0 auto; 不考虑上下margin值时而直接使用:
margin-left:auto;
margin-right:auto;
图片水平居中:对img标签先包裹一个块级父容器,再对块级父容器使用text-align:center实现居中。text-align:center;设置元素内的文本水平居中对齐。只对块级元素里面的行内元素生效(a,img,input,span),注意这里居中是参照该行内元素的父容器元素生效。text-align有5个值:left/right/center/justify/inherit,左对齐/右对齐/居中对齐/两端对齐/继承父元素align值。justify两端对齐的时候,每行中的字间距可能不一致。


7.如何设置元素透明? 兼容性?

使用opacity属性来设置元素的透明度,值从 0.0 (完全透明)到 1.0(完全不透明)。兼容性

Paste_Image.png

8.opacity和 rgba都能设置透明,有什么区别?

opacity:0.5;(0~1)使元素内所有内容透明度为0就像消失,但是所占据的空间还在,不会改变页面布局,opacity属性可继承。
background-color: rgba(0,0,0,0.5); 这种加alpha通道值设透明度只能对元素的颜色或者背景色设置透明度,rgba设置的透明属性无法继承。


雪碧图的使用 demo
fonticon 的使用 demo
CSS 画三角形

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 5,574评论 0 7
  • background应该是CSS里使用频率颇高的属性,简单实用。但参数偏多,本篇就介绍一下background的各...
    张歆琳阅读 9,775评论 4 26
  • CSS3简介 CSS3的现状 浏览器支持程度差,需要添加 私有前缀 ; 移动端支持优于PC端; 不断改进中; 应用...
    magic_pill阅读 4,278评论 0 1
  • 转载请声明 原文链接 关注公众号获取更多资讯 这篇文章主要总结H5的一些新增的功能以及一些基础归纳,这里只是一个提...
    前端进阶之旅阅读 12,966评论 22 225
  • css3 简介:与H5一样,css3就是css的一个新版本,新增了很多功能让开发更便捷有趣 现状:浏览器支持程度较...
    印象rcj阅读 2,934评论 0 0

友情链接更多精彩内容