css3的一些属性

以前还没有注意过css的一些属性,近期发现有一些样式很好用,现在整理一遍。

CSS3 动画属性

@keyframes : 规定动画

可以通过keyframes 改变一个块的样式当然这是要配合animation属性来结合的

@keyframes mymove(mymove必须定义动画的名称在)
{
0%   {top:0px; background:red; width:100px;}
100% {top:200px; background:yellow; width:300px;}
}

@-moz-keyframes mymove /* Firefox */
{
0%   {top:0px; background:red; width:100px;}
100% {top:200px; background:yellow; width:300px;}
}

@-webkit-keyframes mymove /* Safari 和 Chrome */
{
0%   {top:0px; background:red; width:100px;}
100% {top:200px; background:yellow; width:300px;}
}

@-o-keyframes mymove /* Opera */
{
0%   {top:0px; background:red; width:100px;}
100% {top:200px; background:yellow; width:300px;}
}

animation: 将动画与元素绑定

animation 属性是一个简写属性,用于设置六个动画属性:

  • animation-name {规定需要绑定到选择器的 keyframe 名称

    }

  • animation-duration (规定完成动画所花费的时间,以秒或毫秒计 time:规定完成动画所花费的时间。默认值是 0,意味着没有动画效果)
  • animation-timing-function{

规定动画的速度曲线

linear:动画从头到尾的速度是相同的

ease:默认。动画以低速开始,然后加快,在结束前变慢。

ease-in:动画以低速开始

ease-out:动画以低速结束

ease-in-out:动画以低速开始和结束

}

  • animation-delay{

规定在动画开始之前的延迟

time:可选。定义动画开始前等待的时间,以秒或毫秒计。默认值是 0

}

  • animation-iteration-count{

规定动画应该播放的次数

n:定义动画播放次数的数值

infinite:规定动画应该无限次播放

}

  • animation-direction{

规定是否应该轮流反向播放动画

normal:默认值。动画应该正常播放 ,

alternate:动画应该轮流反向播放

}

  • animation-play-state{

规定动画是否正在运行或暂停animation-play-state: paused|running;

paused:规定动画已暂停

running:规定动画正在播放

}

  • animation-fill-mode{

属性规定动画在播放之前或之后,其动画效果是否可见animation-fill-mode : none | forwards | backwards | both;

none:不改变默认行为

forwards:当动画完成后,保持最后一个属性值(在最后一个关键帧中定义)

backwards:在 animation-delay 所指定的一段时间内,在动画显示之前,应用开始属性值(在第一个关键帧中定义)

both:向前和向后填充模式都被应用

}

div
{
animation:mymove 5s infinite;
-webkit-animation:mymove 5s infinite; /* Safari 和 Chrome */
}

CSS 背景属性

background在一个声明中设置所有的背景属性

background: #00FF00 url(bgimage.gif) red no-repeat fixed top;
  • background-color(规定要使用的背景颜色)
  • background-position(规定背景图像的位置)
  • background-size(规定背景图片的尺寸)
  • background-repeat(规定如何重复背景图像)
  • background-origin(规定背景图片的定位区域)
  • background-clip(规定背景的绘制区域)
  • background-attachment(规定背景图像是否固定或者随着页面的其余部分滚动)
  • background-image(规定要使用的背景图像)

CSS 边框属性

  • border:在一个声明中设置所有的边框属性。
  • border-bottom:在一个声明中设置所有的下边框属性
  • border-bottom-color:设置下边框的颜色
  • border-bootom-style:设置下边框的样式
  • border-bottom-width:设置下边框的宽度
  • border-color:设置四条边框的颜色
  • border-left:在一个声明中设置所有的左边框属性
  • border-left-color:设置左边框的颜色
  • .....还有border-top,border-right都是一样的效果之所上下左右边框的区别
  • outline:在一个声明中设置所有的轮廓属性
  • outline-color:设置轮廓的颜色
  • outline-style:设置轮廓的样式
  • outline-width:设置轮廓宽度
  • border-bottom-left-radius:定义边框左下角的形状
  • border-bottom-right-radius:定义边框右下角的形状
  • border-image:简写属性,设置所有 border-image-* 属性
  • border-image-outset:规定边框图像区域超出边框的量
  • border-image-repeat:图像边框是否应平铺(repeated)、铺满(rounded)或拉伸(stretched)
  • border-image-slice:规定图像边框的向内偏移
  • border-image-source:规定用作边框的图片
  • border-image-width:规定图片边框的宽度
  • border-radius:简写属性,设置所有四个 border-*-radius 属性
  • box-shadow:向方框添加一个或多个阴影

