이 글의 내용은 CSS에서 물결선과 큐브를 구현하기 위한 코드 예제입니다. 필요한 친구들이 참고할 수 있기를 바랍니다.
최근 프로젝트에서는 물결선 효과를 그리는 방법에 대해 설명합니다. 즉, 원을 그린 다음 배경색을 사용하여 원의 일부를 덮습니다. 큐브 구현을 위한 회전
1.css 물결선 구현
<div> <div> <div></div> <!-- 实现波浪线的div --> <div></div> <div></div> </div> </div>
.card-list{ display: flex; padding: 20px; width: 100%; } .wave-container{ position: relative; margin-right: 28px; width: 20%; } .wave{ width: 100%; height: 90px; background: linear-gradient(to right, rgb(85, 181, 255), rgb(207, 224, 232)); } /* 波浪线 */ .wave-left-decorate{ position: absolute; top: -4px; width: 90px; height: 8px; transform-origin: center left; transform: rotate(90deg); background: radial-gradient(circle, #fff 2px, #fff, transparent 3px, transparent 4px, transparent 4px, transparent); background-size: 8px 8px; }
2. 큐브
<div> <div> <div> <div> <img alt="CSS에서 물결선과 큐브를 구현하기 위한 코드 예제" > <img alt="CSS에서 물결선과 큐브를 구현하기 위한 코드 예제" > <img alt="CSS에서 물결선과 큐브를 구현하기 위한 코드 예제" > <img alt="CSS에서 물결선과 큐브를 구현하기 위한 코드 예제" > <img alt="CSS에서 물결선과 큐브를 구현하기 위한 코드 예제" > <img alt="CSS에서 물결선과 큐브를 구현하기 위한 코드 예제" > </div> </div> </div> </div>
.content{ position: relative; display: flex; margin: 0 auto; padding-top: 50px; width: 1200px; height: 380px; background: url(../images/bg2.jpg) no-repeat; background-size: 1200px 100%; } .content .leftContent{ margin-right: 25px; padding-left: 45px; padding-bottom: 30px; box-sizing: border-box; } /* 旋转的图片 */ .content .leftContent .leftContentItem{ width: 350px; height: 350px; /* 设置景深 */ perspective: 1000px; /* 设置背景颜色在中间为椭圆形 */ /*background: radial-gradient(ellipse at center, #430d6d 0%, #000 100%);*/ } .leftContent .leftContentItem .itemImg{ position: absolute; left: 20%; top: 20%; width: 200px; height: 200px; /* 实现3D呈现 */ transform-style: preserve-3d; transform: rotateX(-20deg) rotateY(-20deg); -webkit-animation: 6s imgRotate linear infinite; -o-animation: 6s imgRotate linear infinite; animation: 6s imgRotate linear infinite; } .leftContent .leftContentItem .itemImg *{ position: absolute; width: 100%; height: 100%; box-shadow: 0 0 25px rgba(0, 128, 0, .4); } .leftContentItem .itemImg .leftContentImg{ position: absolute; width: 100%; height: 100%; } /* 分别对各个面进行旋转、平移操作 */ .leftContentItem .itemImg .leftContentImg:nth-child(1){ transform: translateZ(100px); } .leftContentItem .itemImg .leftContentImg:nth-child(2){ transform: rotateX(180deg) translateZ(100px); } .leftContentItem .itemImg .leftContentImg:nth-child(3){ transform: rotateY(-90deg) translateZ(100px); } .leftContentItem .itemImg .leftContentImg:nth-child(4){ transform: rotateY(90deg) translateZ(100px); } .leftContentItem .itemImg .leftContentImg:nth-child(5){ transform: rotateX(90deg) translateZ(100px); } .leftContentItem .itemImg .leftContentImg:nth-child(6){ transform: rotateX(-90deg) translateZ(100px); } @-webkit-keyframes imgRotate { from{ transform: translateZ(-100px) rotateX(0) rotateY(0); } to{ transform: translateZ(-100px) rotateX(360deg) rotateY(360deg); } }
위 내용은 이 글의 전체 내용입니다. . CSS에 대한 더 많은 지식을 얻으려면 PHP 중국어 웹사이트의
css 비디오 튜토리얼 칼럼을 따라가세요! ! !위 내용은 CSS에서 물결선과 큐브를 구현하기 위한 코드 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!