CSS3新属性简单总结(1)

一、边框

1.border-radius

简略写法:

div
{
border:2px solid #a1a1a1;
border-radius:25px;/*IE9+、Firefox4+、Chrome、Safari5+、Opera*/
-moz-border-radius:25px; /* 老的 Firefox */
}

值:px、em、%

多种写法:

/*border-radius:25px等价于*/
border-top-left-radius:25px;
border-top-right-radius:25px;
border-bottom-right-radius:25px;
border-bottom-left-radius:25px;

/*从top-left开始顺时针*/
border-radius:25px 0px 25px 0px
/*等价于*/
border-radius:25px 0px

/*不规则圆角*/
border-radius: 2em 1em 4em / 0.5em 3em;
/*等价于*/
border-top-left-radius: 2em 0.5em;
border-top-right-radius: 1em 3em;
border-bottom-right-radius: 4em 0.5em;
border-bottom-left-radius: 1em 3em;

2.box-shadow

简略写法:

/*IE9+、Firefox 4、Chrome、Opera 以及 Safari 5.1.1 支持 box-shadow 属性。*/div
{
    box-shadow: 10px 10px 5px #888888;
}

语法:

box-shadow: h-shadow v-shadow blur spread color inset;
/*
h-shadow    必需。水平阴影的位置,允许负值。
v-shadow    必需。垂直阴影的位置,允许负值。
blur        可选。模糊距离。
spread      可选。阴影的尺寸。
color       可选。阴影的颜色。
inset       可选。将外部阴影 (outset) 改为内部阴影。
*/ 

3.box-image

简略写法:

div
{
-webkit-border-image:url(border.png) 30 30 round; /* Safari 5 */
-o-border-image:url(border.png) 30 30 round; /* Opera */
border-image:url(border.png) 30 30 round;/*Internet Explorer 11, Firefox, Opera 15, Chrome , Safari 6*/
}

完整属性:

  • border-image-source  图片路径
  • border-image-slice     图片边框向内偏移
  • border-image-width    图片边框宽度
  • border-image-outset   边框图片区域超出边框的量
  • border-image-repeat   repeated平铺、stretched拉伸、rounded铺满

二、背景

1.background-size

简略写法:

/*IE9+、Firefox 4+、Opera、Chrome 以及 Safari 5+*/
div
{
background:url(bg_flower.gif);
-moz-background-size:63px 100px; /* 老版本的 Firefox */
background-size:63px 100px;
background-repeat:no-repeat;
}

值:px、em、%、cover、contain

2.background-origin

简略写法:

/*IE9+、Firefox 4+、Opera、Chrome 以及 Safari 5+ 。*/
div
{
background-image:url(‘smiley.gif‘);
background-repeat:no-repeat;
background-position:left;
background-origin:content-box;
}

值:content-box、padding-box、border-box;

background-origin 属性规定 background-position 属性相对于什么位置来定位。

如果背景图像的 background-attachment 属性为 "fixed",则该属性没有效果

3.background-clip

简略写法:

/*IE9+、Firefox、Opera、Chrome 以及 Safari */
div
{
background-color:yellow;
background-clip:content-box;
}

值:content-box、padding-box、border-box;

三、文本效果

1.text-shadow

/*Internet Explorer 9+及其他*/
/*text-shadow: h-shadow v-shadow blur color;*/
h1
{
text-shadow: 5px 5px 5px #FF0000;
}

2.text-overflow

div.test
{
text-overflow:ellipsis;
}

值:clip、ellipsis、string

3.word-break

/*Opera不支持*/
p.test {
word-break:hyphenate;
}

值:normal、break-all、keep-all

4.word-wrap

p.test {
word-wrap:break-word;
}

值:normal、break-word(在长单词或 URL 地址内部进行换行)

时间: 2024-08-06 21:58:36

CSS3新属性简单总结(1)的相关文章

两点补充——CSS3新属性以及弹性布局

CSS3 新属性 一.[ CSS3新增属性前缀 ] 1.-webkit-:chrome/safari 2.-moz-:火狐 3.-mo-:IE 4.-o-: Opera 欧朋 二 .[CSS 长度单位] 1.px:像素.长度固定,表示分辨率占几个像素点: 2.%:表示相对于默认值的百分比: 3.em:长度与元素的字号挂钩. rem:长度与根元素的字号挂钩. 即与html 的 font-size 挂钩,若不设置,默认16px . [ em与rem区别 ] em与当前元素自身的font-size挂钩

