定位、CSS3的动画

专业实训第八天 CSS 盒子模型+定位+简单css3动画 今天一天学的东西并不是很多,比前一天简单了一些,但是今天的知识比昨天的更加灵活,技巧性,经验性比较强,但是都有共同的特点。需要大量的练习方能掌握。 盒子模型: 在标准的浏览器下: 所有的标签在页面中实际的宽度=width+border+padding+margin (此时的padding,margin,border都是计算左右方向的) padding:是标签的内容到标签边缘之间的距离简称... 阅读详情

一、网页定位

1、网页定位:大多数情况下,跟已有元素不相干,在某种情况下,会脱离标准文档流。

2、position属性

  • static:默认值,静态的,没有定位,标准文档流布局。
  • relative:相对定位
  • absolute:绝对定位。
  • fixed:固定定位。

3、relative:相对自身原有的位置进行偏移,原来的位置还是存在,并且占据位置。标准文档流布局。

偏移位置:top 上  right 由  bottom 下  left  左,  注意在偏移的位置是按照顺时针的方向,上右下左进行偏移。

语法:

position:relative;

top:-10px;    //和bottom:10px一样

注意:在往某个方向偏移时,可以理解为距离某个位置,也就是要反向思维。

规律:设置相对定位的盒子会相对它原来的位置,通过指定偏移,到达新的位置 设置相对定位的盒子仍在标准文档流中,它对父级盒子和相邻的盒子都没有任何影响 设置相对定位的盒子原来的位置会被保留下来

使用场景:一般相对定位很少自己单独使用,都是配合绝对定位使用,为绝对定位设置父级,而不会设置偏移量。

4、absolute:绝对定位本身位置不占据,脱离了标准文档流。

语法:

position:absolute;

left:10px;

注意:绝对定在写的时候,一般会找一个参照物,而这个参照物一般是父级元素。

规律:使用了绝对定位的元素以它最近的一个“已经定位”的“祖先元素” 为基准进行偏移 如果没有已经定位的祖先元素,会以浏览器窗口为基准进行定位 绝对定位的元素从标准文档流中脱离,这意味着它们对其他元素的定位不会造成影响 元素位置发生偏移后,它原来的位置不会被保留下来.

使用场景:一般情况下,绝对定位用在下拉菜单、焦点图轮播、弹出数字气泡、特别花边等场景。

5、fixed:固定定位,类似于绝对定位,不过区别在于定位上,绝对定位时找父级元素,找不到在找窗口,而固定定位直接找浏览器窗口。它是依靠窗口定位,偏移量不会随着滚动条的移动而移动。

语法:

position:fixed;

right:10px;

注意:相对浏览器窗口来定位,偏移量不会随滚动条的移动而移动。

使用场景:一般是左右两边的广告,返回顶部图标等。

6、z-index属性

作用:调整元素定位时重叠层的上下位置。

z-index属性默认值为0。

opacity:x

x值为0~1,值越小越透明

opacity:0.4;

filter:alpha(opacity=x)

x值为0~100,值越小越透明

filter:alpha(opacity=40);

一般浏览器兼容都会把这两个属性都会加上。

二、CSS3动画

1、CSS3变形:是一些效果的集合。如平移、旋转、缩放、倾斜效果。

每个效果都可以称作为变形,它们可以分别操控元素发生平移、旋转、缩放、倾斜等变化。

2、语法:

transform:[transform-function] *;

注释:[] 里面可以设置变形函数,可以是一个,也可以是多个,中间以空格分开。

3、变形函数

  • translate():平移函数,基于X、Y坐标重新定位元素的位置
  • scale():缩放函数,可以使任意元素对象尺寸发生变化
  • rotate():旋转函数,取值是一个度数值
  • skew():倾斜函数,取值是一个度数值

位移:

translate(tx,ty);

注释:x轴移动的水平方向的长度,Y轴移动的是垂直的方向的长度。

缩放:

scale(sx,sy);

注释:sx是横向坐标(宽度)方向的缩放量,sy是纵向坐标(高度)方向的索放量。

倾斜:

skew(ax, ay);

注释:水平方向(X轴)的倾斜角度,垂直方向(Y轴)的倾斜角度

