Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk mencapai revolusi di sekitar pusat bulatan dalam css3

Bagaimana untuk mencapai revolusi di sekitar pusat bulatan dalam css3

藏色散人
藏色散人asal
2023-01-31 10:17:132081semak imbas

Cara melaksanakan revolusi di sekitar tengah bulatan dalam css3: 1. Buat fail sampel HTML; 2. Tentukan div; sandybrown;... "sifat untuk menetapkan bulatan luar; 4. Gunakan atribut seperti animasi dan ubah untuk menentukan titik asas dan mencapai revolusi di sekitar pusat bulatan.

Bagaimana untuk mencapai revolusi di sekitar pusat bulatan dalam css3

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi CSS3, komputer DELL G3

Cara mencapai revolusi mengelilingi pusat bulatan dalam css3 ?

Pek ekspresi animasi CSS3 berputar mengelilingi bulatan tanpa berputar

Kesannya adalah seperti yang ditunjukkan dalam rajah

Bagaimana untuk mencapai revolusi di sekitar pusat bulatan dalam css3

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>公转不自转</title>
  <style>
    /* 外层圆 */
    .out {
      margin-top: 200px;
      margin-left: 200px;
      position: relative;
      height: 300px;
      width: 300px;
      border-radius: 150px;
      background-color: sandybrown;
      box-shadow: 0 0 23px;
    }
    /* 笑脸的容纳框 */
    .cover {
      display: inline-block;
      width: 50px;
      height: 50px;
      position: absolute;
      /* 定义基点 */
      transform-origin: 150px 150px;
      animation: smile linear 5s infinite;
      background-color: springgreen;
    }
    /* 笑脸表情包*/
    img {
      width: 50px;
      height: 50px;
      /*方法1 不自转只需要reverse反向线性就可以了*/
      animation: smile reverse linear 5s infinite;
    }
    @keyframes smile {
      to {
        transform: rotateZ(360deg);
      }
    }
    /* 方法2 */
    /* 默认情况下笑脸会跟随容纳框再5s内旋转360deg,所以只要再变换曲线相同的情况下再让它倒着转360deg就好啦 */
    /* @keyframes no-rotate {
      to {
        transform: rotateZ(-360deg);
      }
    } */
    /* 文本的绝对居中 */
    .out span {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 20px;
    }
  </style>
</head>
<body>
  <div>
    <div>
      <img
        src="https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1577100031&di=7445f215ef1f860d45fd93be22b52f57&src=http://git.oschina.net/uploads/group/110103951448978.jpg"
        alt="">
    </div>
    <span>和蔼的笑脸</span>
  </div>
</body>
</html>

Disyorkan kajian: " tutorial video css

Atas ialah kandungan terperinci Bagaimana untuk mencapai revolusi di sekitar pusat bulatan dalam css3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn