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月前
|
机器学习/深度学习 前端开发 JavaScript
|
26天前
|
前端开发 搜索推荐 UED
实现 CSS 动画效果的兼容性
【10月更文挑战第16天】实现 CSS 动画效果的兼容性需要对不同浏览器的特性有深入的了解,并采取适当的策略和方法。通过不断的实践和优化,你可以在各种浏览器上创造出流畅、美观且兼容的动画效果,为用户带来更好的体验。在实际开发中,要密切关注浏览器的发展动态,及时掌握最新的兼容性技巧和解决方案,以确保你的动画设计能够在广泛的用户群体中得到良好的呈现。
103 58
|
4天前
|
Web App开发 前端开发 JavaScript
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
17 1
|
30天前
|
前端开发 JavaScript API
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
本文通过构建一个 3D 翻卡动画深入探讨了 CSS Houdini 的强大功能,展示了如何通过 Worklets、自定义属性、Paint API 等扩展 CSS 的能力,实现高度灵活的动画效果。文章首先介绍了 Houdini 的核心概念与 API,并通过构建一个动态星空背景、圆形进度条以及交互式 3D 翻卡动画的实际示例,展示了如何利用 CSS Houdini 赋予网页设计更多创造力。最后,还演示了如何将这种 3D 翻卡效果集成到公司网站中,提升用户体验。CSS Houdini 的创新能力为网页设计带来了前所未有的灵活性,推动了前端开发迈向新的高度。
26 0
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
|
22天前
CSS_定位_网页布局总结_元素的显示与隐藏
CSS_定位_网页布局总结_元素的显示与隐藏
22 0
|
2月前
|
JavaScript 前端开发
JS配合CSS3实现动画和拖动小星星小Demo
本文通过代码示例展示了如何使用JavaScript和CSS3实现动画效果和拖动小星星的交互效果,包括文字掉落动画和鼠标拖动产生小星星动画的实现方法。
46 0
JS配合CSS3实现动画和拖动小星星小Demo
|
2月前
|
前端开发
|
1月前
|
前端开发
CSS 动画介绍及语法
CSS 动画介绍及语法
27 0
|
2月前
|
前端开发
【前端web入门第六天】01 CSS浮动
这是关于CSS布局第六天学习目标的介绍,主要解决多个`&lt;div&gt;`标签在同一行显示的问题,即一个在左边,另一个在右边。文中介绍了标准流、浮动及flex布局的概念,重点推荐使用flex布局。文章详细讲解了浮动的基本使用、布局技巧及清除浮动的方法,包括额外标签法、单伪元素法、双伪元素法和`overflow`隐藏法,并提供了示例代码帮助理解。
|
3月前
|
前端开发 容器
最新CSS3定位元素
【8月更文挑战第28天】
29 5

热门文章

最新文章