CSS3 简单又实用的5个属性


Posted in HTML / CSS onMarch 04, 2010

我并不是在谈论展望全新的 CSS3 属性,我指的是旧的 CSS2 中的属性,如:clip,min-height,white-space,curosr 和 display 等一些被所有浏览器广泛支持的属性。因此,千万不要错过这篇文章,因为你可能发现它们竟有如此之大的用途。

1、CSS Clip

剪辑 (clip) 属性就像一个面具。它允许你使用矩形掩盖页面元素的内容。要剪辑一个元素:你必须指定其 position 属性为 absolute,然后指定相对于元素的 top,right,bottom,left 值。

CSS3 简单又实用的5个属性

图片剪辑实例(演示

以下示例演示了如何使用 clip 属性掩盖一张图片。首先,指定 <div> 元素为 position:relative,然后指定 <img> 元素为 position:absolute,并且根据实际需要设定 rect 值。

CSS3 简单又实用的5个属性

.clip {
  position: relative;
  height: 130px;
  width: 200px;
  border: solid 1px #ccc;
}
.clip img {
  position: absolute;
  clip: rect(30px 165px 100px 30px);
}

图像调整尺寸和剪辑(演示

在这个示例中,我将展示如何调整图像尺寸和剪辑图片。素材图片是矩形的,我想将其削减至 50% 的尺寸,用来创建一个正方形格式的缩略图。因此,我用宽度和高度属性来调整图像,并使用 clip 剪辑属性予以掩盖。然后用 left 属性将图片移开左侧 15px 的距离。

CSS3 简单又实用的5个属性

.gallery li {
  float: left;
  margin: 0 10px 0 0;
  position: relative;
  width: 70px;
  height: 70px;
  border: solid 1px #000;
}
.gallery img {
  width: 100px;
  height: 70px;
  position: absolute;
  clip: rect(0 85px 70px 15px);
  left: -15px;
}

2、Min-height (演示

min-height 属性允许你指定元素的最小高度,适用于需要平衡布局的情况。我将它用于 Job 面板上,以确保内容区域高于侧边栏。

CSS3 简单又实用的5个属性

.with_minheight {
  min-height: 550px;
}

IE6 的 Min-height hack

注:神奇的 IE6 原生不支持 min-height 属性,不过幸好有一个 min-height hack

.with_minheight {
  min-height:550px;
  height:auto !important;
  height:550px;
}

3、White-space(演示

white-space 属性指定了元素中空白的处理方式。比如,指定 white-space:nowrap 会阻止文本自动换行。

CSS3 简单又实用的5个属性

em {
  white-space: nowrap;
}

4、Cursor(演示

如果你改变了按钮的行为,其指针也应该随之改变。比如,当一个按钮不可用时,指针应该改变为默认的箭头,来表明它不可点击。因此,cursor 属性在开发 Web 应用程序时相当有用。

CSS3 简单又实用的5个属性

.disabled {
  cursor: default;
}

.busy {
  cursor: wait;
}

.clickable:hover {
  cursor: pointer;
}

5、Display inline / block(演示

如果你不知道:块级元素是作为独立的一行来渲染的,而行内元素是在同一行被渲染的。<div>,<h1> 和 <p> 标签都是块级元素,<em>,<span>,<strong> 都是行内元素。通过 display:inline 或 block 的方式,你可以重设这些元素的 display 样式。

CSS3 简单又实用的5个属性

.block em {
  display: block;
}

.inline h4, .inline p {
  display: inline;
}

英文原稿:5 Simple, But Useful CSS Properties | WebDesignWall

HTML / CSS 相关文章推荐
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
Dec 10 HTML / CSS
CSS中越界问题的经典解决方案【推荐】
Apr 19 HTML / CSS
CSS超出文本指定宽度用省略号代替和文本不换行
May 05 HTML / CSS
利用CSS3的border-radius绘制太极及爱心图案示例
May 17 HTML / CSS
利用CSS3的3D效果制作正方体
Mar 10 HTML / CSS
html5仿支付宝密码框的实现代码
Sep 06 HTML / CSS
HTML5新增的8类INPUT输入类型介绍
Jul 06 HTML / CSS
HTML5中form如何关闭自动完成功能的方法
Jul 02 HTML / CSS
5个HTML5的常用本地存储方式详解与介绍
Mar 27 HTML / CSS
浅谈移动端中的视口(viewport)的具体使用
Apr 13 HTML / CSS
CSS3鼠标悬浮过渡缩放效果
Apr 17 HTML / CSS
Css预编语言及区别详解
Apr 25 HTML / CSS
50个强大璀璨的CSS3/JS技术运用实例
Feb 27 #HTML / CSS
CSS3 网页下拉菜单代码解释 中文翻译
Feb 27 #HTML / CSS
CSS3模块的目前的状况分析
Feb 24 #HTML / CSS
让IE可以变相支持CSS3选择器
Jan 21 #HTML / CSS
玩转CSS3色彩
Jan 16 #HTML / CSS
需要知道的CSS3动画技术
Jan 01 #HTML / CSS
CSS3 倾斜的网页图片库实例教程
Nov 14 #HTML / CSS
You might like
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
canvas绘制七巧板
2017/02/03 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
JS typeof fn === 'function' &amp;&amp; fn()详解
2020/08/22 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
python中的错误处理
2016/04/10 Python
Python处理文本换行符实例代码
2018/02/03 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
python英语单词测试小程序代码实例
2019/09/09 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
python 录制系统声音的示例
2020/12/21 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
暑假实习求职信范文
2013/09/22 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
《童年》教学反思
2014/02/18 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
教师先进事迹材料
2014/12/16 职场文书
离职告别感言
2015/08/04 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python
java如何实现socket连接方法封装
2021/09/25 Java/Android
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL