CSS3知识点总结

15 篇文章 0 订阅
12 篇文章 0 订阅

一、变换transform

1.移动 translate

(1)基本形式

        在水平和垂直方向上的移动,有以下形式

  • translateX(数值+单位)  水平移动

  • translateY(数值+单位)  垂直移动
  • translate(X , Y)      斜着移动

(2)上机实例

.box1:hover{
            /* 水平移动100px */
            transform: translateX(100px);
            /* 垂直移动100px */
            transform: translateY(100px);
            /* 垂直水平同时移动 值用逗号隔开 */
            transform: translate(100px,100px);
        }

2.旋转 rotate

(1)基本形式

  • rotateX(数值+deg)  绕x轴旋转
  • rotateY(数值+deg) 绕y轴旋转
  • rotateZ(数值+deg) 绕z轴旋转
  • rotate(数值+deg) 绕z轴旋转

(2)上机实例

.box:hover img{
				/* 绕X轴逆时针旋转180度 */
                transform: rotateX(-180deg);
				/* 绕Y轴顺时针旋转90度 */
                transform: rotateY(90deg);
				/* 绕z轴逆时针旋转180度 */
                transform: rotateZ(-180deg);
				transform: rotate(-180deg);
			}

3. 缩放 scale

(1)基本形式

  •         scaleX(数值)  水平缩放
  •         scaleY(数值)  垂直缩放
  •         缩放 scale(x , y)  水平垂直同时缩放

(2)上机实例

.box:hover img{
				/* 水平方向缩放为0倍 */
                transform: scaleX(0);
				/* 垂直方向缩放为原来的2倍 */
                transform: scaleY(2);
				/* 等比缩放为原来的0.5倍*/
                transform: scale(0.5); 
                /* 水平方向缩放为原来的0.5倍 垂直方向缩放为原来的1.5倍*/
				transform: scale(0.5,1.5);
			}

4.扭曲 skew 

(1) 基本形式

  •      扭曲  skew(数值+deg) 
  •      skewX(数值+deg)   x方向扭曲
  •     skewY(数值+deg)  y方向扭曲

(2)上机实例

.box:hover img{
				/* 水平方向扭曲90度 */
                transform: skewX(90deg);
                /* 垂直方向扭曲45度 */
				transform: skewY(45deg) ;
                }

5.变换基点 transform-origin 

变换基点默认值在中心点,若需改变,即改变 transform-origin 内的x、y值即可

上机实例:

.box img{
				
				/* 变换基点在左上角 */
                transform-origin: left top;
			}

6.transform 缩写 

(1)transform的缩写形式

          transform : translate值     rotate值    scale值    skew值

(2)上机实例

.box:hover img{
				/* 图片向下移动200px,绕z轴顺时针旋转90度 缩放为原来的0.5倍 垂直方向扭曲45度*/
				transform: translateY(200px) rotate(90deg) scale(0.5) skewY(45deg) ;
				
			}

二、动画 

 1.基本形式

(1)定义动画

/*第一种定义方式 */
@keyframes myrun{
				from{}
				to{}
			} 
/*第二种定义方式 */
@keyframes myrun{
				0%{}
				100%{}
			}

(2)使用动画

.box{
				animation: myrun 2s linear infinite alternate;
			}

2.属性值

 (1)animation-name  动画名称

(2)animation-duration  动画持续时间

(3)animation-timing-function  动画速度

  • ease 默认 逐渐变慢
  • linear 匀速
  • ease-in  加速
  • ease-out 减速
  • ease-in-out先加速后减速
  • cubic-bezier(x1,y1,x2,y2) 贝塞尔曲线
  • steps(数值)

(4)animation-delay  动画延迟时间

(5)animation-iteration-count  动画次数

  •     默认  播放1次
  •     infinite  无限次

(6) animation-direction  动画方向

  •     normal  默认 正向单向播放
  •     reverse  反向单向播放
  •     alternate 来回播放
  •     alternate-reverse  倒着来回播

3.上机实例 

.box{
				width: 60px;
				height: 60px;
				border-radius: 50%;
				background-image: radial-gradient(#fff,#000);
				/* animation-name: myrun; */
				/* animation-duration: 1s; */
				/* animation-timing-function: steps(4); */
				/* animation-timing-function: linear; */
				/* animation-delay: 1s; */
				/* animation-iteration-count: 2; 动画播放次数 */
				/*animation-iteration-count: infinite;  无限次 */
				/* animation-direction: normal; 动画方向 从开始-->结束 */
				/* animation-direction: reverse;  反向 从结束-->开始 */
				/* animation-direction: alternate;  从开始-->结束-->开始 */
				
				animation: myrun 2s linear infinite alternate;
			}

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML5和CSS是网页开发中常用的两种技术。HTML5是一种用于创建网页结构和内容的标记语言,而CSS则是一种用于控制网页样式和布局的样式表语言。 在使用HTML5和CSS进行网页开发时,我们通常需要注意以下几个知识点: 1. HTML标签和语法:HTML5引入了许多新的标签和语法规则,如<header>、<footer>、<nav>等,这些标签可以更好地表示网页的结构和语义。此外,还需要熟悉HTML标签的基本用法和语法规则。 2. CSS选择器和样式:CSS用于控制网页的样式,通过选择器选中HTML元素,并为其定义样式。常用的CSS选择器有标签选择器、类选择器、ID选择器等,可以根据需要选择正确的选择器来修改对应的元素样式。 3. CSS布局:CSS可以用于实现网页的布局,通过盒模型、浮动、定位等属性可以实现各种布局效果,比如居中布局、栅格布局等。 4. 响应式设计:随着移动设备的普及,响应式设计成为了重要的一个概念。通过使用媒体查询和流式布局等技术,可以使网页在不同的设备上自适应地显示。 5. CSS动画和过渡效果:CSS3引入了许多新的动画和过渡效果,通过使用关键帧、过渡和变换等属性,可以实现各种动态效果。 需要注意的是,在使用HTML5和CSS进行网页开发时,我们需要遵循W3C制定的标准,确保网页的兼容性和可访问性。同时,也可以结合JavaScript等其他技术来增强网页的交互性和功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [HTML5CSS3知识总结(一)](https://blog.csdn.net/qq_63778549/article/details/122047919)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值