文字绕圆排列:js

css文字让一个圆形排列


    <div class="container">
         <div class="emblem"></div>
    </div>
 

<script>

             var     emblemText= ['创  意', '音  乐', '韵  律', '情  感', '想  象', '图  画', '分  析', '推  理', '文  学', '数  学', '语  言', '逻  辑'];
          
        circleText('.emblem');
 
         function   circleText (el, str) {
                let element = document.querySelector(el);
                emblemText.forEach((v, i) => {
                  let span = document.createElement('span');
                  span.innerHTML = `<pre>${emblemText[i]}</pre>`
                  let deg = (i + 1) * 30 - 15;
                  span.style.transform = `rotateZ(${deg}deg)`
                  element.appendChild(span);
                })
            }

</script>


<style>
    .emblem span {
        position: absolute;
        display: inline-block;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        font-size: 12px;
        transition: all 0.5s cubic-bezier(0, 0, 0, 1);
    }

.emblem {
        position: absolute;
        left: 0;
        right: 0;
        top: 30.5px;
        margin: 0 auto;
        width: 240px; /* //圆形的直径 */
        height: 240px;
        border-radius: 50%;
        color: #7D970B;
        /*animation: spinZ 20s linear infinite;*/
        text-align: center;
        overflow: hidden;
    }
</style>

对于vue项目不用自己在页面使用createElement和循环啊。所以我在下一个文章里面使用vue优化https://blog.csdn.net/qq_33769914/article/details/120240867


 

猜你喜欢

转载自blog.csdn.net/qq_33769914/article/details/120240457