`
xingyx
  • 浏览: 60747 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论
  • 52p9_xu: 感谢分享,本人最近闲来无事也想搭建一个 全注解的SSH框架。不 ...
    SSH注解框架
阅读更多

本文参考自: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部分标签属性用法

    自己整理的部分HTML的元素属性用法和一些css样式

    深入理解CSS中的属性模块

    CSS (Cascading Style Sheets) 是用于描述网页外观的一门语言,其核心特性之一就是属性模块(Properties Module)。属性模块涉及到CSS的属性选择、继承、层叠等机制,是实现页面样式效果和风格统一的关键因素。在...

    css2视觉手册css属性大全

    ### CSS2视觉手册:属性与选择器大全 #### 深入理解CSS2中的选择器类型 在CSS2视觉手册中,我们了解...以上内容全面介绍了CSS2视觉手册中的选择器和部分属性使用技巧,这些基础知识是构建高效、美观网页布局的关键。

    ie支持css3部分功能

    本文将详细探讨如何使IE支持CSS3的部分功能,包括阴影背景效果、圆角效果和渐变背景效果,并介绍一个名为PIE的工具。 首先,让我们关注阴影效果。CSS3中的box-shadow属性允许开发者为元素添加阴影,提升其立体感。...

    css3 clip属性和jquery打造响应式背景图片放大动画

    在本文中,我们将深入探讨如何使用CSS3的`clip`属性和jQuery库来创建一个响应式的背景图片放大动画效果。这种技术广泛应用于现代网页设计,为用户提供动态且引人入胜的交互体验。 首先,`clip`属性是CSS中用于裁剪...

    CSS和DOM属性用法速查手册.doc

    CSS属性是这些规则的核心组成部分,它们决定了元素的颜色、大小、布局等视觉表现。以下是一些常见的CSS属性及其用法: 1. `!important`:这个关键字用于提高CSS规则的优先级,确保该规则在其他规则冲突时仍然生效。...

    Css所有属性

    以上只是CSS众多属性的一小部分。要全面掌握CSS,还需要学习更多,如颜色模式、单位转换、响应式图像、CSS预处理器(如Sass, Less)以及模块化CSS方法(如BEM)。实践中不断探索和积累,才能真正驾驭CSS,创造出美观...

    纯css3 animation属性制作旋转文字动画切换效果

    虽然大部分现代浏览器都支持CSS3的`animation`和`transform`属性,但在某些老版本的浏览器中可能需要添加前缀(如 `-webkit-`)来确保兼容性。同时,为了给不支持这些特性的浏览器提供备选方案,可以使用`fallback`...

    ie-css3.htc 免费版

    为了解决这一问题,开发者们创造了一种名为ie-css3.htc的解决方案,使得这些旧版IE浏览器也能部分实现CSS3的效果。 ie-css3.htc是一种行为复合内容(Behavior Composite Content)文件,它是微软在Internet ...

    div CSS3动画带有的按钮_css3样式表属性动画按钮

    在网页设计领域,CSS3(层叠样式表第三版)为开发者带来了许多创新特性,其中动画效果是增强用户体验的关键部分。本主题将深入探讨“div CSS3动画带有的按钮”这一概念,以及如何利用CSS3样式表属性创建动态、吸引人...

    CSS和CSS3思维导图(xmind版)

    CSS语法由三部分构成:选择器、属性和值: selector {property: value} CSS3 是最新的 CSS 标准。 css3比css多了一些样式设置而已。 css3是向前兼容的,也就是说,css中有效的code在css3也有效。 一个css与css3...

    CSS浮动属性Float详解 什么是CSS Float?

    Float 属性是 CSS 中非常重要的一部分,掌握 Float 属性可以帮助我们创建复杂的网页布局。但是,Float 属性也存在一些问题,例如,清除 Float 和塌陷问题。只有正确地使用 Float 属性,我们才能创建一个美丽的网页...

    纯css3 3D旋转科技球体动画特效

    5. 动画:CSS3的`animation`属性允许开发者定义自定义的动画序列,通过`@keyframes`规则定义动画的起始和结束状态,以及中间各个阶段的变化。结合`animation-duration`, `animation-timing-function`, `animation-...

    css3 3D邮寄信封打开动画特效

    在CSS3的世界里,3D效果为网页设计带来了全新的维度,让交互更加生动有趣。"css3 3D邮寄信封打开动画特效"是利用CSS3的3D转换和动画特性来模拟信封从关闭到打开的过程,为用户创造一种视觉上的惊喜。这种特效常见于...

    CSS参考手册,新版,含CSS3

    内容涵盖CSS2.1和大部分CSS3。 绝非苏沈小雨版的CSS2.0手册,前端开发必备。 列举手册的几个特征:  内容包括CSS2.1和大部分CSS3  所有手册内容都写有对IE6, IE7, IE8, IE9, Firefox, Chrome, Safari, Opera支持...

    CSS3秘笈 第3版

    CSS3引入了众多新的模块和属性,这些模块和属性在传统的CSS1和CSS2的基础上增加了动画、转换、过渡、边框半径、阴影、多列布局、媒体查询等特性,极大地提升了网页的视觉效果和用户体验。 在本书中,读者将学习到...

    css3 transform属性利用伪元素制作字母卡片开关门

    【CSS3 Transform属性详解】 CSS3的transform属性是现代网页设计中的一个重要工具,它允许我们对元素进行二维或三维的变换操作,如旋转、缩放、平移和倾斜等,从而创造出丰富的动态视觉效果。在本示例中,"css3 ...

    创意CSS3属性鼠标悬停动画菜单

    这个创意CSS3属性鼠标悬停动画菜单的实现,能够大大提升网站的用户体验,使得用户在浏览时更加愉悦且易于导航。下面我们将深入探讨如何利用CSS3来构建这样的功能。 首先,我们要了解CSS3中的关键帧动画(@keyframes...

Global site tag (gtag.js) - Google Analytics