CSS中动画、过渡、定位、浮动的作用

简介: CSS中动画、过渡、定位、浮动的作用

css是层叠样式表,它是表现在html或xml中文件的计算机语言,使内容和表现分离开来,使其更具有页面控制和灵活性,css不仅可以装饰静态网页,还可以配合各种脚本使各元素格式化。


我们可以经过一些css属性,来把这页面变得更加美观。


接下来开始正题,给大家介绍一下今天的四个主人公:


动画:

动画就是·在你的页面中添加一个元素,给这个元素加上动画效果,他就可以自行进行改变样式,

优点:

能够非常容易地创建简单动画,你甚至不需要了解 JavaScript 就能创建动画。

动画运行效果良好,甚至在低性能的系统上。渲染引擎会使用跳帧或者其他技术以保证动画表现尽可能的流畅。而使用 JavaScript 实现的动画通常表现不佳(除非经过很好的设计)。

让浏览器控制动画序列,允许浏览器优化性能和效果,如降低位于隐藏选项卡中的动画更新频率。

如何创建:

创建动画序列,需要使用 animation 属性或其子属性,该属性允许配置动画时间、时长以及其他动画细节,但该属性不能配置动画的实际表现,动画的实际表现是由 @keyframes 规则实现。


关键帧使用 <percentage> 来指定动画发生的时间点。0% 表示动画的第一时刻,100% 表示动画的最终时刻。因为这两个时间点十分重要,所以还有特殊的别名:from 和 to。这两个都是可选的,若 from/0% 或 to/100% 未指定,则浏览器使用计算值开始或结束动画。

     @keyframes 自己定义的名字
   {
       初始值 {初始值的属性}
      结尾值 {结尾值得属性}
  }

一个完整的动画:

把一个红色的块变成一个黄色的块

div
{
  width:100px;
  height:100px;
  background:red;
  animation:myfirst 5s;
}
 
@keyframes myfirst
{
  from {background:red;}
  to {background:yellow;}
}

过渡:


过渡就是·在你的页面中添加一个元素,给这个元素加上过渡效果,他就可以进行改变样式,他和动画不一样的是,过渡需要通过鼠标放在需要改变的样式上时,他才会发生改变。


优点:


CSS 过渡可以决定哪些属性发生动画效果(通过明确地列出这些属性),何时开始(通过设置延时),持续多久(通过设置时长)以及如何动画(通过定义缓动函数,比如线性或先快后慢)。


如何创建:


CSS 过渡通常使用简写属性 transition 控制。这是最好的方式,可以避免属性值列表长度不一,节省在 CSS 代码上调试的时间。


指定哪个或哪些 CSS 属性用于过渡。只有指定的属性才会在过渡中发生动画,其他属性仍如通常那样瞬间变化。指定过渡的时长。你可以为所有属性指定一个值,或者指定多个值,或者为每个属性指定不同的时长完整的过渡:

把一个蓝色的块,过渡成一个旋转了180度的粉色块,粉色块变大

.box {
  border-style: solid;//实现边框
  border-width: 1px;//边框的宽
  display: block;//块级
  width: 100px;//原来的宽
  height: 100px;//原来的高
  background-color: #0000ff;//原来的颜色
  transition:
    width 2s,//宽的过渡时间    
    height 2s,//高的过渡时间
    background-color 2s,//颜色的过渡时间
    rotate 2s;//旋转过渡的时间
}
 
.box:hover {
  background-color: #ffcccc;//过渡完成后的颜色
  width: 200px;//过渡完成后的宽
  height: 200px;//过渡完成后的高
  rotate: 180deg;//过度要旋转的多少
}

定位:

定位分为很多种,静态定位、相对定位、绝对定位、固态定位、粘性定位,各有各的用法

静态定位:

HTML 元素的默认值,即没有定位,遵循正常的文档流对象。

静态定位的元素不会受到 top, bottom, left, right影响。

.选择器{
position:static;
}

相对定位:

相对于原来位置移动,元素设置此属性之后仍然处在文档流中,不影响其他元素的布局,在标准文本流中移动后,原来位置会保留空白。

1. .选择器{
2. position:raletive;
3.

绝对定位:

绝对定位的元素的位置相对于最近的已定位父元素,会脱离文本流,如果元素没有已定位的父元素,那么它的位置相对于<html>,一般配合相对定位使用(子相父绝)。

.选择器{
position:absolute;
}

固定定位:

元素的位置相对于浏览器窗口是固定位置,即使窗口是滚动的它也不会移动,会脱离文本流。

.选择器{
position:fixed;
}

适合用于导航栏,如果用做底部导航栏

.选择器{
position:fixed;
bottom:0;
}

如果用作顶部导航栏:

.选择器{
position:fixed;
top:0;
}

粘性定位:


基于用户的滚动位置来定位,粘性定位的元素是依赖于用户的滚动,在 相对定位 与 固定定位定位之间切换,它的行为就像 相对定位 而当页面滚动超出目标区域时,它的表现就像 固定定位,它会固定在目标位置,元素定位表现为在跨越特定属性值前为相对定位,之后为固定定位。这个特定属性值指的是 top, right, bottom 或 left 之一,换言之,指定 top, right, bottom 或 left 四个属性值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。

.选择器{
position:fixed;
}

合适运用好定位可以是我们的页面更加美观。

浮动:

CSS 属性指定一个元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它。该元素从网页的正常流动(文档流)中移除,但是仍然保持部分的流动性(与绝对定位相反)


如果你把几个浮动的元素放到一起,如果有空间的话,它们将彼此相邻在这里

.选择器{
float:(top。bottom,left,right);
}

浮动运用的多了,会导致页面崩塌。

希望我的这些见解可以给大家带来帮助,我也是一只小白,刚刚入门,如果有什么不对的地方请,各位大神给我指点一番。同时也感谢大家来观看我的博客!

目录
打赏
0
0
0
0
4
分享
相关文章
CSS 过渡和动画
CSS过渡和动画是用于为网页元素添加动态效果的两种重要技术
123 73
|
2月前
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
67 34
|
2月前
jQuery+CSS3实现404背景游戏动画源码
jQuery+CSS3实现404背景游戏动画源码
56 22
|
4月前
纯css3实现的百分比渐变进度条加载动画源码
纯css3实现的百分比渐变进度条加载动画特效源码
75 31
纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码
这是一款基于纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码。画面中左下角是一个圆锥形礼炮卡通效果,呈现出节日庆祝时礼花爆破、五彩纸屑纷飞的动画特效。整体动画效果采用纯css3+svg实现,没有引入任何外部图形或js脚本元素。建议使用支持HTML5与css3效果较好的火狐(Firefox)或谷歌(Chrome)等浏览器预览本源码。
74 6
CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画
本文探讨了CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画,这些效果增强了页面的吸引力和互动性。视差滚动通过不同层次元素的差异化移动,增加了页面的深度感和沉浸感。文章还讨论了实现方法、性能优化及案例分析,旨在为设计师和开发者提供实用指导。
100 7
|
4月前
CSS3制作的聚光灯下倒影文字选装动画特效源码
CSS3聚光灯下倒影文字特效是一段基于CSS3实现的聚光灯下带倒影的文字旋转动画效果代码,具有真实的视觉感,同时文字还会在旋转过程中显示出灯光的反射效果,很有意思,欢迎对此段代码感兴趣的朋友前来下载使用。
44 6
|
4月前
纯css3加载loading发光变色动画代码
纯css3加载loading发光变色动画特效代码是一款基于css3 keyframes属性实现的发光变色圆点串联旋转loading加载动画
41 2
CSS加载动画大全 126种
CSS加载动画大全是一个css Loaders加载动画特效汇总,一共包含126种加载动画效果,不同样式不同图案,简单实用,一览包含所有,会让你在等待的过程中,体验视觉盛宴,给用户不一般的加载体验,欢迎下载试试!代码适用浏览器:搜狗、360、FireFox(建议)、Chrome、Safari、Opera、傲游、世界之窗,是一款不错的的特效插件,希望大家喜欢!
82 2
CSS 浮动属性讲解和使用
本文介绍了CSS中的浮动(float)属性,包括其基本功能、属性选项及其在网页布局中的应用。浮动使元素脱离文档流,向左或右排列,周围元素随之调整。文章还详细讲解了清除浮动的方法,如使用clear属性、设置父元素高度、利用overflow属性、伪元素等,以解决因浮动导致的布局问题。最后,强调了浮动在创建复杂布局时的作用,并预告后续内容。
75 2

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等