이 기사에서는 CSS를 사용하여 물 잔물결의 배터리 충전 애니메이션 특수 효과를 구현하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
우리는 프론트 엔드를 구성하는 세 가지 주요 언어가 html
, css
및 js
라는 것을 알고 있습니다. > 그 중 가장 미스터리한 것이 css
인데, 왜 그런 말을 하시나요? 애니메이션, 트랜지션 등의 속성이 등장하니 생각하지 못하는 한 못할 일이 없다고 할 수 있겠네요~html
、css
和js
,其中最为神秘的便是css
,为什么这么说呢?自从动画、过度等属性的出现,可以说只有你想不到,就没有做不到~
上一篇文章介绍了一种手机充电动画效果,今天就延续一下,这个相比于上篇的就有点简单了,不过为了女朋友,特意就写一下吧~
特效:电池充电特效,整体特效可在最上方看到
前置知识:
要想完成这个特效,就必须要知道一些前置的属性,简单介绍一下吧:
animation 、transform 和 filter 这三个就不多做介绍了,基本上所有的动画都会用到这两个属性。【推荐学习:css视频教程】
box-shadow
box-shadow:阴影
用法:box-shadow: h-shadow v-shadow blur spread color inset;
- h-shadow:必填的,水平阴影的位置,允许负值
- v-shadow:必需的。垂直阴影的位置。允许负值
- blur:模糊距离
- spread:阴影的大小
- color:阴影的颜色
- inset:从外层的阴影(开始时)改变阴影内侧阴影
border-radius
border-radius:设置圆角
可设置四个值,与 margin
、padding
的使用方法一样
也就是每个半径的四个值的顺序是:左上角
,右上角
,右下角
,左下角
。
- 如果省略左下角,右上角是相同的。
- 如果省略右下角,左上角是相同的。
- 如果省略右上角,左上角是相同的。
linear-gradient()
linear-gradient():渐变,用于创建一个表示两种或多种颜色线性渐变的图片。
用法:background-image: linear-gradient(direction, color-stop1, color-stop2, ...);
- direction: 用角度值指定渐变的方向(或角度),制定方向
- color...: 依次有什么颜色变为什么颜色
容器
我们设置两个 div ,一个座位底部的容器,上面弄个小盖子,主要通过border-radius
设置下周边的圆角,并且加入box-shadow
加入阴影,增强立体感
充电效果
这里可以使用定位布局,通过top
来控制水的位置,top
的值越大水越低,top
的值越小水越高
我们把水位设置为80%,同时通过linear-gradient() 来设置水的一个渐变色:
那么动画就很简单了,只需要控制 top
值就会造成水的上升,像这样
这时需要注意的点是:
- 最上方我们的容器设置了圆角,所以在动画到100%的时候,要和容器的圆角一样
- 水位在移动,为了增强立体感,可设置阴影,可以以有个递进的效果,所以颜色最好稍微变深一点,并且颜色最好偏近
- 变色还是通过:
filter: hue-rotate();
这个属性控制
.content{ //容器 border-radius: 15px 15px 5px 5px; &::after{ position: absolute; top: 80%; background: linear-gradient(to bottom, #7abcff 0%, #00BCD4 44%, #2196F3 100%); border-radius: 0px 0px 5px 5px; box-shadow: 0 14px 28px rgba(33, 150, 243, 0), 0 10px 10px rgba(9, 188, 215, 0.08); animation: change 10s linear infinite; filter: hue-rotate(90deg); } } @keyframes change { 30% { box-shadow: 0 14px 28px rgba(0, 150, 136, 0.83), 0px 4px 10px rgba(8, 117, 134, 0.4); } 50%{ filter: hue-rotate(60deg); } 80% { top: 20%; border-radius: 0 0 5px 5px; box-shadow: 0 14px 28px rgba(6, 136, 153, 0.2), 0 10px 10px rgba(12, 10, 112, 0.08); } 100% { top: 0%; filter: hue-rotate(0deg); border-radius: 15px 15px 5px 5px; box-shadow: 0 14px 28px rgba(7, 93, 104, 0), 0 10px 10px rgba(31, 3, 68, 0.4); } }
水波纹特效
这个特效相信大家都见过,其思想就是在上面的大概位置上设置背景颜色,用相同的底色覆盖,
然后用到translate
这个属性,通过转化x
、y
전제 지식:
🎜 이 특수 효과를 완료하려면 몇 가지 전제 조건 속성을 알아야 합니다. . 간단하게 소개하겠습니다. 🎜🎜animation, transform 및 filter는 자세히 소개되지 않습니다. 기본적으로 모든 애니메이션은 이 두 가지 속성을 사용합니다. [추천 학습: 🎜css 동영상 튜토리얼🎜]🎜box-shadow
🎜box-shadow: Shadow 🎜🎜사용법: box-shadow: h-shadow v-shadow 흐림 확산 색상 삽입 🎜- h-shadow: 필수, 수평 그림자 위치, 음수 값 허용
- v-shadow: 필수입니다. 수직 그림자의 위치입니다. 음수 허용
- 흐림: 흐림 거리
- 확산: 그림자 크기
- color: 그림자의 색상
- 삽입: 그림자의 내부 그림자를 외부 그림자에서 변경합니다(시작 부분)
- 왼쪽 아래 모서리를 생략하면 오른쪽 위 모서리도 동일합니다.
- 오른쪽 하단 모서리를 생략하면 왼쪽 상단 모서리도 동일합니다.
- 오른쪽 상단 모서리를 생략하면 왼쪽 상단 모서리도 동일합니다.
- 방향: 각도 값을 사용하여 그라디언트의 방향(또는 각도)을 지정하고 방향을 설정합니다.
- 색상...: 어떤 색상이 순차적으로 어떤 색상으로 변경되는지
- 저희 컨테이너는 다음과 같습니다. 상단은 모서리가 둥글기 때문에 애니메이션이 100%에 도달하면 컨테이너의 둥근 모서리와 동일해야 합니다.
- 수위가 움직이기 때문에 입체감을 높이기 위해 다음과 같이 할 수 있습니다. 점진적인 효과를 가질 수 있는 그림자를 설정하므로 색상은 약간 더 어둡고 색상이 더 가까운 것이 가장 좋습니다.
- 색상 변경 또는 패스:
filter:hue-rotate( );
이 속성은
border-radius
🎜border-radius: 둥근 모서리 설정 🎜🎜 네 가지 값 설정 가능 ,마진
과 마찬가지로 패딩
도 같은 방식으로 사용됩니다🎜🎜즉, 각 반경의 4개 값 순서는 다음과 같습니다. 왼쪽 모서리, 오른쪽 상단 모서리
, 오른쪽 하단 모서리
, 왼쪽 하단 모서리
. 🎜선형 그라데이션()
🎜선형 그라데이션(): 그라데이션은 둘 이상의 색상 사이의 선형 그라데이션을 나타내는 이미지를 만드는 데 사용됩니다. 🎜🎜사용법:배경 이미지: 선형 그라데이션(방향, 색상 중지1, 색상 중지2, ...);
🎜컨테이너
🎜두 개의 div를 설정하고 좌석 하단에 컨테이너를 설치하고 그 위에 작은 뚜껑을 주로 설정합니다.border-radius
를 통해 모서리를 둥글게 하고, box-shadow
를 추가하여 그림자를 추가해 입체감을 더해줍니다🎜🎜
충전 효과🎜 여기서 위치 지정 레이아웃을 사용하면 top
을 통해 물의 위치를 제어할 수 있습니다. top
값이 클수록 물의 양이 작아집니다. top
값이 높을수록 물의 수위를 80%로 설정하고 동시에 linear-gradient()를 사용하여 물의 그라데이션 색상을 설정합니다. : 🎜🎜
🎜🎜 그러면 애니메이션은 매우 간단해집니다. 이렇게🎜🎜
top 값만 제어하면 됩니다. image/461/771/880/165025096223206물 잔물결의 배터리 충전 애니메이션 효과를 구현하는 순수 CSS" title="165025096223206물 잔물결의 배터리 충전 애니메이션 효과를 구현하는 순수 CSS" alt="물 잔물결의 배터리 충전 애니메이션 효과를 구현하는 순수 CSS"/>🎜🎜현재 필요 주의 사항은 다음과 같습니다. 🎜
p{ //复盖
border-radius: 45% 47% 44% 42%;
transform: translate(-50%, 0);
animation: move 10s linear infinite;
}
@keyframes move {
100% {
transform: translate(-50%, -160px) rotate(720deg);
}
}
🎜
🎜물결 특수 효과
🎜모두가 이 특수 효과를 본 적이 있을 것이라 생각하며 아이디어는 이상입니다. 값의 대략적인 위치에 배경색을 설정하고 각도를 계속 회전시켜서 값이 왜 이 값인지는 알 수 없습니다. . . 아시는 분은 댓글로 메시지를 남겨주세요🎜p{ //复盖
border-radius: 45% 47% 44% 42%;
transform: translate(-50%, 0);
animation: move 10s linear infinite;
}
@keyframes move {
100% {
transform: translate(-50%, -160px) rotate(720deg);
}
}
此时,我们发现这个效果并不太真实,进行多覆盖两个,改变旋转值和border-radius
的值来设置水面不重叠,但又有差距的效果
p{ &:nth-child(2){ border-radius: 38% 46% 43% 47%; transform: translate(-50%, 0) rotate(-135deg); } &:nth-child(3){ border-radius: 42% 46% 37% 40%; transform: translate(-50%, 0) rotate(135deg); } }
此时的效果就非常真实了
End
不得不说css
真的很神奇,最神秘的莫过于css
,喜欢的点个赞??支持下吧(● ̄(エ) ̄●)
(学习视频分享:web前端)
위 내용은 물 잔물결의 배터리 충전 애니메이션 효과를 구현하는 순수 CSS의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

최근에 제품 이미지의 색상을 동적으로 업데이트하는 솔루션을 찾았습니다. 따라서 제품 중 하나만 사용하여 다른 방식으로 색칠 할 수 있습니다.

이번 주에 라운드 업, Lighthouse는 타사 스크립트에 빛을 비추고 불안한 자원이 안전한 사이트에서 차단되고 많은 국가 연결 속도가 차단됩니다.

사이트에서 방문자 및 사용 데이터를 추적하는 데 도움이되는 분석 플랫폼이 많이 있습니다. 아마도 널리 사용되는 Google 웹 로그 분석

문서 헤드는 웹 사이트에서 가장 화려한 부분이 아닐 수도 있지만 웹 사이트의 성공에 중요합니다.

Super ()?를 호출하는 JavaScript를 볼 때 어떤 일이 발생 하는가. 아동 클래스에서는 Super ()를 사용하여 부모의 생성자와 Super를 호출합니다. 그것의 접근

JavaScript에는 사용자 상호 작용을위한 특수 UI를 표시하는 다양한 내장 팝업 API가 있습니다. 뛰어나게:

나는 다른 날에 많은 회사들이 액세스 가능한 웹 사이트를 만드는 데 어려움을 겪고있는 이유에 대해 다른 프론트 엔드 사람들과 대화를 나누고있었습니다. 액세스 가능한 웹 사이트가 왜 그렇게 어려운가


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.
