CSS3变形-旋转实现4色花-案例解析(代码实例)

本文目标:

1、掌握css3中如何让元素旋转

问题:

1、实现以下效果,且使用纯DIV+CSS

实现效果.png

附加说明:

1、带蝴蝶的粉色圆圈是一张图片

立即学习“前端免费学习笔记(深入)”;

2、中间的“4色花”是由4个半圆通过旋转生成的,每个半圆的直径为180px

现在来具体操作

1、准备素材:当前案例的素材为带蝴蝶的粉色圆圈

pao.png

2、创建好index.html,写好架构,架构如何分析呢

思路分析:

1、目标外层是一个div,div的背景图片为一个带蝴蝶的粉色圆圈

2、div内包含一朵4色花,所以这朵花由5个部分组成,4个花瓣+1个白色小孔心

好,先按照分析,写好思路,暂时不管css的实现

 CSS旋转案例 

3、写样式 ,创建css文件夹,里面新建index.css

思路分析:

.container * 公共样式

1、定义公共样式

.wrapper *{    margin:0;    padding:0;}

.bottole 外层div设置

1、因为要保证背景图片完全显示出来,所以一定要大于背景图片

2、背景图片不能重复

  .bottole{    width: 640px;    height: 420px;    background-image: url(../images/pao.png);    background-repeat: no-repeat;    background-position-x: 40px;    background-position-y: -35px;  }

.leaf 半圆 叶子

1、因为半圆直径为180,所以高度肯定是90px,然后半圆我们可以通过border-radius实现,且默认颜色我们就定义为橙色,为了让4个半圆重叠在一起,就必须使用position:absolute,然后需要设置margin-left,margin-top让它的位置呈现目标效果(这里我们可以通过不断调试得出)

  .wrapper .leaf {    width: 180px;    height: 90px;    border-radius: 180px 180px 0 0;    background-color: orange;    position: absolute;    margin-left: 100px;    margin-top: 150px;  }

.leaf2 叶子单独设置

1、该叶子的颜色为绿色,且需要旋转90度

.wrapper .leaf2 {    background: green;    -webkit-transform: rotate(90deg);    transform: rotate(90deg);  }

.leaf3 叶子单独设置

1、该叶子的颜色为蓝色,且需要旋转180度

  .wrapper .leaf3 {    background: blue;    -webkit-transform: rotate(180deg);    transform: rotate(180deg);  }

.leaf4 叶子单独设置

1、该叶子的颜色为红色,需要旋转的角度为270度

  .wrapper .leaf4 {    background: red;    -webkit-transform: rotate(270deg);    transform: rotate(270deg);  }

小圆孔 花心设置

1、小圆孔大小为20,我们可以让一个div大小都为20,然后border-radius也为20就可以制作成一个圆

2、背景色为白色

3、为了让孔位于花朵中心,我们需要设置margin-left,margin-top

  .smallcircle{    width: 20px;    height: 20px;    background-color: white;    border-radius: 20px;    position: absolute;    margin-left: 180px;    margin-top: 190px;  }

好,到目前为止,我们把想到的样式全部写好了,具体不对,我们再来修改

目前为止,css所有内容如下:

.wrapper *{    margin:0;    padding:0;}.bottole{    width: 640px;    height: 420px;    border-radius: 400px;    background-image: url(../images/pao.png);    background-repeat: no-repeat;    background-position-x: 40px;    background-position-y: -35px;  }  .wrapper .leaf {    width: 180px;    height: 90px;    border-radius: 180px 180px 0 0;    background-color: orange;    position: absolute;    margin-left: 100px;    margin-top: 150px;  }.wrapper .leaf2 {    background: green;    -webkit-transform: rotate(90deg);    transform: rotate(90deg);  }  .wrapper .leaf3 {    background: blue;    -webkit-transform: rotate(180deg);    transform: rotate(180deg);  }  .wrapper .leaf4 {    background: red;    -webkit-transform: rotate(270deg);    transform: rotate(270deg);  }  .smallcircle{    width: 20px;    height: 20px;    background-color: white;    border-radius: 20px;    position: absolute;    margin-left: 180px;    margin-top: 190px;  }

将css引入index.html中

 CSS旋转案例 

运行效果如下:

1.png

总结:

1、学习了在css中如何让元素旋转

以上就是CSS3变形-旋转实现4色花-案例解析(代码实例)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1615546.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 04:56:57
下一篇 2025年12月24日 04:57:03

相关推荐

  • style标签怎么用?

    style标签的用法是:1、style标签放在head标签里;2、作为属性放在元素的开始标签中,每个属性值之间使用【;】分开;3、使用属性color,添加style属性的字体颜色。 style标签的用法是: 1、style 属性的作用: 提供了一种改变所有 HTML 元素的样式的通用方法。 样式是 …

    2025年12月24日 好文分享
    000
  • 纯 CSS 如何实现鼠标跟随效果?(代码详解)

    鼠标跟随,顾名思义,就是元素会跟随着鼠标的移动而作出相应的运动。通常而言,css 负责表现,javascript 负责行为。而鼠标跟随这种效果属于行为,要实现通常都需要借助 js。 当然,本文的重点,就是介绍如何在不借助 JS 的情况下使用 CSS 来模拟实现一些鼠标跟随的行为动画效果。 我们先来看…

    2025年12月24日 好文分享
    000
  • 一文搞懂 flex中的自动 margin

    为了引出本文的主题,先看看这个问题,最快水平垂直居中一个元素的方法是什么? 水平垂直居中也算是 CSS 领域最为常见的一个问题了,不同场景下的方法也各不相同,各有优劣。嗯,下面这种应该算是最便捷的了: .g-container { display: flex;} .g-box { margin: a…

    2025年12月24日 好文分享
    000
  • css伪类选择器介绍

    伪类选择器: (推荐学习:css快速入门) 1、link、hover、active、visited a:link(未访问的链接状态),用于定义了常规的链接状态。 a:hover(鼠标放在链接上的状态),用于产生视觉效果。 立即学习“前端免费学习笔记(深入)”; a:active(在链接上按下鼠标时的…

    2025年12月24日
    000
  • css如何垂直对齐容器中的元素

    可以利用css3的transform来实现容器中的元素垂直对齐。 (推荐学习:css快速入门) 具体代码实现: .verticalcenter{ position: relative; top: 50%; -webkit-transform: translateY(-50%); -o-transfo…

    2025年12月24日
    000
  • 详谈CSS的flex布局(图文介绍)

    我们之前已经学过一些布局模型,比如说浮动,绝对定位等等,但是这些布局方式一是不够简洁,而是使用的范围确实是太窄了。 flex模型拥有比较多的属性,来设置多样的布局方式,接下来我们就详细介绍各种属性对布局的改变,最后再对属性做一个汇总 先看一下flex的基本模型,如下图所示: 立即学习“前端免费学习笔…

    2025年12月24日 好文分享
    000
  • 如何利用纯css实现图片轮播

    实现思路: (推荐学习:css快速入门) 准备相同大小的多个图片 将要展示图片横排放在一个图片容器里面 在图片容器外再加一个展示容器,展示容器大小为图片大小 立即学习“前端免费学习笔记(深入)”; 给图片容器添加自定义动画,在动画不同阶段设置递增的偏移值 注意事项: 动画效果分为切换和停留两部分 自…

    2025年12月24日
    000
  • 了解css中的关键字initial、inherit、unset、revert和all属性

    在CSS中,有4个关键字理论上可以应用于任何的CSS属性,它们是initial(初始)、inherit(继承)、unset(未设置)、revert(还原)。而all的取值只能是以上这4个关键字。本文将介绍initial、inherit、unset、revert和all。 initial 表示元素属性…

    2025年12月24日
    000
  • css如何实现模糊背景效果

    普通背景模糊 (推荐教程:css快速入门) 为了美观不能使背景前的文字模糊,而filter属性会使这整个div的后代并且还会出现白边。也就是说无法达到这个效果。怎么办呢?我们可以使用伪元素,这样我们也顺便解决了白边的问题。 实现思路: 在父容器中设置背景,并且使用相对定位,方便伪元素重叠。而在:af…

    2025年12月24日 好文分享
    000
  • 带你玩转css中各种方向小箭头

    在开发页面的时候,遇到很多的列表都需要用到箭头,可以直接用图片作背景铺垫,纯CSS也能实现,并且没有兼容性顾虑,不用CSS3,相比而言,比图片更好用。 原理:一个高宽相等的正方形,选取你所需要的某一边,截取之,就是一个梯形,当高宽都为0,且其他边为透明颜色时,一个三角形就出来了 梯形代码: html…

    2025年12月24日 好文分享
    000
  • css如何实现文字外发光效果

    可以通过text-shadow属性来实现文字外发光效果。 (推荐教程:css快速入门) 代码示例: h1{text-shadow: .2rem 0rem .5rem red,-.2rem 0rem .5rem red,0rem .2rem .5rem red,0rem -.2rem .5rem re…

    2025年12月24日
    000
  • css3新增伪类有哪些

    css3新增伪类有:1、【p:first-of-type】;2、【p:last-of-type】;3、【p:only-of-type】;4、【p:only-child】;5、【p:nth-child(2)】。 (推荐教程:css快速入门) CSS3新增伪类有那些? p:first-of-type 选…

    2025年12月24日
    000
  • display:block属性的作用是什么

    css中的display是设置元素显示的方式,block是一块状元素的方式显示,inline是以内联元素的方式显示,none是不显示,块状元素会单独占据一样,其他元素跟他在同一行的会被迫换行,挤到下一行。 css中的display是设置元素显示的方式,block是一块状元素的方式显示,inline是…

    2025年12月24日
    000
  • block元素的特点有哪些

    block元素的特点有:1、总是在新行上开始;2、高度,行高以及顶和底边距都可控制;3、宽度缺省是它的容器的100%,除非设定一个宽度。 块元素特点:1.独占一行2.元素的宽高和内外边距都可以设置3.宽度如果不设置就是父级元素的100%常见的块元素有以下几种:p div table h1 h2 h3…

    2025年12月24日
    000
  • style标签的作用是什么

    style标签的作用是用来说明所要定义的样式,style标签用于为HTML文档定义样式信息,在style元素里,可以指定HTML元素在浏览器里的呈现方式,style标签应放在head里。 定义及用法 标签用于为HTML文档定义样式信息。 在元素里,你可以指定HTML元素在浏览器里的呈现方式。 必选属…

    2025年12月24日
    000
  • CSS中@import是什么意思?

    在CSS中@import是导入CSS样式表,这种方式通常会在CSS文件中使用,这样做的好处是,可以把多个样式表导入到一个样式表中,从而在页面里面只需要导入一个样式表即可。 视频教程推荐:《css视频教程-玉女心经版》 引入CSS的方法有两种,一种是@import,一种是link @import ur…

    2025年12月24日
    000
  • CSS实现轮播图效果(附代码)

    CSS实现轮播图效果(附代码) 理论基础 CSS3 animation 属性和 @keyframes 规则 主体思想 1、准备相同大小的多个图片 立即学习“前端免费学习笔记(深入)”; 2、将要展示图片横排放在一个图片容器里面 3、在图片容器外再加一个展示容器,展示容器大小为图片大小 4、给图片容器…

    2025年12月24日
    000
  • CSS盒子模型是什么意思?

    CSS盒子模型都具备内容content、内边距padding、边框border、外边距margin这些属性,这些属性可以用日常生活中的常见事物“盒子”作一个比喻来理解,所以称作为盒子模型。 css (cascading style sheet)可译为“层叠样式表 ”或“级联样式表”,它定义如何显示h…

    2025年12月24日
    000
  • CSS 布局之两端布局实现

    最近在进行开发的过程中,有遇到两端对齐的布局,是按照百分比来进行布局的,之前有用过flex布局,但是flex布局,使用两端布局的时候,会出现一切bug。比如,下面的是动态生成的时候,三列或者多列就会把下面的列表分布在两边。虽然可以解决,但是还是想看一下用普通的css是如何布局的。因为就写了这个。 在…

    2025年12月24日
    000
  • css中一个冒号和两个冒号分别代表什么?

    一个冒号是伪类,两个冒号是伪元素。 (推荐学习:css快速入门) 伪类可以独立于文档的元素来分配样式,且可以分配给任何元素,逻辑上和功能上类类似,但是其是预定义的、不存在于文档树中且表达方式也不同,所以叫伪类。 伪元素所控制的内容和一个元素控制的内容一样,但是伪元素不存在于文档树中,不是真正的元素,…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信