CSS3 浮动、定位、动画

本文详细探讨了CSS中的浮动特性、浮动元素对标准流的影响、清除浮动的方法,以及定位(static,relative,absolute,fixed)的概念与应用。此外,还涉及元素的显示与隐藏、overflow、过渡效果(transition)、2D与3D转换,以及动画的创建和使用。
摘要由CSDN通过智能技术生成

语法:

选择器{float:属性值;}

浮动的特性

浮动元素会脱离标准流

②浮动的元素会-行内显示并且元素顶部对齐.

③浮动元素会具有行内块元素的特性脱离标准流的控制受到指定位置

1、浮动的盒子不再保留原先的位置

2.如果多个盒子都设置了浮动,则它们会接照属性值一行内显示并且顶端对齐排列,请除浮动

①本质:就是清除浮动元素造成的影响

②如果父盒子本身有高度,则不需要清除浮动

语法:

选择器{ clear:属性值 ;}

left  right

both清除左右两侧的浮动. cear:both;  清除浮动的策略是:闭合浮动.

方法:

①额外标签法也称隔墙法.

②父级添加overflow属性

③父级添加after伪元素

级添加双伪元素

overflow: hidden 或者可以用auto或scroll   溢出显示隐藏 

CSS定位 position

定位的组成:

定位:将盒子还在某一个位置,所以还位也是在摆放盒子,按照定位的方式移动盒子.

定位=定位模式+边偏移 position

static.静态定位  relative相对定位

absolute 绝对定位  fixed 固定定位

相对定位、选择器{position: relative;}

特点:

1、相对于自己原来的位置来移动的

2.原来自在标准流的位置继续占有(不脱标,继续保留原来位置。)

绝对定位absolute

特点:

①若没有祖先,父无素没有定位,则以浏览器为准定位。

②若有定位,则以父元素为准定位.祖先,父都有定位,则以最近一级为准点

绝对定位不再占有原先的位置.

子绝父相

子级是绝对定位的话,父级就要用相对定位

.①子级绝对定位,不会占有位置,可以放到父盒子里面的任何一个地方,不会影响其他的兄弟盒子.。

②女盒子需要加定位限制子盒子在父盒子内显示.

②父盒子布局时,需要占有位置,因此父亲只能 特

是相对定位.固定定位:fixed

是元素固定于浏览器可视区的位置

特点:

①以浏览器的可视窗口为参照点移动元素
跟父元素没有任向关系不随滚动条滚动
②固定定位不占有原先的位置
固定定位也是脱标的,其实固定定位也可以看作是一种特殊的绝对定位.

粘性定位sticky
可以被认为是相对定位和固定定位的混合. 

语法:

{position:sticky; top; l0px;}

特点:

①以浏览器的可视窗口为参照点移动元素(固定)

②占有原先的位置(相对定位)
③必须添加top,bottom,right, left 才有效

定位的叠放顺序.
Z-index

选择器{z-index:1;}

数值可以是正整数.负整数或0,默认是auto数值越大,盒子越靠上.
②若属性值相同,则按照书写顺序,后来居上

③数字后不能加单位
④只有定位盒子才有z-index属性r
加了绝对定位的盒子不能通过 margin:0 auto 水平居中, 但可以通过以下计算方法实现水平和垂直居中。
1eft:50%;让盒子的左侧移动到父级元素的水平中心位置.

②margin-left:大小值;  让盒子向左移动自身亮度的一半.

1、浮动的的元素不会压住下面标准流的文字   

浮动的作用是:做文字环绕效果的,文字会围绕元素    
2.绝对定位(固定定位)会压住下面标准流所有的内容.    


元素的显示与隐藏
①display属性,用于设置一个元素应如何显示
visibility可见性
visibility:visible;元素可视
visibility:hidden元素隐藏
隐藏元素后,继续占有原来的位置.
overflow溢出    
scoll 溢出的部分显示滚动条,不溢出也显示
auto溢出的时候才显示,不溢出不显示滚动条
CSS3过渡效果        
transition:变化的属性 花费时间 运动曲线( ease ), 何时开始. 

   花费时间单位是S,并且必须要写单位。  
若想要所有的属性都变化过渡,写一个all就可以.
何时开始;单位是秒,可以设置延迟触发时间默认是0s


2D转换(transform)
可以实现元素的位移、旋转、缩放等效果移动:translate旋转:rotate缩放:scale
动民(animation)相比较过渡,动画可以实现更多变化,更多控制,连续自动播放等效果.

①定义动画
②再使用调用动画.

keyframes定义动画.

keyframes动画名称{
0% {
          Width:100pX;
   }

100% {
         width:200px;
   }

}
3D转换.三维坐标系    translate3d    
特点:

①近大运小
②物体后面选挡不可见    

perspective 透视

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值