.bubble-box { width: 200px; position: relative; bottom: 0; left: 0; } .bubble-close { position: absolute; color: #fff; top: 1px; right: 10px; text-shadow: 2px 2px 2px #022122; cursor: pointer; animation: fontColor 1s; z-index: 99999; } .bubble-box .box-wrap { position: absolute; left: 21%; top: 0; width: 100%; height:auto; /*height: 163px;*/ border-radius: 50px 0px 50px 0px; border: 1px solid #38e1ff; background-color: #38e1ff4a; box-shadow: 0 0 10px 2px #29baf1; animation: slide 2s; } .bubble-box .box-wrap .area { position: absolute; top: 20px; right: 0; width: 95%; height: 30px; background-image: linear-gradient(to left, #4cdef9, #4cdef96b); border-radius: 30px 0px 0px 0px; animation: area 1s; } .bubble-box .pine { position: absolute; /* // left: 0; // bottom: -83px; */ width: 100px; height: 100%; box-sizing: border-box; line-height: 120px; text-indent: 5px; } .bubble-box .pine::before { content: ""; position: absolute; left: -40px; bottom: -20px; width: 40%; height: 60px; box-sizing: border-box; border-bottom: 1px solid #38e1ff; transform-origin: bottom center; transform: rotateZ(135deg) scale(1.5); animation: slash 0.5s; filter: drop-shadow(1px 0px 2px #03abb4); /* transition: slash 2s; */ } .bubble-box .area .area-title { text-align: center; line-height: 30px; } .bubble-box .textColor { font-size: 14px; font-weight: 600; color: #ffffff; text-shadow: 1px 1px 5px #002520d2; animation: fontColor 1s; } .bubble-box .yellowColor { font-size: 14px; font-weight: 600; color: #f09e28; text-shadow: 1px 1px 5px #002520d2; animation: fontColor 1s; } .bubble-box .fontColor { font-size: 16px; font-weight: 800; color: #ffffff; text-shadow: 1px 1px 5px #002520d2; animation: fontColor 1s; } .bubble-box .content { margin: 55px 10px 10px 10px; max-height: 350px; overflow-y: auto; overflow-x: hidden; } .bubble-box .content .data-li { display: flex; } @keyframes fontColor { 0% { color: #ffffff00; text-shadow: 1px 1px 5px #00252000; } 40% { color: #ffffff00; text-shadow: 1px 1px 5px #00252000; } 100% { color: #ffffff; text-shadow: 1px 1px 5px #002520d2; } } @keyframes slide { 0% { border: 1px solid #38e1ff00; background-color: #38e1ff00; box-shadow: 0 0 10px 2px #29baf100; } 100% { border: 1px solid #38e1ff; background-color: #38e1ff4a; box-shadow: 0 0 10px 2px #29baf1; } } @keyframes area { 0% { width: 0%; } 25% { width: 0%; } 100% { width: 95%; } } @keyframes slash { 0% { transform: rotateZ(135deg) scale(0); } 100% { transform: rotateZ(135deg) scale(1.5); } }