box属性

  • overflow-x:如果内容溢出了元素内容区域,是否对内容的左/右边缘进行裁剪
  • overflow-y:如果内容溢出了元素内容区域,是否对内容的上/下边缘进行裁剪
  • overflow-style:规定溢出元素的首选滚动方法
  • rotation:围绕由 rotation-point 属性定义的点对元素进行旋转
  • rotation-point:定义距离上左边框边缘的偏移点

color属性

  • color-profile:允许使用源的颜色配置文件的默认以外的规范
  • opacity:允许使用颜色配置文件渲染意图的默认以外的规范
  • rendering-intent:规定溢出元素的首选滚动方法

CSS 尺寸属性

  • height:{

  设置元素高度

  auto:默认。浏览器会计算出实际的高度

  length:使用 px、cm 等单位定义高度

  %:基于包含它的块级对象的百分比高度

  inherit:规定应该从父元素继承 height 属性的值

}

  • max-height:设置元素的最大高度
  • max-width:设置元素的最大宽度
  • min-height:设置元素的最小高度
  • min-width:设置元素的最小宽度
  • width:设置元素的宽度

可伸缩框属性

  • box-align:{

规定如何对齐框的子元素box-align: start|end|center|baseline|stretch;

start:对于正常方向的框,每个子元素的上边缘沿着框的顶边放置,对于反方向的框,每个子元素的下边缘沿着框的底边放置

end:对于正常方向的框,每个子元素的下边缘沿着框的底边放置,对于反方向的框,每个子元素的上边缘沿着框的顶边放置

center:均等地分割多余的空间,一半位于子元素之上,另一半位于子元素之下

baseline:如果 box-orient 是inline-axis或horizontal,所有子元素均与其基线对齐

stretch:拉伸子元素以填充包含块

}

  • box-direction:规定框的子元素的显示方向
  • box-flex:规定框的子元素是否可伸缩
  • box-flex-group:将可伸缩元素分配到柔性分组
  • box-lines:规定当超出父元素框的空间时,是否换行显示
  • box-ordinal-group:规定框的子元素的显示次序
  • box-orient:规定框的子元素是否应水平或垂直排列
  • box-pack:规定水平框中的水平位置或者垂直框中的垂直位置

css 字体属性

  • color-profile:允许使用源的颜色配置文件的默认以外的规范
  • opacity:允许使用颜色配置文件渲染意图的默认以外的规范
  • rendering-intent:规定溢出元素的首选滚动方法

内容生成

  • content:与 :before 以及 :after 伪元素配合使用,来插入生成内容
  • conunter-increment:递增或递减一个或多个计数器
  • conunter-reset:创建或重置一个或多个计数器
  • quotes:设置嵌套引用的引号类型

Grid属性

  • grid-columns:规定网格中每个列的宽度
  • grid-rows:规定网格中每个列的高度

Hyperlink属性

  • grid-columns:规定网格中每个列的宽度
  • grid-rows:规定网格中每个列的高度

CSS 属性列表(List)

  • list-style:在一个声明中设置所有的列表属性
  • list-style-image:将图象设置为列表项标记
  • list-style-position:设置列表项标记的放置位置
  • list-style-type:设置列表项标记的类型
				
时间: 2025-01-01 09:08:41

css3的一些属性的相关文章

CSS3的transform属性

