


CSS pur pour réaliser l'effet d'animation de charge de la batterie des ondulations de l'eau
Cet article vous présentera comment utiliser CSS pour obtenir l'effet spécial d'animation de charge de la batterie des ondulations de l'eau. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Nous savons que les trois langages majeursqui composent le front-end sont : html
, css
et js
, dont le plus mystérieux est css
, pourquoi dis-tu ça ? Depuis l'émergence de l'animation, de la transition et d'autres attributs, on peut dire que tant que vous n'y pensez pas, il n'y a rien que vous ne puissiez faire ~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
Connaissances préalables :
🎜Pour compléter cet effet spécial, vous devez connaître certains attributs préalables. eux :🎜🎜animation, transform et filter ne seront pas présentés en détail. Fondamentalement, toutes les animations utiliseront ces deux attributs. [Apprentissage recommandé : 🎜Tutoriel vidéo CSS🎜]🎜box-shadow
🎜box-shadow : Ombre 🎜🎜Utilisation : box-shadow : h-shadow v-shadow Blur Spread Color Inset 🎜- h-shadow : obligatoire, position de l'ombre horizontale, valeurs négatives autorisées< / li>
- v-shadow : obligatoire. La position de l'ombre verticale. Valeurs négatives autorisées
- flou : distance du flou
- étendue : taille de l'ombre
- < strong> color : La couleur de l'ombre
- encart : Change l'ombre intérieure de l'ombre par rapport à l'ombre extérieure (au début) < /ul>
- Si le coin inférieur gauche est omis, le coin supérieur droit est le même.
- Si le coin inférieur droit est omis, le coin supérieur gauche est le même.
- Si le coin supérieur droit est omis, le coin supérieur gauche est le même.
- direction : Utilisez la valeur d'angle pour spécifier la direction (ou l'angle) du dégradé et définir la direction
- couleur... : quelles couleurs changent en quelles couleurs dans l'ordre
- Notre conteneur à le dessus a des coins arrondis, donc lorsque l'animation atteint 100 %, elle doit être la même que les coins arrondis du conteneur.
- Le niveau d'eau bouge, donc pour améliorer l'effet tridimensionnel, vous pouvez définissez des ombres, qui peuvent avoir un effet progressif, il est donc préférable que la couleur soit légèrement plus foncée et que la couleur soit plus proche
- Changez la couleur ou passez :
filter: hue- rotate( );
Cet attribut contrôle
border-radius
🎜border-radius : définir les coins arrondis 🎜🎜 peut définir quatre valeurs , commemargin
, padding
sont utilisés de la même manière🎜🎜c'est-à-dire que l'ordre des quatre valeursde chaque rayon est : upper coin gauche
, coin supérieur droit</code >, <code>coin inférieur droit
, coin inférieur gauche
. 🎜linear-gradient()
🎜linear-gradient() : Dégradé, utilisé pour créer une image qui représente un dégradé linéaire entre deux ou plusieurs couleurs. 🎜🎜Utilisation :image d'arrière-plan : dégradé linéaire (direction, arrêt de couleur1, arrêt de couleur2, ...);
🎜Conteneur
🎜Nous avons installé deux divs, un conteneur au bas du siège et un petit couvercle dessus. Nous définissons principalement les zones environnantes. viaborder-radius
Arrondissez les coins et ajoutez box-shadow
pour ajouter une ombre et améliorer l'effet tridimensionnel🎜🎜
Effet de charge< /h2>🎜 La disposition de positionnement peut être utilisée ici, via top
pour contrôler la position de l'eau. Plus la valeur de top
est grande, plus l'eau est basse. valeur de top
, plus l'eau est élevée. Nous réglons le niveau d'eau à 80 %, et en même temps, utilisons linear-gradient() pour définir un dégradé de couleur de l'eau. : 🎜🎜
🎜🎜 Ensuite l'animation est très simple Il suffit de contrôler la valeur top
pour faire monter l'eau, comme ça🎜🎜
🎜🎜Nécessaire en ce moment Les points à noter sont : 🎜
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);
}
}
Copier après la connexionCopier après la connexion🎜
🎜Effet spécial ondulation de l'eau
🎜Je crois que tout le monde a vu cet effet spécial, et l'idée est au-dessus Définissez la couleur d'arrière-plan à l'emplacement approximatif de la valeur, puis continuez à faire pivoter l'angle. Quant à la raison pour laquelle la valeur est cette valeur, je n'arrive pas à la comprendre. . . Toute personne connaissant peut laisser un message dans la zone de commentaires.🎜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);
}
}
Copier après la connexionCopier après la connexion
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前端)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'utilisation de bootstrap dans vue.js est divisée en cinq étapes: installer bootstrap. Importer un bootstrap dans main.js. Utilisez le composant bootstrap directement dans le modèle. Facultatif: style personnalisé. Facultatif: utilisez des plug-ins.

HTML définit la structure Web, CSS est responsable du style et de la mise en page, et JavaScript donne une interaction dynamique. Les trois exercent leurs fonctions dans le développement Web et construisent conjointement un site Web coloré.

Il existe deux façons de créer une ligne divisée bootstrap: en utilisant la balise, qui crée une ligne divisée horizontale. Utilisez la propriété CSS Border pour créer des lignes de fractionnement de style personnalisées.

Pour ajuster la taille des éléments dans Bootstrap, vous pouvez utiliser la classe de dimension, qui comprend: ajuster la largeur: .col-, .w-, .mw-ajustement Hauteur: .h-, .min-h-, .max-h-

Il existe plusieurs façons d'insérer des images dans Bootstrap: insérer directement les images, en utilisant la balise HTML IMG. Avec le composant d'image bootstrap, vous pouvez fournir des images réactives et plus de styles. Définissez la taille de l'image, utilisez la classe IMG-FLUID pour rendre l'image adaptable. Réglez la bordure en utilisant la classe IMG-border. Réglez les coins arrondis et utilisez la classe Roundée IMG. Réglez l'ombre, utilisez la classe Shadow. Redimensionner et positionner l'image, en utilisant le style CSS. À l'aide de l'image d'arrière-plan, utilisez la propriété CSS d'image d'arrière-plan.

Pour configurer le framework Bootstrap, vous devez suivre ces étapes: 1. Référez le fichier bootstrap via CDN; 2. Téléchargez et hébergez le fichier sur votre propre serveur; 3. Incluez le fichier bootstrap dans HTML; 4. Compiler les sass / moins au besoin; 5. Importer un fichier personnalisé (facultatif). Une fois la configuration terminée, vous pouvez utiliser les systèmes, composants et styles de grille de Bootstrap pour créer des sites Web et des applications réactifs.

Réponse: Vous pouvez utiliser le composant de sélecteur de date de bootstrap pour afficher les dates dans la page. Étapes: Présentez le framework bootstrap. Créez une boîte d'entrée de sélecteur de date dans HTML. Bootstrap ajoutera automatiquement des styles au sélecteur. Utilisez JavaScript pour obtenir la date sélectionnée.

Comment utiliser le bouton bootstrap? Introduisez Bootstrap CSS pour créer des éléments de bouton et ajoutez la classe de bouton bootstrap pour ajouter du texte du bouton
