css 实现太极效果

这篇具有很好参考价值的文章主要介绍了css 实现太极效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、简述

本次主要介绍::after,::before,box-shadow这三个属性。

::after,::before这两个是伪类选择器,box-shaow是用来设置元素的阴影效果
before:向选定的元素前插入内容
after:向选定的元素后插入内容

使用content 属性来指定要插入的内容值可以为空,但是不能不写,如果不写的话伪类选择器就不会显示出来

例如以下代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>test</title> 
<style>
div:before
{ 
content:"- 注意-";
}
</style>
</head>

<body>
<div>我的名字是 Donald</div>

</body>
</html>

css 实现太极效果
伪类选择器的内容是不可选中的

二、太极效果制作

1.第一步:编写html部分
我们只需要定义一个div标签即可,用它来完成太极的制作

<!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">
    <title>太极</title>
</head>
<body>
    <div></div>
</body>
</html>

2.第二步:设置div的样式

body{
      background-color: antiquewhite;
}
div{
     width: 150px;
     height: 300px;
     margin: 100px auto;
     background-color: white;
     border-radius: 50%;
     border-right: 150px solid black;
     box-shadow: 0px 0px 30px blueviolet;  
}

这里的box-shadow的第一个值是x轴移动的值,第二个值是y轴移动的值,第三个值代表模糊度,第四个是阴影的颜色。
效果:
css 实现太极效果
第三步:通过伪类选择器画出两个小圆

div::after,div::before{
    content: "";
    display: block;
    border-radius: 50%;
    margin-left: 75px;
    border: 50px solid black;
    background-color: white;
    width:50px;
    height: 50px;
}

content必须要写出来,值为空也可以,如果不写的话伪类选择器就不会显示。
设置它的边框颜色为黑色,然后就可以和大圆的黑色部分连接起来了。
效果:
css 实现太极效果
4.第四步:将after的边框和背景分别改成白色和黑色。

/*覆盖上面::after的border和background-color两个属性*/
div::after{
    border: 50px solid white;
    background-color: black;
} 

效果:
css 实现太极效果
5.当然你也可以给它个动画让它动起来,当我们鼠标移动到太极上时它就开始转动

div:hover{
    animation: mytest 2s linear infinite; 
}
@keyframes mytest {
    to{ 
        transform: rotate(360deg);
    }
}

CSS完整代码:文章来源地址https://www.toymoban.com/news/detail-421781.html

body{
    background-color: antiquewhite;
}
div{
    width: 150px;
    height: 300px;
    margin: 100px auto;
    background-color: white;
    border-radius: 50%;
    border-right: 150px solid black;
    box-shadow: 0px 0px 30px blueviolet;  
}
div:hover{
    animation: mytest 2s linear infinite; 
}
@keyframes mytest {
    to{ 
        transform: rotate(360deg);
    }
}

div::after,div::before{
    content: "";
    display: block;
    border-radius   : 50%;
    margin-left: 75px;
    border: 50px solid black;
    background-color: white;
    width:50px;
    height: 50px;
}
div::after{
    border: 50px solid white;
    background-color: black;
}

到了这里,关于css 实现太极效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CSS实现列表滚动效果

    效果: 应用场景:  1. 一个竖向列表(或横向列表)中有很多行,但是随着页面上下(或左右)滑动,整个列表会随之移动。 2.三级联动菜单,上下滑动的时候。 诸如此类... 在这里介绍一个css属性,overflow-y和overflow-x 以以下代码为例: 关于overflow-y: 当一个块级元素(div

    2024年02月05日
    浏览(35)
  • 基于css实现动画效果

            本文将会基于css,实现各种动画效果,接下来会从简单几个例子入手。 效果 效果展示

    2024年01月23日
    浏览(57)
  • css 实现3D效果

    主要用到两个属性:transform-style属性和animation属性 transform-style是用来开启3D效果的属性,而animation是用来让元素实现3D的动画效果 我们以制作一个3D的立方体为例。 transform详细属性,animation详细属性 先把html部分写出来,我们需要把立方体的6个面都先表示出来。 上面分别把

    2024年02月09日
    浏览(46)
  • 记录-css实现交融文字效果

    CSS是有魔法的,我们今天来实现一个CSS的动画效果,只需要几行代码就可以搞定。 以上是基础代码结构,通过调整letter-spacing的值,我们可以控制他的展开与收起。值越小为负数时文字就可以挤在一起,越大文字间距就越大。 默认值为0时正常显示的效果   小于正常值的效果

    2023年04月11日
    浏览(64)
  • 使用css实现边框流动效果

    要实现一个边框流动的效果,可以使用CSS动画来实现。在HTML中,我们需要创建一个元素(例如div),并将其设置为具有一定宽度和高度的盒子。然后,我们可以使用CSS来定义该元素的边框样式、位置和动画。 首先,我们需要在CSS中定义我们的元素。我们可以设置该元素的宽

    2024年02月09日
    浏览(47)
  • css实现动态水波纹效果

    效果如下: 外层容器 ( shop_wrap ): 设置外边距 ( padding ) 提供一些间距和边距 圆形容器 ( TheCircle ): 使用相对定位 ( position: relative ),宽度和高度均为 180px ,形成一个圆形按钮 圆角半径 ( border-radius ) 设置为 50% ,使其呈现圆形 边框 ( border ) 和阴影 ( box-shadow ) 提供边框和轻微

    2024年01月18日
    浏览(40)
  • css 实现蒙版效果

    css 实现蒙版效果 如图所示,我们需要将左边的图片展示为右边的图片效果,即为图片添加一层蒙版。 一个div同时设置background-color和background-image的话,color是处于img层下方的,无法实现遮罩效果,所以需要再创建一个div作为其子div,然后设置子div的背景颜色,要实现当前效果

    2024年02月11日
    浏览(36)
  • Css实现浏览滚动条效果

    也是有大半个月没有更新文章了,大部分时间都在玩,然后就是入职的事。今天就更新一个小知识,刷抖音的时候看到的,感觉还不错。 关键属性animation-timeline:动画名称; 用于控制动画的时间轴。它可以让你在一个元素上同时播放多个动画,控制它们的开始时间和持续时间,

    2024年02月08日
    浏览(38)
  • css如何实现点击切换效果

    1.在你要放一组的html标签中加入 tabindex标记 2.css中使用focus点击后样式更改 效果 如此便可简单实现点击切换样式效果

    2024年02月12日
    浏览(53)
  • 视频视觉效果制作After Effects 2023 MacOS中文

    After Effects 2023是一款业界领先的动态图形和视觉特效软件 。它提供了强大的工具集,帮助用户创建引人入胜的视觉效果、动态图形和电影级特效。新的版本带来了更快的渲染速度、增强的图像处理和优化的工作流程,使用户能够更高效地工作。无论您是在电影、电视、广告还

    2024年02月05日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包