Задать вопрос
NEOmanceR
@NEOmanceR
Начинающий веб разработчик

Почему не работате стиль :before в React компоненте?

import React from 'react';
import "./redtext.css";

const RedT = (props) => {

	let redTextStyle = {
		color:"red",
		postion:"relative",
		display:"block",
		"::before": {
			position: "absolute",
			content: "test",
			width: "100%",
			height: "20px",
			backgroundColor: "red",
			right: 0,
			bottom: 0,
			zIndex: -1,
		
		}
	}

	return (
		<span style={redTextStyle}
		
		>
			{props.children}
		</span>
	);
};

export default RedT;
  • Вопрос задан
  • 197 просмотров
Подписаться 1 Средний 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • Академия Эдюсон
    React-разработчик + ИИ
    2 месяца
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
0xD34F
@0xD34F Куратор тега React
"::before": {

"&::before": {

content: "test",

content: '"test"',

UPD. Вынесено из комментариев:

не помогло

Виноват, вопрос прочитал не полностью - увидел вложенный css и сразу побежал ответ сочинять. Нет, так как хотите, сделать не получится - вложенного css нет без препроцессоров (пока нет), задавать стили псевдоклассам через атрибут style нельзя. Так что придётся определить класс и назначать его через className. Есть штуки, по типу react-jss или styled-components, позволяющие писать css код внутри js кода, будет похоже на то, что вы пытались сделать (собственно, мне и показалось, что вы какую-то из этих штук используете) - например.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы