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);
}

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

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

相关文章
|
1天前
|
前端开发 UED
【专栏:CSS 进阶篇】CSS3 新特性:过渡、动画与变形
【4月更文挑战第30天】CSS3的过渡、动画和变形三大特性为网页设计注入活力,创造生动丰富的用户体验。过渡提供平滑效果,常用于按钮点击等;动画实现复杂动态效果,适用于滚动字幕等;变形允许元素几何变换,如旋转和缩放。实际应用包括动态导航菜单、图片轮播和加载动画。然而,需注意浏览器兼容性、性能优化和设计平衡。掌握这些特性,将为网页设计带来更多创新可能。
|
1天前
|
前端开发 开发者 容器
【专栏:CSS基础篇】CSS定位与布局:从静态到浮动、定位
【4月更文挑战第30天】本文介绍了CSS定位与布局的基础,包括静态、相对、绝对、固定定位以及浮动。静态定位遵循HTML顺序,相对定位可在正常位置基础上偏移,不占用额外空间。绝对定位基于最近已定位祖先元素定位,脱离文档流。固定定位相对于浏览器窗口定位,无视页面滚动。浮动用于文字环绕图片等,可能导致父元素高度塌陷。Flexbox布局提供更灵活的元素排列和对齐方式,适配各种复杂布局需求。理解并掌握这些布局技术能提升网页设计的灵活性和响应性。
|
1天前
|
前端开发 开发者
【专栏:CSS基础篇】CSS选择器详解:精准定位网页元素
【4月更文挑战第30天】本文介绍了CSS选择器在Web开发中的重要性,详细阐述了基础选择器(元素、类、ID、属性和伪类/伪元素)及复杂选择器(后代、子元素、相邻兄弟和一般兄弟)的用法。通过理解并巧妙运用这些选择器,开发者能更高效地控制页面样式,提高代码的可维护性。CSS预处理器如Sass、LESS进一步增强了选择器的功能,助力创建优雅且强大的样式表,实现精准的网页设计。
|
1天前
|
前端开发 容器
css样式元素的相对定位,绝对定位,固定定位等元素定位运用技巧详解
css样式元素的相对定位,绝对定位,固定定位等元素定位运用技巧详解
|
1天前
|
前端开发 UED 开发者
【专栏】探讨了CSS3动画卡顿的原因,包括复杂动画效果、过多元素参与、低效代码结构和硬件资源限制,并提出优化措施
【4月更文挑战第29天】本文探讨了CSS3动画卡顿的原因,包括复杂动画效果、过多元素参与、低效代码结构和硬件资源限制,并提出优化措施:简化动画路径、控制元素数量、优化代码结构、利用硬件加速及性能监测。通过实际案例展示了优化效果,强调了性能优化对提升用户体验的重要性。在开发中,应持续关注并优化动画性能,以适应网页应用的需求。
|
1天前
|
前端开发 JavaScript UED
绚丽多彩的网页世界:深入探讨CSS动画的艺术与技巧
绚丽多彩的网页世界:深入探讨CSS动画的艺术与技巧
21 3
|
1天前
|
前端开发 JavaScript 容器
JavaScript、CSS像素动画特效代码
此示例创建一个带有像素粒子的容器,每隔300毫秒就会动态添加一个新的像素粒子,然后通过CSS的关键帧动画(`@keyframes`)使它们产生上升和逐渐消失的动画效果。你可以根据需要修改像素粒子的颜色、大小、动画效果和创建速度。
14 0
|
1天前
|
前端开发 JavaScript UED
《CSS 简易速速上手小册》第5章:CSS 动画与过渡(2024 最新版)
《CSS 简易速速上手小册》第5章:CSS 动画与过渡(2024 最新版)
30 1
|
1天前
|
前端开发 内存技术
CSS动画示例(上一篇是CSS过渡…)
CSS动画示例(上一篇是CSS过渡…)
26 1
|
1天前
|
前端开发
CSS3中的动画示例
CSS3中的动画示例
13 1

热门文章

最新文章

http://www.vxiaotou.com