CSS3的一些属性可能比较新,有一些书从国外翻译到国内的时间上会延缓1-2年.所以有一些东西还需要及时整理. 下面说一下CSS3的一个属性:transform 其实字面上的意思已经很明显了就是变化,变幻的意思. 那到底怎么个变法? transform可以选下面几个值: 旋转-rotate(rotatex,rotatey) 倾斜-skew 缩放-scale 移动-translate 下面给出的例子可能都非常简单,真正详细的还是看W3School毕竟是定期更新的 1.rotate a.rotate{

CSS3的新增属性及其用法

CSS3的新增属性及其用法 现如今,随着 Web2.0 技术的流行,之前的 CSS2 标准和相关技术似乎已经满足不了日益增长的开发需求:人们需要实现更加美观.用户体验更好的界面.CSS3,这个新一代的标准应运而生.为了满足现有的对于 Web UI 的开发需求,它提供了一系列强大的功能,如许多新的 CSS 属性(文字,布局,颜色等等),各种 CSS 特效,甚至还支持 CSS 动画.元素的变换.这些 CSS 新特性在现阶段可以说都是非常强大和完善的,您只需要加入几行简单的 CSS 代码便可以实现出一

css3的部分属性

1.阴影box-shadow:x轴偏移量 y轴偏移量 [阴影模糊半径] [阴影扩展半径] [阴影颜色] [投影方式] 注意:inset(内阴影) 可以写在参数的第一个或最后一个,其它位置是无效的实例 正值表示在对象的底部,负值表示在对象的顶部. .boxshadow-outset{ width:100px; height:100px; box-shadow:4px 4px 6px blue,4px 4px 6px red inset; } .boxshadow-inset{ width:100p

如何理解 css3 的 perspective 属性

一.写在前面的话 最近想多了解一下CSS3的transform 3D效果,transform:英文直译就是转换,它可以实现旋转.缩放.位移等效果,听起来有没有觉得很酷的样子,狠狠的点这里来看看旋转和位移的效果. 你应该会看到这样的效果: 纳尼?这是3D?怎么一点也不酷呢? 二.让3D效果显示出来 看不到3D效果,那是因为我们没有加上 prespective 属性,我们在外层DIV上加上 prespective: 50; ,再狠狠的点这里来看看旋转和位移的效果. 你应该会看到这样的效果: 是不是有

CSS3新增颜色属性

CSS颜色属性复习 color name 颜色英文名称命名(如red,blue,pink,white等) HEX方式 十六进制方式(#FF0000,#B9B9B9等) rgb方式 三原色配色方式(rgb(255,0,00)) 这几种方式都是常用到的颜色属性,本人使用较多的是HEX方式.CSS3中新增了几种颜色属性. CSS3新增颜色属性 1.RGBA模式 2.HSL模式 3.HSLA模式 1.RGBA模式 rgba在之前一遍博客中已经提及过,a表示的是透明度,取值范围为0~1,rgb分别是红绿蓝

css3 的box-sizing属性理解

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } 有时候在某些项目中会发现这些css.box-sizing究竟有什么用还得重头说起... 我们一般计算一个块状元素的宽度的时候会将左右padding,左右border宽度,margin 都算进去,如下图所示(浏览器默认计算方式),宽度不是100px,而是160px: style="width:100px;padding

CSS3新增文本属性详述

CSS文本属性复习 1.white-space:对象内空格的处理方式 2.direction:文本流的方向 3.unicode-bidi:用于同一个页面里存在从不同方向读进的文本显示.与direction属性一起使用 1.white-space:对象内空格的处理方式 nowrap 控制文本不换行 pre 空白会被浏览器保留 normal 默认状态 pre-line 合并空白 保留换行符 pre-wrap 保留空白 正常换行 nowrap经常配合text-overflow一起使用,使得超出部分显示

css3浏览器私有属性前缀使用详解

什么是浏览器私有属性前缀 CSS3的浏览器私有属性前缀是一个浏览器生产商经常使用的一种方式.它暗示该CSS属性或规则尚未成为W3C标准的一部分. 以下是几种常用前缀 -webkit- -moz- -ms- -o- -khtml-(现在基本都没有用了,被-webkit-取代) 举例来说,一个CSS3圆角的代码是: -webkit-border-radius: 50%; -o-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius

复习css3的部分属性

利用css3实现一个半月形的西瓜,利用queue实现吃西瓜的动画.练习例子 css3: 1.圆角 border-radius:100%; border-top-left-radius:5px; 2.变形 2D旋转:transform: rotate(25deg);(正角度为顺时针,负角度为逆时针). 3D旋转:transform: rotateX(25deg);-----效果为div的高度变小,90deg时高度为0. 3D旋转:transform: rotateY(25deg);-----效果为

CSS盒子模型之CSS3可伸缩框属性(Flexible Box)

CSS盒子模型(下) 一.CSS3可伸缩框(Flexible Box) 可伸缩框属性(Flexible Box)是css3新添加的盒子模型属性,有人称之为弹性盒模型,它的出现打破了我们经常使用的浮动布局,实现垂直等高.水平均分.按比例划分等分布方式以及如何处理可用的空间.使该模型,可以很轻松的创建自适应浏览器窗口的流动布局或自适应字体大小的弹性布局.但是它有一定的局限性,在firefox.chrome这浏览器下需要使用它们的私有属性来定义:firefox(-moz).chrome(-webkit