本文参考自:https://www.cnblogs.com/libin-1/p/5903350.html
WebKit特有属性
-webkit-mask
这个属性是相当强大的,所以详细的介绍超出了本文的范畴,它非常值得深入研究,因为它可以在实际应用中为你省掉很多时间。
-webkit-mask让为一个元素添加蒙板成为可能,从而你可以创建任意形状的花样。蒙板可以是CSS3渐变或者半透明的PNG图片。蒙板元素的alpha值为0的时候会覆盖下面的元素,为1的时候会完全显示下面的内容。相关的属性有-webkit-mask-clip、 -webkit-mask-position 和-webkit-mask-repeat等,严重依赖来自于background中的语法。更多信息请查看webkit的博客和下面的链接。
示例
图片蒙板:
1 2 3 4 |
.element{ background: url(img/image.jpg) repeat; -webkit-mask: url(img/mask.png); } |
示例
渐变蒙板:
1 2 3 4 |
.element2 { background: url(img/image.jpg) repeat; -webkit-mask: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); } |
扩展阅读: Safari Developer Library
-webkit-text-stroke
CSS边框的一个不足就是只有矩形的元素才能使用。-webkit-text-stroke可以为文字添加边框。它不但可以设置文字边框的宽度,也能设置其颜色。而且,配合使用color: transparent属性,你还可以创建镂空的字体!
示例
为所有的<h1>标题设定一个2px宽的蓝色边框:
1 |
h1 {-webkit-text-stroke: 2px blue} |
另一个特性是,通过设定1px的透明边框,可以让文字变得平滑:
1 |
h2 {-webkit-text-stroke: 1px transparent} |
创建红色镂空字体:
1 2 3 4 |
h3 { color: transparent; -webkit-text-stroke: 4px red; } |
扩展阅读: Safari Developer Library
-webkit-tap-highlight-color
这个属性只用于iOS (iPhone和iPad)。当你点击一个链接或者通过Javascript定义的可点击元素的时候,它就会出现一个半透明的灰色背景。要重设这个表现,你可以设置-webkit-tap-highlight-color为任何颜色。
想要禁用这个高亮,设置颜色的alpha值为0即可。
示例
设置高亮色为50%透明的红色:
1 |
-webkit-tap-highlight-color: rgba(255,0,0,0.5); |
浏览器支持: 只有iOS(iPhone和iPad).
zoom: reset
通常来说,zoom是一个IE专用的属性。但是webkit也开始支持它了,而且使用值reset,webkit可以实现不错的效果(有趣的是,IE不支持这个值)。它让你重设掉浏览器中正常的缩放行为——如果某个元素被声明了zoom:reset,页面上的其它元素在用户放大页面的时候都会跟着放大。
注:其实,我们常用来禁用chrome强制字体大小的时候用到的-webkit-text-size-adjust:none;也是可以实现类似的效果,不同的是,设置该属性的元素内的文字不会被放大/缩小,但是页面上的其它元素则会变化——神飞
text-overflow
采用CSS3和text-overflow: ellipsis,如果文字比它的容器的宽度要长的话,你就可以强制文字以”…”结束它。唯一的要求是设置overflow:hidden。不幸的是,Firefox不支持这个属性,但是貌似在最近的版本中将会提供支持。
示例
1 2 3 4 |
div { width: 100px; text-overflow: ellipsis; } |
浏览器支持: CSS 3,所有浏览器的最新版本,除了Firefox,IE从IE6开始支持,据说Firefox到6.0也会提供支持的——希望如此吧。
word-wrap
当文字在一个比较窄的容器中时,它的某个部分可能会因为太长而不能正确的换行。比如链接就常常引起问题。如果你不想用overflow: hidden隐藏溢出的文字,那么你就可以设置 word-wrap 为break-word,它可以让字符串在到达容器的宽度限制时换行。
示例
1 2 3 4 |
div { width: 50px; word-wrap: break-word; } |
将width设置为100%,文字或字母会随宽度自动断行。
浏览器支持: CSS 3,所有现代浏览器。
transform: rotateX/transform: rotateY
如果你已经开始使用CSS3,那么你可能会比较熟悉transform: rotate(),这个在z轴上旋转元素的属性。
但是你是否也知道,它也可以更深入的旋转的(比如,围绕x轴和y轴)? 这些变形结合-webkit-backface-visibility: hidden会更合适。
示例
如果你鼠标经过这个元素,它将会旋转180°,倒转过来:
1 2 3 |
div:hover { transform: rotateY(180deg); } |
小技巧:如果只是映射一个元素,你可以设置transform为rotateX(180deg) (对应rotateY)或者设置transform 为scaleX(-1) (对应scaleY).
浏览器支持: CSS3, WebKit、firefox、Opera以及IE9
相关推荐
自己整理的部分HTML的元素属性用法和一些css样式
CSS (Cascading Style Sheets) 是用于描述网页外观的一门语言,其核心特性之一就是属性模块(Properties Module)。属性模块涉及到CSS的属性选择、继承、层叠等机制,是实现页面样式效果和风格统一的关键因素。在...
### CSS2视觉手册:属性与选择器大全 #### 深入理解CSS2中的选择器类型 在CSS2视觉手册中,我们了解...以上内容全面介绍了CSS2视觉手册中的选择器和部分属性使用技巧,这些基础知识是构建高效、美观网页布局的关键。
本文将详细探讨如何使IE支持CSS3的部分功能,包括阴影背景效果、圆角效果和渐变背景效果,并介绍一个名为PIE的工具。 首先,让我们关注阴影效果。CSS3中的box-shadow属性允许开发者为元素添加阴影,提升其立体感。...
在本文中,我们将深入探讨如何使用CSS3的`clip`属性和jQuery库来创建一个响应式的背景图片放大动画效果。这种技术广泛应用于现代网页设计,为用户提供动态且引人入胜的交互体验。 首先,`clip`属性是CSS中用于裁剪...
CSS属性是这些规则的核心组成部分,它们决定了元素的颜色、大小、布局等视觉表现。以下是一些常见的CSS属性及其用法: 1. `!important`:这个关键字用于提高CSS规则的优先级,确保该规则在其他规则冲突时仍然生效。...
以上只是CSS众多属性的一小部分。要全面掌握CSS,还需要学习更多,如颜色模式、单位转换、响应式图像、CSS预处理器(如Sass, Less)以及模块化CSS方法(如BEM)。实践中不断探索和积累,才能真正驾驭CSS,创造出美观...
虽然大部分现代浏览器都支持CSS3的`animation`和`transform`属性,但在某些老版本的浏览器中可能需要添加前缀(如 `-webkit-`)来确保兼容性。同时,为了给不支持这些特性的浏览器提供备选方案,可以使用`fallback`...
5. 动画:CSS3的`animation`属性允许开发者定义自定义的动画序列,通过`@keyframes`规则定义动画的起始和结束状态,以及中间各个阶段的变化。结合`animation-duration`, `animation-timing-function`, `animation-...
为了解决这一问题,开发者们创造了一种名为ie-css3.htc的解决方案,使得这些旧版IE浏览器也能部分实现CSS3的效果。 ie-css3.htc是一种行为复合内容(Behavior Composite Content)文件,它是微软在Internet ...
在网页设计领域,CSS3(层叠样式表第三版)为开发者带来了许多创新特性,其中动画效果是增强用户体验的关键部分。本主题将深入探讨“div CSS3动画带有的按钮”这一概念,以及如何利用CSS3样式表属性创建动态、吸引人...
让IE 6,7,8支持CSS3的部分属性。它可以让低版本IE浏览器支持CSS3的border-radius、box-shadow、border-image、CSS3 Backgrounds (-pie-background)、Gradients、RGBA属性。
CSS语法由三部分构成:选择器、属性和值: selector {property: value} CSS3 是最新的 CSS 标准。 css3比css多了一些样式设置而已。 css3是向前兼容的,也就是说,css中有效的code在css3也有效。 一个css与css3...
Float 属性是 CSS 中非常重要的一部分,掌握 Float 属性可以帮助我们创建复杂的网页布局。但是,Float 属性也存在一些问题,例如,清除 Float 和塌陷问题。只有正确地使用 Float 属性,我们才能创建一个美丽的网页...
在CSS3的世界里,3D效果为网页设计带来了全新的维度,让交互更加生动有趣。"css3 3D邮寄信封打开动画特效"是利用CSS3的3D转换和动画特性来模拟信封从关闭到打开的过程,为用户创造一种视觉上的惊喜。这种特效常见于...
内容涵盖CSS2.1和大部分CSS3。 绝非苏沈小雨版的CSS2.0手册,前端开发必备。 列举手册的几个特征: 内容包括CSS2.1和大部分CSS3 所有手册内容都写有对IE6, IE7, IE8, IE9, Firefox, Chrome, Safari, Opera支持...
CSS3引入了众多新的模块和属性,这些模块和属性在传统的CSS1和CSS2的基础上增加了动画、转换、过渡、边框半径、阴影、多列布局、媒体查询等特性,极大地提升了网页的视觉效果和用户体验。 在本书中,读者将学习到...
【CSS3 Transform属性详解】 CSS3的transform属性是现代网页设计中的一个重要工具,它允许我们对元素进行二维或三维的变换操作,如旋转、缩放、平移和倾斜等,从而创造出丰富的动态视觉效果。在本示例中,"css3 ...