20个非常实用的web开发CSS小技巧

在工作中,为了提升工作效率与持续学习,常常会收集整理很多素材,有网站案例源码,有片段的代码特效,有喜欢UI作品,有LOGO设计案例,总之,只要是自己喜欢的内容,我都会收集,每过一段时间,就会集中时间进行整理。以下就是我收集的一些CSS小技巧,希望能帮助到你,如果你感觉有用,也请你收藏与分享给你的小伙伴们。

70多个非常实用的web开发CSS小技巧

1. 文字水平居中

将一段文字置于容器的水平中点,只要设置text-align属性即可:

text-align:center;

2. 容器水平居中

先该容器设置一个明确宽度,然后将margin的水平值设为auto即可。

div#container { width:760px; margin:0 auto; }

3. 文字垂直居中

单行文字的垂直居中,只要将行高与容器高设为相等即可。

比如,容器中有一行数字。

<div id="container">1234567890</div>

然后CSS这样写:

div#container {height: 35px; line-height: 35px;}

如果有n行文字,那么将行高设为容器高度的n分之一即可。

4. 容器垂直居中

比如,有一大一小两个容器,请问如何将小容器垂直居中?

<div id="big"> <div id="small"> </div></div>

首先,将大容器的定位为relative。

div#big{position:relative;height:480px; }

然后,将小容器定位为absolute,再将它的左上角沿y轴下移50%,最后将它margin-top上移本身高度的50%即可。

div#small { position: absolute; top: 50%; height: 240px; margin-top: -120px; }

5. 图片宽度自适应

如何使得较大的图片,能够自动适应小容器的宽度?CSS可以这样写:

img {max-width: 100%}

6. 3D按钮

要使按钮具有3D效果,只要将它的左上部边框设为浅色,右下部边框设为深色即可。

div#button { background: #888; border: 1px solid; border-color: #999 #777 #777 #999; }

7. font属性快捷写法

font快捷写法的格式为:

body { font: font-style font-variant font-weight font-size line-height font-family; }

所以,

body { font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; font-variant: small-caps; font-style: italic; line-height: 150%; }

可以被写成:

body { font: italic small-caps normal 13px/150% Arial, Helvetica, sans-serif; }

8. link状态设置顺序

link的四种状态,需要按照下面的前后顺序进行设置:

a:link a:visited a:hover a:active

9. CSS优先性

如果同一个容器被多条CSS语句定义,那么哪一个定义优先呢?

基本规则是:

行内样式 > id样式 > class样式 > 标签名样式

比如,有一个元素:

<div id="ID" class="CLASS" style="color:black;"></div>

行内样式是最优先的,然后其他设置的优先性,从低到高依次为:

div < .class < div.class < #id < div#id < #id.class < div#id.class

10. font-size基准

浏览器的缺省字体大小是16px,你可以先将基准字体大小设为10px:

body {font-size:62.5%;}

后面统一采用em作为字体单位,2.4em就表示24px。

h1 {font-size: 2.4 em}

11. Text-transform和Font Variant

Text-transform用于将所有字母变成小写字母、大写字母或首字母大写:

p {text-transform: uppercase} p {text-transform: lowercase} p {text-transform: capitalize}

Font Variant用于将字体变成小型的大写字母(即与小写字母等高的大写字母)。

p {font-variant: small-caps}

12. CSS重置

CSS重置用于取消浏览器的内置样式,请参考YUI和Eric Meyer的样式表。

13. 用图片充当列表标志

默认情况下,浏览器使用一个黑圆圈作为列表标志,可以用图片取代它:

ul {list-style: none} ul li { background-image: url("path-to-your-image"); background-repeat: none; background-position: 0 0.5em; }

14. 透明

将一个容器设为透明,可以使用下面的代码:

.element { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }

在这四行CSS语句中,第一行是IE专用的,第二行用于Firefox,第三行用于webkit核心的浏览器,第四行用于Opera。

15. CSS三角形

如何使用CSS生成一个三角形?

先编写一个空元素

<div class="triangle"></div>

然后,将它四个边框中的三个边框设为透明,剩下一个设为可见,就可以生成三角形效果:

.triangle { border-color: transparent transparent green transparent; border-style: solid; border-width: 0px 300px 300px 300px; height: 0px; width: 0px; }

16. 禁止自动换行

如果你希望文字在一行中显示完成,不要自动换行,CSS命令如下:

h1 { white-space:nowrap; }

17. 用图片替换文字

有时我们需要在标题栏中使用图片,但是又必须保证搜索引擎能够读到标题,CSS语句可以这样写:

h1 { text-indent:-9999px; background:url("h1-image.jpg") no-repeat; width:200px; height:50px; }

18. 获得焦点的表单元素

当一个表单元素获得焦点时,可以将其突出显示:

input:focus { border: 2px solid green; }

19. !important规则

多条CSS语句互相冲突时,具有!important的语句将覆盖其他语句。由于IE不支持!important,所以也可以利用它区分不同的浏览器。

h1 { color: red !important; color: blue; }

上面这段语句的结果是,其他浏览器都显示红色标题,只有IE显示蓝色标题。

20. CSS提示框

当鼠标移动到链接上方,会自动出现一个提示框。

<a class="tooltip" href="#">链接文字 <span>提示文字</span></a>

CSS这样写:

a.tooltip {position: relative} a.tooltip span {display:none; padding:5px; width:200px;} a:hover {background:#fff;} /*background-color is a must for IE6*/ a.tooltip:hover span{display:inline; position:absolute;}

最后,如果有想一起学习web前端,HTML5及JavaScript的可以来一下我的前端群733581373,好友都会在里面交流,分享一些学习的方法和需要注意的小细节,每天也会准时的讲一些前端的炫酷特效,及前端直播课程学习

如果想看到更加系统的文章和学习方法经验可以关注的微信号:‘web前端技术圈’或者‘webxh6’关注后回复‘2018’可以领取一套完整的学习视频

猜你喜欢

转载自blog.csdn.net/qq_40433465/article/details/83895085