#javascript #html #css #web-deployment
#JavaScript #HTML #css #веб-развертывание
Вопрос:
Я пытаюсь включить панель навыков на свою веб-страницу, но по какой-то причине я не получаю эффект анимации. Я попытался скопировать код для панели навыков на другую платформу для запуска, и это работает нормально, но когда я копирую и вставляю свой код в свой проект, анимация не работает.
МОЙ HTML / CSS
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700amp;display=swap');
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Poppins', sans-serif;
}
html,
body {
height: 100%;
place-items: center;
background: transparent;
}
::selection {
color: #fff;
background: black;
}
.skill-bars {
padding: 25px 30px;
width: 615px;
background: #fff;
box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.2);
border-radius: 10px;
}
.skill-bars .bar {
margin: 20px 0;
}
.skill-bars .bar:first-child {
margin-top: 0px;
}
.skill-bars .bar .info {
margin-bottom: 5px;
}
.skill-bars .bar .info span {
font-weight: 500;
font-size: 17px;
opacity: 0;
animation: showText 0.5s 1s linear forwards;
}
@keyframes showText {
100% {
opacity: 1;
}
}
.skill-bars .bar .progress-line {
height: 10px;
width: 100%;
background: #f0f0f0;
position: relative;
transform: scaleX(0);
transform-origin: left;
border-radius: 10px;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05), 0 1px rgba(255, 255, 255, 0.8);
animation: animate 1s cubic-bezier(1, 0, 0.5, 1) forwards;
}
@keyframes animate {
100% {
transform: scaleX(1);
}
}
.bar .progress-line span {
height: 100%;
position: absolute;
border-radius: 10px;
transform: scaleX(0);
transform-origin: left;
background: black;
animation: animate 1s 1s cubic-bezier(1, 0, 0.5, 1) forwards;
}
.bar .progress-line.html span {
width: 90%;
}
.bar .progress-line.css span {
width: 60%;
}
.bar .progress-line.jquery span {
width: 85%;
}
.bar .progress-line.python span {
width: 50%;
}
.bar .progress-line.mysql span {
width: 75%;
}
.progress-line span::before {
position: absolute;
content: "";
top: -10px;
right: 0;
height: 0;
width: 0;
border: 7px solid transparent;
border-bottom-width: 0px;
border-right-width: 0px;
border-top-color: #000;
opacity: 0;
animation: showText2 0.5s 1.5s linear forwards;
}
.progress-line span::after {
position: absolute;
top: -28px;
right: 0;
font-weight: 500;
background: #000;
color: #fff;
padding: 1px 8px;
font-size: 12px;
border-radius: 3px;
opacity: 0;
animation: showText2 0.5s 1.5s linear forwards;
}
@keyframes showText2 {
100% {
opacity: 1;
}
}
.progress-line.html span::after {
content: "90%";
}
.progress-line.css span::after {
content: "60%";
}
.progress-line.jquery span::after {
content: "85%";
}
.progress-line.python span::after {
content: "50%";
}
.progress-line.mysql span::after {
content: "75%";
}
<section>
<div class="container" data-aos="fade-up">
<div class="section-title">
<h2>What I am Working On</h2>
</div>
<link rel="stylesheet" href="assets/css/skills.css">
<div class="skill-bars">
<div class="bar">
<div class="info">
<span>HTML</span>
</div>
<div class="progress-line html">
<span></span>
</div>
</div>
<div class="bar">
<div class="info">
<span>CSS</span>
</div>
<div class="progress-line css">
<span></span>
</div>
</div>
<div class="bar">
<div class="info">
<span>jQuery</span>
</div>
<div class="progress-line jquery">
<span></span>
</div>
</div>
<div class="bar">
<div class="info">
<span>Python</span>
</div>
<div class="progress-line python">
<span></span>
</div>
</div>
<div class="bar">
<div class="info">
<span>MySQL</span>
</div>
<div class="progress-line mysql">
<span></span>
</div>
</div>
</div>
</section>
Это точный код, который у меня есть в моем проекте, и, как вы можете видеть, он отлично работает здесь, и анимация тоже работает, но у меня точно такой же код в моем проекте, но там он вообще не работает. Почему?
(пожалуйста, продолжайте и посмотрите, что не так, потому что я, кажется, не могу понять это уже час.) CSS панели навыков сохраняется на assets/css/skills.css
HTML-код панели навыков расположен сразу после «Избранные блоги дня»**
Отсюда я изначально получил весь код для панели навыков: https://www.codingnepalweb.com/2020/09/animated-skills-bar-ui-design-using.html
Комментарии:
1. Ваш проект является частным за repl.it веб-сайт, его нельзя увидеть без регистрации. Также это работает во фрагменте, размещенном здесь, поэтому ищите конфликты в CSS, если вы вводите этот штрих-код откуда-то еще…
2. Я поделился ссылкой на свой проект, вы должны иметь к нему доступ
3. Я не могу. Как я уже сказал. Вы пытаетесь выполнить веб-разработку, как насчет того, чтобы открыть личное окно и попробовать себя, прежде чем комментировать, что оно «должно» работать. Базовая отладка 101.
4. Ну, кто-то еще сейчас работает над моим проектом, я не знаю, почему вы не можете получить доступ. Кроме того, я не говорю, что «это должно сработать», мне просто требуется некоторая помощь / руководство, потому что я пробовал все, что мог, но не могу заставить анимацию работать в моем проекте. Спасибо.
5. И я просто говорю, что люди не могут помочь с вашим запросом, поскольку ссылка на проект не работает. И вы действительно не можете просить людей регистрироваться где угодно. Уверен, что это противоречит какой-то политике здесь, или должно.