CSS常见技巧
一、CSS Sprite(雪碧图|精灵图)指什么? 有什么作用?
CSS雪碧 即CSS Sprite,也有人叫它CSS精灵,是一种CSS图像合并技术,该方法是将小图像和背景图片合并到一张图片上,然后利用css的背景定位来显示的图片部分。
作用:
减少加载网页图片时对服务器的请求次数;
提高页面的加载速度;
减少鼠标滑过的一些bug.
二、img标签和CSS背景使用图片在使用场景上有何区别?
如果一张图片是网页内容的一部分,就该用img,否则建议用CSS背景图。要注意logo是否属于网页内容的一部分。
示例:

如图:百度logo就是img,二维码就是CSS背景图呈现出来的。
在网页加载过程中,以CSS背景图存在的图片会等到结构加载完成之后开始加载,而html中的标签img是网页结构的一部分,会在加载结构的过程中加载,如果引入一个很大的图片,
在图片下载完成之前,img内容都不显示。但是CSS引入同样的图片,网页内容和结构加载完成,才开始加载背景图片,不会影响用户浏览网页内容。
三、title和 alt属性分别有什么作用?
alt属性是为了给那些不能看到你文档中图像的浏览者提供文字说明的。且长度必须少于100个应为字符或者用户必须保证替换文字尽可能的短。这包括那些使用本来就不支持图像显示或者图像显示被关闭的浏览器的用户,视觉障碍的用户和使用屏幕阅读器的用户等。
title属性为设置该属性的元素提供建设性的信息。使用title属性提供非本质的额外信息。
四、background: url(abc.png) 0 0 no-repeat;这句话是什么意思?
background:url(abc.png) 0 0 no-repeat;设置了背景图片的属性:
background-img:url(abc.png)指定要使用的背景图片;
background-position:0 0:指定背景图片的位置;
background-repeat:no-repeat:指定背景图片仅显示一次。
示例:

五、background-size有什么作用? 兼容性如何? 常用的值是?
background-size:用于控制背景图片的大小。
兼容性:
| 浏览器 | background-size |
|---|---|
| Firefox 3.6, Firefox 4 | 支持 |
| Chorme10 | 支持 |
| IE6,IE7,IE8 | 不支持 |
| IE9 | 支持 |
| Opera10,Opera11 | 支持 |
常用的值是:
- auto:此值为默认值,保持背景图片的原始宽度和高度;
示例:

- length:用于给background-size一个具体的值;
示例:

其中第一个值是给背景图片添加了宽度;第二个值是给背景图片添加了高度值
- percentage
示例:

- cover:图片会放大到适合容器的尺寸
示例:

- contain
示例:

六、如何让一个div水平居中?如何让图片水平居中?
使得div水平居中使用margin:0 auto;示例:

图片水平居中:
在它所在的块级元素中添加text-align:center;
示例:

七、如何设置元素透明? 兼容性?
可以使用:
css3的opacity:x,x的取值从0-1
css3的rgba(red green blue alpha),alpha的取值从0-1
兼容性:
opacity
| 浏览器 | 兼容性 |
|---|---|
| IE6,7,8 | 不支持 |
| IE9,10,11 | 支持 |
| chrome2.0.x | 支持 |
| Firefox3.0.10,3.5 | 支持 |
rgba
| 浏览器 | 兼容性 |
|---|---|
| IE6,7,8 | 不支持 |
| IE9,10,11 | 支持 |
| chrome2.0.x | 支持 |
| Firefox3.0.10,3.5 | 支持 |
八、opacity和 rgba都能设置透明,有什么区别?
opacity会继承父元素的 opacity 属性,而RGBA设置的元素的后代元素不会继承不透明属性。
示例:

