CSS не применяется к HTML в приложении React - PullRequest
0 голосов
/ 15 мая 2018

В приложении React у меня есть файл Spinner.js, который import sa Spinner.css файл.

Spinner.js код:

import React from 'react';

import classes from './Spinner.css';

const spinner = () => (
    <div className={classes.Loader}>Loading...</div>
);

export default spinner;

Spinner.css код:

.Loader,
.Loader::before,
.Loader::after {
  border-radius: 50%;
}
.Loader {
  color: #521751;
  font-size: 11px;
  text-indent: -99999em;
  margin: 55px auto;
  position: relative;
  width: 10em;
  height: 10em;
  box-shadow: inset 0 0 0 1em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.Loader::before,
.Loader::after {
  position: absolute;
  content: '';
}
.Loader::before {
  width: 5.2em;
  height: 10.2em;
  background: #fff;
  border-radius: 10.2em 0 0 10.2em;
  top: -0.1em;
  left: -0.1em;
  -webkit-transform-origin: 5.2em 5.1em;
  transform-origin: 5.2em 5.1em;
  -webkit-animation: load2 2s infinite ease 1.5s;
  animation: load2 2s infinite ease 1.5s;
}
.Loader::after {
  width: 5.2em;
  height: 10.2em;
  background: rgb(184, 10, 10);
  border-radius: 0 10.2em 10.2em 0;
  top: -0.1em;
  left: 5.1em;
  -webkit-transform-origin: 0px 5.1em;
  transform-origin: 0px 5.1em;
  -webkit-animation: load2 2s infinite ease;
  animation: load2 2s infinite ease;
}
@-webkit-keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

Когда страница загружается, я получаю следующее:

<div>Loading...</div>

, что означает, что откат был выполнен и что код CSS не был применен к HTML для по некоторым причинам .Как мне выяснить, что причина ?

РЕДАКТИРОВАТЬ: Оба Spinner.js и Spinner.css находятся в одной папке.

Ответы [ 3 ]

0 голосов
/ 15 мая 2018

Просто import './Spinner.css'

А в вашем компоненте используйте <div className="Loader">... </div>

0 голосов
/ 15 мая 2018

импортируйте свою CSS как это-

import './Spinner.css';

добавьте класс в ваш div вот так-

<div className="Loader">... </div>
0 голосов
/ 15 мая 2018

Будучи новичком в React, я тоже буду стрелять в него, если я ошибаюсь, учусь плохо.так как вы уже импортируете классы, попробуйте изменить {classes.loader} только на {loader}, давайте посмотрим, сработает ли это?

здесь есть ссылка на четыре способа связать внешние таблицы стилей с компонентами Связь реагируеткомпоненты к css

...