百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

前端必备,20个CSS小技巧(css前端设计)

toyiye 2024-08-09 10:34 8 浏览 0 评论

在日常学习和工作中,你是否经常觉得时间不够用?为了帮助你提高效率,今天,就为大家分享一些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" 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></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 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;}

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码