参考:
注:版权所有,若有转载请注明来源
CSS常见技巧的更多相关文章
- CSS 代码技巧与维护 ★ Mozilla Hacks – the Web developer blog
原文链接:https://hacks.mozilla.org/2016/05/css-coding-techniques/ 译文链接 :http://www.zcfy.cc/article/css-c ...
- CSS hack技巧
CSS hack技巧一览,原文来自CSDN freshlover的博客专栏<史上最全CSS Hack方式一览> 什么是CSS hack 由于不同厂商的流览器或某浏览器的不同版本(如IE6- ...
- 你所不知道的 CSS 滤镜技巧与细节
承接上一篇你所不知道的 CSS 动画技巧与细节,本文主要介绍 CSS 滤镜的不常用用法,希望能给读者带来一些干货! OK,下面直接进入正文.本文所描述的滤镜,指的是 CSS3 出来后的滤镜,不是 IE ...
- 你所不知道的 CSS 阴影技巧与细节
关于 CSS 阴影,之前已经有写过一篇,box-shadow 与 filter:drop-shadow 详解及奇技淫巧,介绍了一些关于 box-shadow 的用法. 最近一个新的项目,CSS-Ins ...
- 你所不知道的 CSS 阴影技巧与细节 滚动视差?CSS 不在话下 神奇的选择器 :focus-within 当角色转换为面试官之后 NPOI 教程 - 3.2 打印相关设置 前端XSS相关整理 委托入门案例
你所不知道的 CSS 阴影技巧与细节 关于 CSS 阴影,之前已经有写过一篇,box-shadow 与 filter:drop-shadow 详解及奇技淫巧,介绍了一些关于 box-shadow ...
- 【CSS】346- 你所不知道的 CSS 阴影技巧与细节
偷懒了1个多礼拜,在工作饱和的情况下,怎么坚持学习?今天的分享来自@Coco国服第一切图仔,我们聊聊CSS属性box-shadow- 关于 CSS 阴影,之前已经有写过一篇,box-shadow 与 ...
- 前端进阶系列(二):css常见布局解决方案
水平居中布局 margin+定宽 <div class="parent"> <div class="child">Demo</di ...
- 常用的CSS小技巧
实际开发过程中会遇到一些需要用CSS小技巧处理的布局问题,现在分享几个个人工作中遇到的小问题和解决方案. 1.inline元素间的空白间隙 这里要介绍一个神器font-size:0. 如果你写了个列表 ...
- css 垂直居中技巧
CSS垂直居中技巧,我只会23个,你会几个?自古以来(是有多?~),网页CSS的垂直居中需求始终没有停过,而其困难度也始终没有让人轻松过,经过了每位开发先烈的研究后,据说CSS的垂直居中技巧已达到近十 ...
随机推荐
- 如何一步一步用DDD设计一个电商网站(十)—— 一个完整的购物车
阅读目录 前言 回顾 梳理 实现 结语 一.前言 之前的文章中已经涉及到了购买商品加入购物车,购物车内购物项的金额计算等功能.本篇准备把剩下的购物车的基本概念一次处理完. 二.回顾 在动手之前我对之 ...
- 结合Jexus + Kestrel 部署 asp.net core 生产环境
ASP.NET Core 是微软的全新的框架.这一框架的目标 ︰ 跨平台 针对云应用优化 解除 System.Web 的依赖. 获得下面三个方面的优势,你可以把它认为是一个C# 版本的NodeJS: ...
- 浅谈我对DDD领域驱动设计的理解
从遇到问题开始 当人们要做一个软件系统时,一般总是因为遇到了什么问题,然后希望通过一个软件系统来解决. 比如,我是一家企业,然后我觉得我现在线下销售自己的产品还不够,我希望能够在线上也能销售自己的产品 ...
- SQLServer执行命令出现“目录无效的提示”
异常处理汇总-数据库系列 http://www.cnblogs.com/dunitian/p/4522990.html 一般都是清理垃圾清理过头了,把不该删的目录删了 网上说法: 问题描述: 1.s ...
- python黑魔法 -- 内置方法使用
很多pythonic的代码都会用到内置方法,根据自己的经验,罗列一下自己知道的内置方法. __getitem__ __setitem__ __delitem__ 这三个方法是字典类的内置方法,分别对应 ...
- SQL Server-聚焦在视图和UDF中使用SCHEMABINDING(二十六)
前言 上一节我们讨论了视图中的一些限制以及建议等,这节我们讲讲关于在UDF和视图中使用SCHEMABINDING的问题,简短的内容,深入的理解,Always to review the basics. ...
- 讓TQ2440也用上設備樹(1)
作者:彭東林 郵箱:pengdonglin137@163.com QQ:405728433 開發板 TQ2440 + 64MB 內存 + 256MB Nand 軟件 Linux: Linux-4.9 ...
- golang sync.WaitGroup bug
注意,这个结构体,要是想在函数之间传来传去的话,必须要使用指针....... 这个结构体里没有 指针,这个类型可以说没有“引用特性”. 被坑了一晚上.特此记录.
- SVN的使用
- 三大框架SSH整合
三大框架SSH整合 -------------------------------Spring整合Hibernate------------------------------- 一.为什么要整合Hi ...