CSS3新属性:在网站中使用访客电脑里没有安装的字体

CSS的font-family属性使网页可以使用客户电脑里的字体,从而得到多姿多彩的WEB页面,但当客户端没有你想要使用的字体时怎么办呢?我们总不能让每个访问者都去安装一个字体吧?事实上,这是可以的!不过不是访客主动下载的,而是网站开发者帮访客下载安装的,具体怎么实现的,我们还要从字体文件的格式说起.字体格式类型主要有几个大分类:TrueType.Embedded Open Type .OpenType.WOFF .SVG.  TrueType Windows和Mac系统最常用的字体格式,其最大

css3新属性transform 3D的基础笔记.

研究了下css3中的 transform变换属性中的3D属性效果和看到的一篇好文章了解到了3D的学习;好文章地址:http://www.zhangxinxu.com/wordpress/2012/09/css3-3d-transform-perspective-animate-transition/ 下面只是自己能读懂自己写的代码例子: <style> #box{ -webkit-perspective:800px;//定义3D场景大小 -webkit-transform-origin:50%

基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转

基于css3新属性transform,实现3d立方体的旋转 通过原生JS,点击事件,鼠标按下.鼠标抬起和鼠标移动事件,实现3d立方体的拖动旋转,并将旋转角度实时的反应至界面上显示 实现原理:通过获取鼠标点击屏幕时的坐标和鼠标移动时的坐标,来获得鼠标在X轴.Y轴移动的距离,将距离实时赋值给transform属性 从而通过改变transform:rotate属性值来达到3d立方体旋转的效果 HTML代码块: <body> <input type="button" clas

css3新属性的总结

今天继续总结css3的一些css3新样式,先列一个简单的提纲,重要的还是圆角.阴影.渐变.文字缩略,最最重要的是过度transition,变换transform和animation圆角阴影渐变 圆形渐变 线性渐变 跳变 重复渐变蒙版倒影滤镜多背景文字方向文字缩略 过渡transition 变换transform动画animation: keyframes 一个一个来:1>圆角: border-radius:px %; border-radius: 一个值; 四个角 border-radius:

CSS3新属性注释及实例

这里把CSS3的新属性单独拿出来讲解一下: border-radius 属性用于创建圆角div{border:2px solid;border-radius:25px;-moz-border-radius:25px; /* Old Firefox */}border-shadow 用于向方框添加阴影div{width:300px;height:100px;background-color:#ff9900;-moz-box-shadow: 10px 10px 5px #888888; /* 老的

calc() -css3新属性

calc()看起来像个js的函数,但它实际上是css3的一个属性,它能自动计划宽度,高度等. 平时在制作页面的时候,总会碰到有的元素是100%的宽度.众所周知,如果元素宽度为100%时,其自身不带其他盒模型属性设置还好,要是有别的,那将导致盒子撑破.比如说,有一个边框,或者说有margin和padding,这些都会让你的盒子撑破.我们换句话来说,如果你的元素宽度是100%时,只要你在元素中添加了border,padding,margin任何一值,都将会把元素盒子撑破(标准模式下,除IE怪异模式)

基于CSS3新属性Animation及transform实现类似翻书效果

注:本实例JS部分均以原生JS编写,不善用原生JS的,可用jQuery等对三方框架改写 先上效果图:(样式有点丑,可以忽略一下下,效果出来了就好,后期加到其他项目中方便更改0.0) 类似翻书效果,原本的意思是使用JS来控制的,点击一次之后使用setInterval去控制书页翻过去的动画,当书页翻转180°之后,清除掉setInterval,但当我连续点击,那之前没有翻转180°的书页将无法继续完成之前的动作,可以用清除setInterval的方式,但总感觉动画效果不好,当然还有其他解决办法,但突

自己用过的一些比较有用的css3新属性

css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开始慢慢的去了解并使用css3(还有html5),因为我觉得这是一种趋势,它是一种已经被制定的标准.我并不是专门在做前端的,只是有时不得不自己去写这些东西,有时喜欢研究研究这些,所有以上只是我的个人看法. 1.在之前我想在页面做出一个边框为圆角框,貌似需要写挺多css代码的(可能我没了解到更好的办法),在css3里有一个属性创建圆角是非常容易的 ,设置好角度也可以创建一个圆 border-radius: