js+css实现带音效可爱文字汤碗效果代码
代码语言:html
所属分类:其他
代码描述:js+css实现带音效可爱文字汤碗效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> body { margin: 0; padding: 0; height: 100vh; display: flex; justify-content: center; align-items: center; background-color: #fae1f6; font-family: 'Comic Neue', cursive; overflow: hidden; transition: background-color 1s ease; } .kitchen { position: relative; display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 40px; width: 90%; max-width: 1200px; padding: 20px; } /* Kawaii Elements */ .kawaii-elements { position: absolute; width: 100%; height: 100%; pointer-events: none; z-index: 1; } .kawaii-cloud, .kawaii-star, .kawaii-heart { position: absolute; font-size: 2rem; opacity: 0.6; animation: float-around 15s ease-in-out infinite; } .kawaii-cloud { color: #c2e8ff; } .kawaii-star { color: #ffffa1; } .kawaii-heart { color: #ffb1d8; } .cloud1 { top: 10%; left: 5%; font-size: 3rem; animation-delay: 0s; } .cloud2 { top: 15%; right: 10%; font-size: 2.5rem; animation-delay: 3s; } .star1 { bottom: 15%; left: 20%; animation-delay: 2s; } .star2 { top: 25%; right: 25%; animation-delay: 5s; } .kawaii-heart { bottom: 10%; right: 15%; animation-delay: 1s; } @keyframes float-around { 0%, 100% { transform: translateY(0) rotate(0deg); } 25% { transform: translateY(-20px) rotate(5deg); } 50% { transform: translateY(0) rotate(0deg); } 75% { transform: translateY(20px) rotate(-5deg); } } /* Soup Bowl Styles */ .soup-bowl { position: relative; width: 400px; height: 400px; background: #ffffff; border-radius: 50% 50% 45% 45%; box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.1), 0 20px 50px rgba(0, 0, 0, 0.2); display: flex; flex-direction: column; align-items: center; padding: 30px; box-sizing: border-box; z-index: 2; transition: transform 0.3s; } .soup-bowl:hover { transform: translateY(-10px) scale(1.02); } .soup-bowl::before { content: ''; position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; background: linear-gradient(45deg, #ffb1d8, #ffc5e9, #e6f7ff, #d6f5ff); background-size: 400%; border-radius: 50%; opacity: 0; z-index: -1; filter: blur(20px); animation: rainbow 8s linear infinite; transition: opacity 0.3s; } .soup-bowl:hover::before { opacity: 0.3; } .bowl-rim { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 15px solid #f3f3f3; border-radius: 50%; box-sizing: border-box; pointer-events: none; } /* Kawaii Face */ .bowl-face { position: absolute; bottom: 70px; width: 80px; height: 40px; z-index: 4; transition: opacity 0.5s; opacity: 0; } .soup-bowl:hover .bowl-face { opacity: 1; } .eyes { display: flex; justify-content: space-between; width: 100%; } .eye { width: 12px; height: 20px; background-color: #333; border-radius: 50%; position: relative; } .eye::after { content: ''; position: absolute; width: 4px; height: 4px; background-color: white; border-radius: 50%; top: 3px; left: 3px; } .mouth { width: 30px; height: 15px; border-radius: 0 0 15px 15px; background-color: #333; margin: 5px auto 0; transition: transform 0.3s; } .soup-bowl:hover .mouth { transform: scaleY(1.2); } @keyframes rainbow { 0% { background-position: 0 0; } 50% { background-position: 400% 0; } 100% { background-position: 0 0; } } .title { color: #ff6eb4; text-align: center; margin-bottom: 20px; font-size: 2.5rem; text-shadow: 3px 3px 0 rgba(255, 255, 255, 0.5); animation: bounce 2s ease infinite; } @keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } .soup-word { display: inline-block; transform: rotate(5deg); color: #ff4b8d; font-family: 'Lobster', cursive; } .broth { position: relative; width: 90%; height: 60%; background: #ffb347; border-radius: 40%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; overflow: hidden; padding: 20px; box-sizing: border-box; transition: background 0.5s; z-index: 3; } .letter { font-size: 1.5rem; font-weight: bold; color: #fff; margin: 5px; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); cursor: pointer; transition: transform 0.3s, filter 0.3s; position: absolute; z-index: 3; user-select: none; } .letter:hover { transform: scale(1.5) rotate(20deg); filter: brightness(1.2); z-index: 10; } .emoji { font-size: 1.2rem; margin: 0 5px; cursor: pointer; transition: transform 0.2s; } .emoji:hover { transform: scale(1.5); } .recipe-card { background: rgba(255, 255, 255, 0.85); padding: 20px; border-radius: 20px; width: 350px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); border: 3px solid #ffc9e3; position: relative; overflow: hidden; } .recipe-card::before { content: ''; position: absolute; top: -10px; right: -10px; width: 50px; height: 50px; background: #ff8dc7; transform: rotate(45deg); z-index: 0; } .recipe-card h2 { color: #ff6eb4; margin-top: 0; font-size: 1.8rem; } .recipe-card ol { text-align: left; padding-left: 20px; } .recipe-card li { margin-bottom: 12px; color: #666; } .recipe-card i { color: #ff8dc7; margin-left: 5px; } .button-container { display: flex; flex-direction: column; gap: 10px; margin: 15px 0; } .kawaii-bt.........完整代码请登录后点击上方下载按钮下载查看
网友评论0