`
zccst
  • 浏览: 3322318 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[css3]知识点积累

阅读更多
作者:zccst

animation  , keyframes
.rotate {
    -webkit-transform-style: preserve-3d;/*保留被转换的子元素3d属性*/
    -webkit-animation-name: refreshing;
    -webkit-animation-duration: 0.7s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
}
@-webkit-keyframes refreshing {
     0% { -webkit-transform: rotateZ(0deg); }
     25% { -webkit-transform: rotateZ(90deg); }
     50% { -webkit-transform: rotateZ(180deg); }
     75% { -webkit-transform: rotateZ(270deg); }
     100% { -webkit-transform: rotateZ(360deg); }
}



-webkit-gradient 线性渐变
第一个参数:linear
第二个参数:两个坐标left top, right top即左上角和右上角,也是0% 0%, 100% 0%
(0%表示最左,最上)
第三个参数:from  rgba
第四个参数:to    rgba
例子:
.nav-mask {
background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.95)));
}
background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.7)));

第二组参数是,x1 y1, x2 y2,当成颜色渐变体的两个点的坐标就是。x1,x2,y1,y2的取值范围为0%-100%,当x1,x2,y1,y2取值为极值的时候,x1和x2可以取值left(或0%)或right(或100%),,y1和y2可以取值top(或0%)或bottom(或100%);
当x1等于x2,y1不等于y2,实现垂直渐变,调整y1,y2的值可以调整渐变半径大小;
当y1等于y2,x1不等于x2,实现水平渐变,调整x1,x2的值可以调整渐变半径大小;
当y1不等于y2,x1不等于x2,实现角度渐变,当x1,x2,y1,y2取值为极值的时候接近垂直渐变或水平渐变;
当x1等于x2,y1等于y2,实现没有渐变,取from色,即“ from(颜色值) ”;



display:box情况下的 box-pack,box-flex
box-pack 属性规定当框大于子元素的尺寸,在何处放置子元素。
值: start|end|center|justify;
div#DemoArea{
  display:box;
  box-pack:center;
}
box-align:center;同box-pack的含义。


#inner {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100px;
        height: 100px;
        border: 25px solid yellow;
        padding: 25px;
        background-color: red;
        -ms-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
   }
在 translate 函数当中使用百分比是以该元素的内容区、补白(padding)、边框(border)为标准计算的,为了说明这一点,我们在 innner 元素加上一些 padding 和 border




-webkit-box-flex:3;
box-flex 属性规定框的子元素是否可伸缩其尺寸。
提示:可伸缩元素能够随着框的缩小或扩大而缩写或放大。只要框中有多余的空间,可伸缩元素就会扩展来填充这些空间。
value 元素的可伸缩行。柔性是相对的,例如 box-flex 为 2 的子元素两倍于 box-flex 为 1 的子元素。
div{
    display:-moz-box;
    display:-webkit-box /* 外面是box */
    display:box;
    width:300px;
    border:1px solid black;
}

#p1{
    -moz-box-flex:1.0;
    -webkit-box-flex:2.0;
    box-flex:1.0; /* 里面是box-flex是1.0 */
    border:1px solid red;
}

#p2{
    -moz-box-flex:2.0;
    -webkit-box-flex:1.0;
    box-flex:2.0; /* 里面是box-flex是2.0 */
    border:1px solid blue;
}



vertical-align:-2px;
-2px 表示在父元素bottom向下两个像素
-20% 也表示向下line-height高度的20%
如果开发中使用的是height与line-height相同的取值,会大大减少不同浏览器出现差别的情况



white-space: nowrap;
规定段落中的文本不进行换行

white-space 属性设置如何处理元素内的空白。
nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。




-webkit-border-top-left-radius:100%;
如果border-radius:100%就是四个角都是100%,相当于把正方形变成圆型。
如果是一个长方形,则border-radius:100%会变成椭圆。
如果只对左上角设置border-top-left-radius:100%表示只有左上角变成圆形。




background新增的3改CSS3属性
(1)background-clip 规定背景的绘制区域。
规定背景的绘制区域:
border-box 背景被裁剪到边框盒。 测试
padding-box 背景被裁剪到内边距框。 测试
content-box 背景被裁剪到内容框。
div{
  width:300px;
  height:300px;
  padding:50px;
  background-color:yellow;
  background-clip:content-box;/*分别试验3个值*/
  border:2px solid #92b901;
}

(2)background-origin 规定背景图片的定位区域。
相对于内容框来定位背景图像。这个比较容易理解就是以谁为准显示图片,到底是以content,padding,还是border为准。
padding-box 背景图像相对于内边距框来定位。
border-box 背景图像相对于边框盒来定位。
content-box 背景图像相对于内容框来定位。
#MyDIV{
    padding:25px;
    border:10px dotted #000000;
    background-image:url('/i/eg_smile.gif');
    background-origin:content-box;/* 依次变化3个值试试 */
    background-repeat:no-repeat;
}
如果背景图像的 background-attachment 属性为 "fixed",则该属性没有效果。

(3)background-size 规定背景图片的尺寸。
像素表示,background-size:24px 15px;即width=24px,height=15px

百分比表示,如果以百分比规定尺寸,那么尺寸相对于父元素的宽度和高度。
background-size:25%;只有x,没有y。相当于一张图片,在x方向上占父元素的4分之一,在y方向上占完父元素(即默认100%),这样背景中有四张横向排列的图片。
background-size:25% 50%;表示x方向上占父元素的四分之一,y方向上占父元素的二分之一,这样背景中共有8张图片,共两行(y 50%),每行四个图片(x 20%)

注意:如果不想重复,则可以使用background-repeat:no-repeat;

(4)CSS3 允许您为元素使用多个背景图像。
实例  为 body 元素设置两幅背景图片:
body {  background-image:url(bg_flower.gif),url(bg_flower_2.gif); }

复习原来的属性:
background-attachment  scroll | fixed -- 定义背景图片随滚动轴的移动方式
相对于浏览器视窗来说的,不管这个元素在什么地方,如果它的background-attachment为fixed,则它的背景的位置就与它本身无关了,因为它的背景始终是参照浏览器的可见视窗来定位的。


background-position  center/left/top,  x% y%,  Xpx Ypx
第一个值是水平位置,第二个值是垂直位置。
左上角是 0% 0%。右下角是 100% 100%。
如果您仅规定了一个值,另一个值将是 50%。

例子:您需要把 background-attachment 属性设置为 "fixed",才能保证该属性在 Firefox 和 Opera 中正常工作。
body
{
  background-image:url('/i/eg_bg_03.gif');
  background-repeat:no-repeat;
  background-attachment:fixed;
  background-position:center;
}


分享到:
评论

相关推荐

    关于 JS CSS HTML 知识点的积累 面试题等new

    关于 JS CSS HTML 知识点的积累 面试题等new!web前端开发!

    CSS常用样式总结积累

    以上是对"CSS常用样式总结积累"中涉及的主要知识点的详细阐述,理解并熟练运用这些概念,将有助于提升网页设计和开发的能力。在实践中不断学习和探索,你会发现CSS是一个强大且充满乐趣的工具。

    css基础知识 code

    下面我们将深入探讨这些知识点。 首先,CSS是用来分离HTML或XML(包括如SVG、MathML等各种XML方言)文档的内容与其表现的样式语言。通过使用CSS,我们可以控制文本颜色、字体、布局、背景、边框等元素,实现网页的...

    css实战手册源代码

    下面我们将详细探讨其中涉及的一些关键知识点。 1. **CSS选择器**:CSS选择器是CSS中的基本概念,用于选取HTML或XML文档中的元素。在`CSS2e_MM_TUTORIALS`中,你可能会看到类选择器、ID选择器、标签选择器、后代...

    纯CSS3实现的3D分层模型演示动画效果源码.zip

    【标题】"纯CSS3实现的3D分层模型演示动画效果源码"涉及的核心知识点是CSS3中的3D变换和动画效果。CSS3作为CSS的最新版本,引入了许多强大的新特性,其中3D变换和动画是提升网页交互性和视觉表现力的重要工具。 **...

    CSS世界 张鑫旭 2017.12 Pg328 8元1

    阅读《CSS世界》,不仅能够让你了解到许多不为人知的CSS知识点,更能提升解决实际问题的能力,让你在面对复杂的布局挑战和性能优化问题时更加自信。张鑫旭深入浅出的写作风格,使得即便是对CSS有一定了解的读者,也...

    图解CSS3核心技术与案例实战

    《图解CSS3核心技术与案例实战》是一本深入解析CSS3...通过学习这本书,读者不仅可以掌握CSS3的核心技术,还能积累丰富的实战经验,提升网页设计和开发的能力。无论你是网页设计师还是前端开发者,都可以从中受益匪浅。

    HTML5 and CSS3 Responsive Web Design Cookbook

    #### 知识点二:CSS3 的新特性 - **选择器和伪类**:CSS3 扩展了选择器的功能,增加了更多复杂的选择条件,如 `:nth-child(n)`、`:not(selector)` 等,使得样式控制更加灵活。 - **布局模型**:CSS3 引入了 Flexbox...

    CSS全攻略与CSS实用常用参考源码特效实例

    这部分内容通常会涵盖以下几个关键知识点: 1. **CSS基础**:包括选择器的使用,如元素选择器、类选择器、ID选择器等;属性的设置,如颜色、字体、边距、填充等;以及盒模型的理解,它是CSS布局的基础。 2. **布局...

    最全面的css样式学习文件

    通过深入研究《CSS禅意花园》的源代码,你可以实战练习以上这些CSS知识点,并逐步提升自己的技能。此外,还可以参考其他优质的学习资源,如MDN Web Docs、CSS Tricks等网站,以及参与实际项目,不断实践和积累经验。

    CSS3实现的苹果WWDC标志动画特效源码.zip

    虽然没有提供具体的标签信息,但我们可以从标题和描述中推测,这个项目主要涉及以下CSS3的关键知识点: 1. **CSS3选择器**:在实现复杂的动画效果时,通常需要使用更精确的选择器来选取需要操作的元素,例如类选择...

    js+css3实现的贪吃蛇游戏源码.zip

    【CSS3知识点】 1. **动画(@keyframes)**:CSS3的动画可以创建蛇移动、吃到食物后增长等动态效果。 2. **过渡(transition)**:用于平滑地改变蛇身体各部分的位置,增加视觉流畅性。 3. **选择器增强**:如伪...

    Eric Meyer谈CSS(卷2)下载 pdf

    在《Eric Meyer谈CSS(卷2)》中,他详细讨论了以下关键知识点: 1. **CSS选择器**:Meyer详细介绍了各种CSS选择器的用法,包括ID选择器、类选择器、元素选择器、伪类和伪元素等,以及更复杂的选择器组合,如交集...

    多余css清除工具【仿站利器】

    以下是一些关于这个工具和CSS优化的知识点: 1. **CSS分析**:工具首先会对整个网站进行深度分析,检查每个页面中实际引用到的CSS选择器。这涉及到解析HTML文档,追踪元素与样式的关系。 2. **选择器匹配**:通过...

    prezi的CSS编辑器

    接下来,我将详细介绍与Prezi CSS编辑器相关的知识点。 ### Prezi简介 Prezi是一款与PowerPoint类似但风格更为现代和动态的演示软件。它打破了传统的幻灯片框架,采用无界限的画布来组织内容,使得演示更加灵活和...

    前端css选择器练习diner.zip

    以下是一些关于CSS选择器的重要知识点: 1. **基础选择器**:这些是最简单的选择器,包括标签选择器(如`&lt;p&gt;`)、类选择器(`.myClass`)、ID选择器(`#myID`)和通配符选择器(`*`)。在练习中,你会看到如何使用...

    HTML+CSS网页开发技术精解.pdf

    以下是从文件标题、描述和相关内容中提炼出来的知识点。 HTML(HyperText Markup Language)是构建网页内容的基础语言。它通过一系列的标签来定义网页的结构和内容。这些标签告诉浏览器如何显示信息,比如段落、...

    Apress.Beginning CSS Web Development From Novice to Professional

    ### CSS Web开发基础知识点概述 #### 一、书籍简介与目标读者 《Apress.Beginning CSS Web Development From Novice to Professional》是一本旨在帮助初学者快速掌握CSS技术并成为专业开发者的指南。本书由Simon ...

    Getting StartED with CSS

    【标题】:"Getting StartED with CSS"的知识点: 1. CSS的定义:CSS全称是层叠样式表(Cascading Style Sheets),它是一种用于控制网页表现的样式表语言,用于描述网页的外观和格式设置,包括文本、颜色、边距、...

Global site tag (gtag.js) - Google Analytics