旋转:

rotate(a);

注释:a是参数,使用单位是deg,参数a取正值时元素相对原来中心顺时针旋转.

注意:rotate( )函数只是旋转,而不会改变元素的形状

          skew( )函数是倾斜,元素不会旋转,会改变元素的形状

4、CSS3过渡  transition属性

浏览器兼容:

属  性  名

IE

Firefox

Chrome

Opera

Safari

transition

10+

4.0+

4.0+

10.5+

3.1+

语法:

transition:[transition-property  transition-duration  transition-timing-function   transition-delay ] 

注释:第一个是过渡或者动态模拟的CSSS属性,第二个是完成过渡所需要的时间,第三个是指定过渡函数,第四个延迟时间

5、过渡的伪类触发

伪类触发 :hover :active :focus :checked

媒体查询:通过@media属性判断设备的尺寸,方向等

JavaScript触发:用JavaScript脚本触发

6、CSS3动画

animation实现动画

主要由两个部分组成:

通过类似Flash动画的关键帧来声明一个动画,

在animation属性中调用关键帧声明的动画实现一个更为复杂的动画效果

动画发生的操作(animation-fill-mode):

forwards表示动画在结束后继续应用最后关键帧的位置

backwards表示会在向元素应用动画样式时迅速应用动画的初始帧

both表示元素动画同时具有forwards和backwards的效果

 

CSS3.0中文完全参考手册:布局、定位、样式与动画 CSS3作为网页设计和开发的核心技术之一,标志着网页布局和视觉表现力迈入了新的阶段。它引入了许多强大的新特性,极大地丰富了网页设计者和开发者的表现手段。 阅读详情

相关推荐

【电机学复习笔记】同步电机的特性及参数的求取

同步电机的主要特性包括:空载特性、短路特性、零功率因数负载特性、外特性和调整特性。 基于以上特性我们可以实现: 从空载特性和短路特性求同步电抗的不饱和值和短路比; 从零功率因数负载特性和空载特性确定保梯电抗(定子漏抗)和电枢反应电动势

Pantrick_的博客 2万+

html样式居中偏移,【CSS】为什么运行动画后,原本居中的位置却发生了偏移?...

