• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS属性简写和选择器的优先级问题

CSS属性简写和选择器的优先级问题

作者:libuchao 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,属性,选择器等相关知识,libuchao 希望在学习及工作中可以帮助到您

几个常用 CSS 属性的简短写法

精简 CSS 代码有很多种方法,但其中最常用的方法可能就是使用属性的简短形式。

具有简短写法的 CSS 属性很多,但是常用的属性无外乎字体、列表、背景、边框、透明等几种,所以在此对这几种属性的简短写法做个归纳,备忘。
font 属性

font 属性涉及到字体、字号、行高等好几个属性,使用简短写法的时候可以节省好多代码量。虽然并非所有属性都要定义,但是一般来说 font-size 和 font-family 是必不可少的,以下是 font 的几个属性与其对应的默认值:

  1. /* font 各属性与默认值 */  
  2. font-variant: normal;   
  3. line-height: normal;   
  4. font-family: varies;   
  5. font-weight: normal;   
  6. font-style: normal;   
  7. font-size: medium;  

以上 6 个属性可以合并成一行,根据 W3C 规范,各属性前后排列顺序依次为:

  1. /* 字体各属性前后顺序 */  
  2. font: [font-style] [font-variant] [font-weight] [font-size]/[line-height] [font-family];  

再看以下几个示例:

  1. font: 14px Georgia, serif;   
  2. font: 14px/1.4 Georgia, serif;   
  3. font: italic lighter 14px/1.4 Georgia, serif;   
  4. font: italic small-caps lighter 14px/1.4 Georgia, serif;  

可以看到,一行代码就可以代替一段代码,而且看起来还更优雅一些,就是单独查找某个属性的时候有点不太方便,看着眼花。
list 属性

list 有三个属性,这三个属性分别定义:type、image 和 position,它们的属性名和默认值分别如下:

  1. list-style-type: disc;   
  2. list-style-image: none;   
  3. list-style-position: outside;  

list 只有三个属性,并不复杂,但是我们仍然可以将这三个属性合并为在一行中,根据 W3C 规范,写法如下:

  1. /* list 属性简短写法 */  
  2. list-style: [list-style-type] [list-style-position] [list-style-image];   
  3.   
  4. /* 示例 */  
  5. list-style: none;   
  6. list-style: disc;   
  7. list-style: disc outside;   
  8. list-style: disc outside url(bg.png);  

一如既往的简单,基本上就是简写了 list 属性的名称,然后按顺序排列一下属性的值即可。
background 属性

很多样式表中都会多次定义 background 属性,每次都要重复其 5 个属性的话,那代码量可会成倍的增加呢。下面是其 5 个属性名及其默认值:

  1. /* background 的各属性及其默认值 */  
  2. background-attachment: scroll;   
  3. background-color: transparent;   
  4. background-position: top 

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06CSS默认可继承样式详解
  • 2017-08-06CSS3 实用技巧:实现黑白图像效果示例代码
  • 2017-08-06span margin 设置生效
  • 2017-08-06css3 伪元素和伪类选择器详解
  • 2017-08-06a标签有小手状和无小手状css的属性介绍
  • 2017-08-06Web字体格式介绍以及浏览器兼容性一览
  • 2017-08-06ie8下input的title闪烁二次显示问题
  • 2017-08-06网页设计经验之杜绝设计中的视觉噪音(图文)
  • 2017-08-06IE7 float:left左浮动失效的解决方法
  • 2017-08-06css3 iphone玻璃透明气泡完美实现

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS文字控制之letter-spacing和word-spacing
    • css3实现的下拉菜单效果示例
    • 不固定宽度和高度的情况下CSS调整div居中的方法总结
    • CSS3中HSL和HSLA的简单使用示例
    • css3实现的多级渐变下拉菜单导航效果代码
    • IE6 注释引起的文字溢出和浮动错位的解决思路
    • CSS3转换功能transform主要属性值分析及实现分享
    • 超链接点击移动至上方以及点击过的css效果设置
    • css的pointer鼠标类型详解(支持IE,firefox,chrome)
    • CSS实现背景透明文字不透明兼容各种浏览器有图有真相

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有