`
sunguanxing
  • 浏览: 1097399 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CSS缩写语法和规则总结

阅读更多
 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则如下:


  颜色
  16进制的色彩值,如果每两位的值相同,可以缩写一半,例如:
  #000000可以缩写为#000;#336699可以缩写为#369;


  盒尺寸
  通常有下面四种书写方法:
  property:value1; 表示所有边都是一个值value1;
  property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2
  property:value1 value2 value3; 表示top的值是value1,right和left的值是value2,bottom的值是value3
  property:value1 value2 value3 value4; 四个值依次表示top,right,bottom,left
  方便的记忆方法是顺时针,上右下左。具体应用在margin和padding的例子如下:
  margin:1em 0 2em 0.5em;


  边框(border)
  边框的属性如下:
  border-width:1px;
  border-style:solid;
  border-color:#000;
  可以缩写为一句:border:1px solid #000;
  语法是border:width style color;


  背景(Backgrounds)  
    背景的属性如下:
  background-color:#f00;
  background-image:url(background.gif);
  background-repeat:no-repeat;
  background-attachment:fixed;
  background-position:0 0;
  可以缩写为一句:background:#f00 url(background.gif) no-repeat fixed 0 0;
  语法是background:color image repeat attachment position;
  你可以省略其中一个或多个属性值,如果省略,该属性值将用浏览器默认值,默认值为:
  color: transparent
  image: none
  repeat: repeat
  attachment: scroll
  position: 0% 0%


  字体(fonts)  
    字体的属性如下:
  font-style:italic;
  font-variant:small-caps;
  font-weight:bold;
  font-size:1em;
  line-height:140%;
  font-family:"Lucida Grande",sans-serif;
  可以缩写为一句:font:italic small-caps bold 1em/140% "Lucida Grande",sans-serif;
  注意,如果你缩写字体定义,至少要定义font-size和font-family两个值。


  列表(lists) 
 取消默认的圆点和序号可以这样写list-style:none;,
  list的属性如下:
  list-style-type:square;
  list-style-position:inside;
  list-style-image:url(image.gif);
  可以缩写为一句:list-style:square inside url(image.gif);


  1. css 字体简写规则
  当使用css定义字体时你可能会这样做:
  font-size: 1em;
  line-height: 1.5em;
  font-weight: bold;
  font-style: italic;
  font-variant: small-caps;
  font-family: verdana,serif;
  事实上你可以简写这些属性:
  font: 1em/1.5em bold italic small-caps verdana,serif
  现在好多了吧,不过有一点要注意:使用这一简写方式你至少要指定 font-size 和 font-family 属性,其他的属性(如 font-weight,font-style,font-varient)如未指定将自动使用默认值。


  2. 同时使用两个class  
  通常我们只为属性指定一个class,但这并不等于你只能指定一个,实际上,你想指定多少就可以指定多少,例如:
<p class="text side">...</p>
  通过同时使用两个 class(使用空格而不是逗号分割),这个段落将同时应用两个 class 中制定的规则。如果两者中有任何规则重叠,那么后一个将获得实际的优先应用。


  3. css中边框(border)的默认值
  当编写一条边框的规则时,你通常会指定颜色、宽度以及样式(任何顺序均可)。例如:border: 3px solid #000(3像素宽的黑色实线边框),其实这个例子中唯一需要指定的值只是样式。假如你指定样式为实线(solid),那么其余的值将使用默认值:默认的宽度为中等(相当于3到4像素);默认的颜色为边框里的文字颜色。如果这正是你想要的效果,你完全可以不在css里指定。


  4. !important会被IE忽略
  在 css 中,通常最后指定的规则会获得优先权。然而对除了IE以外的浏览器来说,任何后面标有 !important 的语句将获得绝对的优先权,例如:margin-top: 3.5em !important; margin-top: 2em。
  除IE以外所有浏览器中的顶部边界都是3.5em,而IE为2em,有时候这一点很有用,尤其在使用相对边界值时(就像这个例子),可以显示出IE与其他浏览器的细微差别。(很多人可能还注意到了css的子选择器也是会被IE忽略的)


  5. 图片替换的技巧
  使用标准的html而不是图片来显示文字通常更为明智,除了加快下载还可以获得更好的可用性。但是如果你决心使用访问者的机器中可能没有的字体时,你只能选择图片。
  举例来说,你想在每一页的顶部使用“Buy widgets”的标题,但你同时又希望这是能被搜索引擎发现的,为了美观你使用了少见的字体那么你就得用图片来显示了:
<h1><img src="widget-image.gif" alt="Buy widgets" /></h1>
  这样当然没错,但是有证据显示搜索引擎对真实文本的重视远超过alt文本(因为已经有太多网站使用alt文本充当关键字),因此,我们得用另一种方法:<h1><span>Buy widgets</span></h1> 那你的漂亮字体怎么办呢?下面的css可以帮上忙:
  h1 { background: url(widget-image.gif) no-repeat; }
  h1 span { position: absolute; left:-2000px; }
  现在你既用上了漂亮的图片又很好的隐藏了真实文本——借助css,文本被定位于屏幕左侧-2000像素处。


  6. css盒模型hack的另一选择
  css盒模型hack被用来解决IE6之前的浏览器显示问题,IE6.0之前的版本会把某元素的边框值和填充值包含在宽度之内(而不是加在宽度值上)。例如,你可能会使用以下css来指定某个容器的尺寸:
  #box { width: 100px; border: 5px; padding: 20px; }
  然后在html中应用:<div id="box">...</div>,盒的总宽度在几乎所有浏览器中为150像素(100像素宽度+两条5像素的边框+两个20像素的填充),唯独在IE6之前版本的浏览器中仍然为100像素(边框值和填充值包含在宽度值中),盒模型的hack正是为了解决这一问题,但是也会带来麻烦。更简单的办法如下:
  css:
  #box { width: 150px;  }
  #box div { border: 5px;  padding: 20px; }
  html:
<div id="box"><div>...</div></div>
  这样一来在任何浏览器中盒的总宽度都将是150像素。


  7. 将块元素居中
  假设你的网站使用了固定宽度的布局,所有的内容置于屏幕中央,可以使用以下的css:
  #content { width: 700px;  margin: 0 auto; }
  你可以把html的body之内任何项目置于
中,该项目将自动获得相等的左右边界值从而保证了居中显示。不过,这在IE6之前版本的浏览器中仍然有问题,将不会居中,因此必须修改如下:
  body { text-align: center; }
  #content { text-align: left; width: 700px; margin: 0 auto; }
  对body的设定将导致主体内容居中,但是连所有的文字也居中了,这恐怕不是你想要的效果,为此#content 的div还要指定一个值:text-align: left。


  8. 使用css实现垂直居中
  垂直居中对表格来说是小菜一碟,只需指定单元格为 vertical-align: middle 即可,但这在css布局中不管用。假设你将一个导航菜单的高度设为2em,然后在css中指定垂直对齐的规则,文字还是会被排到盒的顶部,根本没有什么区别。
  要解决这一问题,只需将盒的行高设为与盒的高度相同即可,以这个例子来说,盒高2em,那么只需在css中再加入一条:line-height: 2em 就可实现垂直居中了!


  9. 容器内的css定位
  css的最大优点之一就是可以将对象定位在文档的任何位置,同样的也可以将对象在某容器内进行定位。只需要为该容器添加一条css规则:
  #container { position: relative; }
  则容器内的任何元素的定位都是相对于该容器的。假定你使用以下html结构:
  <div id="container"><div id="navigation">...</div></div>
  如果想将navigation定位在容器内离左边界30像素,离顶部5像素,可以使用以下css语句:
  #navigation { position: absolute; left: 30px; top: 5px; }


  10. 延伸至屏幕底部的背景色
  css的缺点之一是缺乏垂直方向的控制,从而导致了一个表格布局不会遇到的问题。假设你在页面的左侧设定了一列用于放置网站的导航。页面为白色背景,但你希望导航所在的列为蓝色背景,使用以下css即可:
  #navigation { background: blue; width: 150px; }
  问题在于导航项不会一直延伸到页面的底部,自然它的背景色也不会延伸到底部。于是左列的蓝色背景在页面上被半路截断,浪费了你的一番设计。怎么办呢?很不幸我们现在只能用欺骗的办法,即将body的背景指定为与左列同颜色同宽度的图片,css如下:
  body { background: url(blue-image.gif) 0 0 repeat-y; }
  背景图应为宽150像素的蓝色图片。这一办法的缺点是没法使用em来指定左列的宽度,当用户改变文字的大小导致内容的宽度扩张时,背景色的宽度不会随之改变。到写这篇文章为止这是对这类问题的唯一解决办法,因此你只能为左列使用像素值来获得能够自动延伸的不同的背景色。
分享到:
评论

相关推荐

    常用css缩写语法总结

    【CSS缩写语法详解】 CSS(层叠样式表)缩写是提高代码效率和可读性的关键技巧,尤其对于初学者来说,理解并熟练运用这些缩写语法能大幅提升编写CSS的速度。本文将深入探讨CSS中常见的缩写形式,包括字体(font)、...

    网页制作之常用CSS缩写语法总结

    ### 网页制作之常用CSS缩写语法总结 在网页设计与开发的过程中,CSS(层叠样式表)是不可或缺的一部分。它不仅能够为网页添加丰富的样式,还能够提高页面的加载速度,优化用户体验。为了更好地掌握CSS,提高工作...

    常用CSS缩写语法总结

    本文将详细介绍并总结常用的CSS缩写语法,帮助开发者更加高效地编写和维护样式代码。 #### 1. 颜色值的缩写 当使用十六进制颜色值时,如果每两位数字或字母相同,可以将其缩写为三位数。例如,`#000000` 可以缩写...

    常用CSS缩写语法总结.rar

    "常用CSS缩写语法总结"这个资料包正是对这些缩写的集中归纳,旨在帮助开发者提升编写CSS的速度和质量。 1. **简写属性(Shorthand Properties)**: - `font`: 包括`font-style`, `font-weight`, `font-size`, `...

    css通用缩写语法总结(font字体篇)

    CSS 缩写语法是CSS3中提高代码效率和可读性的重要特性,它允许开发者用更简洁的方式定义多个样式属性。在本文中,我们将重点讨论有关`font`、`margin`、`padding`以及`border`的缩写规则。 首先,让我们详细探讨`...

    CSS优化2-(常用CSS缩写语法总结)

    CSS优化技术是Web开发中非常重要的一方面,通过使用CSS缩写语法,可以减少CSS文件的大小,提高浏览器的加载速度和用户体验。本文将总结常用的CSS缩写语法,帮助开发者更好地优化CSS代码。 一、颜色缩写 在CSS中,...

    CSS语法缩写规则

    CSS语法缩写规则是优化CSS代码,提高代码可读性和减少文件体积的重要手段。通过合理的缩写,开发者能够更高效地编写和维护样式表。以下是对这些规则的详细解释: 1. **颜色缩写**: 在16进制颜色表示法中,如果...

    常用的CSS缩写语法小结可帮助你减少CSS文件大小

    以下是一些常见的CSS缩写语法,它们可以帮助我们有效减少CSS文件的大小并提升代码可读性: 1. **颜色缩写**: - 对于16进制颜色值,如果每两位相同,可以只写前两位。例如,`#000000` 缩写为 `#000`,`#336699` ...

    又一实用的常用CSS缩写语法收集

    ### 常用CSS缩写语法详解 #### 一、CSS缩写的必要性与优势 在Web开发过程中,编写高效且简洁的CSS代码是提升页面加载速度和维护性的重要手段之一。通过合理运用CSS缩写语法,不仅可以减少代码量,提高代码的可读性...

    CSS代码缩写实例以及CSS缩写原因总结

    相关文章:CSS缩写6个图例总结  CSS缩写优化CSS文件的体积 比如我们在给某元素定义填充大小时,使用到padding,当对上、右、下、左填充有不同要求时,软件生成的代码可能是这样: 以下是引用片段:.t1{ p

    HTML、CSS、JavaScript语法简明速查表

    8. CSS3新特性:探索CSS3的新选择器、过渡、动画、多列布局、Flexbox和Grid布局的用法,提升页面设计的现代感。 通过这份速查表,开发者可以快速查找和回顾这些技术的关键点,提高开发效率。在实际工作中,不断实践...

    它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度

    Emmet通过简化和加速编写复杂的HTML结构和CSS规则来提高开发效率。它允许开发者使用类似于CSS的选择器语法来快速构建和扩展HTML元素。例如,输入`div&gt;ul&gt;li*4`,Emmet会自动生成包含四个列表项的无序列表嵌套在div内...

    CSS学习第2天总结.pdf

    【CSS学习第2天总结】 在CSS的学习过程中,掌握高效的编码工具和选择器的使用是提升效率的关键。Emmet语法是HTML和CSS开发中的一个重要工具,它可以极大地加速HTML结构和CSS样式的编写。 1. Emmet语法: - Emmet...

Global site tag (gtag.js) - Google Analytics