为什么运行动画后,原本居中的位置却发生了偏移?*{padding: 0px;margin: 0px;}.box1{width: 600px;height: 200px;background: orange;position: relative;}.box1 span{position: absolute;border: 8px solid #fff;border-top: 8px solid tr...

weixin_31889665的博客 871

PowerBuilder 9.0安装组件全解析:Adaptive Server Anywhere、PowerDynamo、InfoMaker到底怎么选?

本文从技术架构师视角详细解析PowerBuilder 9.0安装组件选型策略,包括Adaptive Server Anywhere、PowerDynamo和InfoMaker的核心功能与应用场景。通过分析组件间的依赖关系和安装冲突机制,提供针对不同开发需求的最佳安装方案,帮助开发者高效配置PB9.0开发环境。

weixin_28700593的博客 441

css3 animation 位置移动了怎么不占位置_CSS3新增2D和3D属性及应

哈喽大家好,我是作者“未来”,本期分享的内容是Web前端系列课程,本系列总共29个阶段,坚持学习3个月蜕变为Web前端高手哦!志同道合的小伙伴跟我一起学习交流哦!第二阶段 CSS321 CSS3新增2D和3D属性及应1 定位的盒子居中对齐完美写法使用 translate方法来将文字或图像在水平方向和垂直方向上分别垂直移动50像素。可以改变元素的位置,x、y可为负值;translate(x,y)水平...

weixin_30271447的博客 222

HFSS新手避坑指南:手把手教你用FR4基板仿真威尔金森功分器(附参数优化技巧)

本文详细介绍了使用HFSS仿真FR4基板威尔金森功分器的12个关键细节,包括介质基板设置、微带线建模、隔离电阻设置等实战技巧。特别针对微波技术中的常见问题,提供了参数优化和结果解读的实用方法,帮助新手快速掌握HFSS仿真技能。

weixin_27310417的博客 226

Abaqus中使用Python提取裂缝数据并用matplotlib库绘图

ABAQUS后处理PYTHON二次开发代码:提取裂缝数据并用matplotlib库绘图

qq_42568527的博客 3470

学习CSS3之animation所遇到的坑

关于translate和left用于描述位置 之前想做一个div在原地倾斜后,以同样的倾斜度再向前移动100px的动画,但是我是这么写的,这样写的问题在于translate会会基于原本的倾斜角度前进,而不是在水平方向上移动 0% { transform: rotate(0deg) translate(0,0); } 25%{ left: 0; transform: ro...

Sallywa的博客 821

Redis下载安装与配置(windows)

一、Redis下载 二、Redis安装 三、启动Redis临时服务并测试连接(可跳过) 四、Redis配置

欢迎订阅我的“JAVA全栈开发笔记(全)”专栏,价格优惠,仅需19.9元。 7万+

关于动画定位不准确的解释

用translate做居中会让动画运行的时候以为初始位置是在50% 的地方

m0_67865884的博客 238

基于深度学习YOLOv8的花卉检测与识别系统(附完整资源+PySide6界面+训练代码)

通过本项目,我们成功实现了基于YOLOv8的花卉检测与识别系统,涵盖了数据预处理、模型训练、推理与实时检测、以及GUI界面的实现。YOLOv8在花卉检测中的高效性和准确性为实际应用提供了强有力的支持。

斌擎科技 716

Autosar诊断实战系列23-NRC优先级解析

NRC分类,优先级判断逻辑及测试注意事项介绍。

initiallizer的博客 2617

关于使用animate与position:fixed冲突的问题解决

一,问题描述 在使用animate之后使用position:fixed;fixed定位的元素会变得能够滚动了,不再一直悬浮在固定位置 二,解决方法。 2.1:是否使用animate的元素有增大旋转等动作,如果有是否因为这些动作而改变了父级元素的宽高,如果改变了body的宽高,fixed就会重新计算,会造成影响。 2.2:使用animate的时候特别是元素旋转,需要注意不要让元素为长方形,应该尽量做成正方形,长方形旋转很容易造成body的改变。 ...

weixin_43989837的博客 1652

数据结构(超详细讲解!!)第十七节 队列应用(杨辉三角)

杨辉三角

2201_76115387的博客 1375

CSS3动画、定位小结

CSS3动画transition 定位小结 Z-index属性和网页元素透明度

karry_yuan的博客 693

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

css涟漪光圈扩散_CSS3动画之:水波涟漪般的定位样式

CSS3动画之:水波涟漪般的定位样式Sponsor近期工作要做一个用于图像定位的标识,为了让这个指示标识不死板,决定做个简单的动画,动画效果像波浪一样波动,这样标识就更美观好看了,喜欢的同学可以跟着来学,十分简单,欢迎指正交流。先上效果图:教程本动画需要用到的主要属性:animation, transition 和 Keyframes属性,属性详情可以去 w3school 中文站查看相关动画属性...

weixin_34731825的博客 1088

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CSS3动画性能不佳时,如何定位并解决性能瓶颈?

CSS3动画性能不佳是一个常见的问题,但通过定位和解决性能瓶颈,我们可以提高动画的流畅度和用户体验。通过综合运用这些策略和方法,我们可以有效地解决CSS3动画性能问题,为网页带来更好的视觉效果和用户体验。CSS3动画在网页设计中扮演了至关重要的角色,它们能够提升用户体验,使网页更加生动和有趣。然而,有时候我们可能会遇到CSS3动画性能不佳的问题,这不仅影响了用户体验,还可能对网页的整体性能产生负面影响。在解决CSS3动画性能问题之前,我们首先需要了解可能导致性能不佳的原因。来自:www.4er.cn。

AntonioMargery的博客 1189

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

CSS3 浮动、定位、动画

①子级绝对定位,不会占有位置,可以放到父盒子里面的任何一个地方,不会影响其他的兄弟盒子.。②若有定位,则以父元素为准定位.祖先,父都有定位,则以最近一级为准点。①若没有祖先,父无素没有定位,则以浏览器为准定位。②父盒子布局时,需要占有位置,因此父亲只能 特。若想要所有的属性都变化过渡,写一个all就可以.②女盒子需要加定位限制子盒子在父盒子内显示.子级是绝对定位的话,父级就要用相对定位。隐藏元素后,继续占有原来的位置.绝对定位不再占有原先的位置.选择器{z-index:1;perspective 透视。

2401_82930760的博客 923

CSS3 进阶全解:基础语法、盒模型、浮动定位、动画与首页开发实战

CSS(Cascading Style Sheets,层叠样式表)从 1996 年的 CSS1、1998 年的 CSS2 到 2011 年后的 CSS3,逐步演变为现代网页设计的基石。模块化:分为选择器、盒模型、动画、媒体查询等若干模块。新增选择器:如属性选择器、伪类/伪元素等。视觉增强:圆角(border-radius)、阴影(box-shadow)、渐变、动画、变形、过渡等。响应式:媒体查询(Media Query)。背景与边框:多背景、多重边框等。

IT技术学习与工作笔记分享 1429

Css3 笔记 动画 和定位属性

transform 变形属性属性:translate 平移,rotate 旋转, scale 缩放,skew 倾斜 ◆ translate :指定对象的2D平移第一个参数对应X轴,第二参数对应Y轴;如果第二个参数未提供,则默认为0;translate(10px,10px)X轴 往左边移动 对应第一个参数的值 就是正数值。Y轴 往下面移动 对应第二个参数的值 就是正数值。 ◆ rotate...

weixin_30802273的博客 129

css3动画 mignon_CSS3列定位问题

我一直在玩CSS3专栏,并遇到了定位问题.首先,看看我对jsfiddle:http://jsfiddle.net/ahmednuaman/ybYtU/2/的测试在div.cols中使用的是CSS3列,而另一个则不是.当您将鼠标悬停在第二个div中的链接上时,您会看到该链接的跨度相对于它显示,但是在CSS3列中,如果没有列,它们将出现在链接所在的位置.这是标准错误吗?有解决方法吗?示例标记:Pork...

weixin_36098127的博客 301

css transform定位,CSS3 transform:translate属性定位动画演示

CSS语言:CSSSCSS确定body {margin: 0;padding: 0;font-family: sans-serif;color: white;}* {transition: all 0.5s ease-in-out;}code {font-family: monospace;font-size: 15px;margin-left: 5px;margin-right: 5px;col...

weixin_33428129的博客 546

前端学习第二天笔记 CSS选择 盒子模型 浮动 定位 CSS3新特性 动画 媒体查询 精灵图雪碧图 字体图标

CSS选择器,背景属性,文本属性,表格属性,关系选择器,CSS盒子模型,弹性盒子模型,文档流,浮动,清除浮动,相对定位,绝对定位,固定定位,CSS3新特性,动画,媒体查询,雪碧图精灵图,字体图标

samroom的博客 1937

css 涟漪,CSS3水波涟漪动画定位样式如何制作

CSS3水波涟漪动画定位样式如何制作宝剑锋从磨砺出,梅花香自苦寒来。以下是小编为大家搜索整理的'CSS3水波涟漪动画定位样式如何制作,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!先上效果图:教程本动画需要用到的主要属性:animation, transition 和 Keyframes 属性。Step 1:HTML 代码:Step 2: CSS样式:设置animation属性...

weixin_31181381的博客 577

css实现动画效果代码记录,补习css3布局、定位、动画以及transform、filter等css3属性

效果图 本来是一个动图的,不会gif将就用… HTML代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"

weixin_42508580的博客 825

css3 div跳动动画_css3

二十三、css中的定位 1、绝对定位(经常用): absolute:定位离开之后,释放之前的位置,基于外层父级标签 2、相对定位(最常用): relative:定位离开之后,之前的位置不会释放,基于之前的位置来说 3、固定定位: fixed:始终是基于浏览器的左上角定位 适用于广告 4、默认定位: sta...

weixin_31858863的博客 500

CSS定位与动画

CSS定位与动画

m0_72183036的博客 531
上一篇: 浮动
下一篇: JavaScript基础
海山的蓝
博客等级 码龄9年 36粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值