每个网页设计师应该知道的10条CSS规则
通过网页设计师的大量CSS经验,我们会记住所有种代码语法,兼容性和片段。有一些特定的CSS,可以真正帮助改变你的网站设计改变较旧的技术规则和声明。这里是我收集到的很有用的10条CSS规则
@media
@media screen and (max-width: 960px) {}
如果需要支持老版本的浏览器,那你就必须坚持使用css1的媒体描述符screen和print,到底是哪些老版本的浏览器,没有查。它们是相互排斥的,因此在为屏幕显示而生成页面的时候,浏览器会忽略掉打印样式表,反之亦然。所以,每个样式表都需要包含相同的样式选择器,但是有不同的规则声明,以便为不同的输出设备分别生成页面样式。
background-size
1 body {2 background: url(image.jpg) no-repeat;3 background-size: 100%;4 }
CSS3支持 background-size这一属性,只需要这样简单的一行代码就实现了日益流行的全背景图像效果
@font-face
@font-face {font-family: Blackout;src: url("assests/blackout.ttf") format("truetype");}
@font-face 能够加载服务器端的字体文件,让客户端显示客户端所没有安装的字体。【微软的IE 5已经是开始支持这个属性,但是只支持微软自有的.eot (Embedded Open Type) 格式,而其他浏览器直到现在都没有支持这一字体格式。然而,从Safari 3.1开始,网页重构工程师已经可以设置.ttf(TrueType)和.otf(OpenType)两种字体做为自定义字体了。】比方用谷歌的Webfonts或Typekit
margin: 0 auto;
#container { margin: 0 auto;}
margin: 0 auto;
这是你在布局时最常用的也是经常第一个用到的CSS代码片段. 添加 margin: 0 auto;
就可以在父类元素居中并且转换成块元素,如果发现没有居中,那可能忘记定义DIV的宽度了
overflow: hidden
.container { overflow: hidden;}
通常你要解决浮动的问题会想到clear:both,但是overflow: hidden不仅仅局限于隐藏溢出,他还可以清除浮动
.clearfix
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
对于那些浮动 溢出:隐藏;
不起作用的情况下,最好的办法是clearfix技术。记住,你不必定义clearfix类的名称,您可以针对此代码到您的任何HTML元素
color: rgba();
.btn { color: rgba(0,0,0,0.5);}
PNG图像用于创建任何一种透明的效果,但现在可以到另一个实现CSS透明度的方法使用RGBA颜色模式创建的。在十六进制值的地方使用RGBA让你选择一种颜色,使用它的红色,绿色和蓝色通道,以及α水平,如0.5,设置透明度为50%。
input[type="text"]
input[type="text"] { width: 200px;}
input[type="text"]这是一个很常用的CSS技巧,他不需要额外定义类名称,选择在特定的属性是非常有用的造型元素,就可以应用到任何的input元素
transform: rotate(30deg);
.title { transform: rotate(30deg);}
在CSS3中,用Transform功能可以实现文字或图像的旋转、缩放、倾斜、移动这四种类型的变形,这四种变形分别使用rotate、scale、skew和translate这四种方法来实现 目前浏览器支持情况:Safari 3.1+、 Chrome 8+、Firefox 4+、Opera 10+、IE9+
a {outline: none;}
a {outline: none;}
当聚焦a标签的时候,在a标签的区域周围会有一个虚线的框,这个框不同于border的是,它是不占有任何宽度的。当你取消焦点的时候,这个虚线框就会自然消失。你可以通过遨游、火狐或者ie的几个版本看到。而safari、opera、goole浏览器等本身就不支持这个效果,所以看不到。下面是outline的样子示例,也是我正在做的一个页面上截取出来的。定义outline: none;就可以实现取消这个线条