Встроенный стиль в фоне реакции: линейный градиент

Я пытаюсь создать встроенные стили с помощью background, у которого есть linear-gradient, но стиль не применяется.

Вот мой код:

 <div className = "card" style = {{background:"linear-gradient(to bottom, Transparente 0%,Transparente 50%,red 50%,red 100%)"}}/>

Когда я добавляю «простой» цвет для своего фона, то есть без linear-gradient, он работает хорошо.

<div className = "card" style = {{background:"red"}}/>

Заранее спасибо.

Цвета Transparente нет. Попробуйте transparent.

Gabriele Petrioli 23.10.2018 15:46

Я согласен с @GabrielePetrioli, попробуйте: linear-gradient(to bottom, Transparent 0%,Transparent 50%,red 50%,red 100%

JoSSte 23.10.2018 15:49
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
20
2
35 096
11

Ответы 11

Вы неправильно написали transparent на Transparente. Это работает: linear-gradient(to bottom, transparent 0%,transparent 50%,red 50%,red 100%)

Пожалуйста, не публикуйте ответы только с указанием типографской проблемы или отсутствующего символа. Такие ответы вряд ли помогут будущим посетителям, поскольку они относятся к коду OP. Вместо этого отметьте или проголосуйте за закрытие вопроса как не по теме согласно центр помощи.

ugh StackExchange 23.10.2018 15:47

Я считаю, что для градиентного фона вы должны использовать свойство background-image. Это должно выглядеть примерно так. У вас также есть опечатка с прозрачным.

 <div className = "card" style = "background-image:linear-gradient(to bottom, Transparent 0%,Transparent 50%,red 50%,red 100%)"></div>

Это совершенно неверный ответ. Потому что встроенный стиль в react отличается от встроенного css class. Ваш стиль написан как встроенный формат css class.

Mahdieh Shavandi 12.11.2020 08:18

Я не думаю, что вы правильно написали свой код. Смотрите примеры этого сайта Примеры

<div className = "card" style = {{background: "linear-gradient(#e66465, #9198e5);" }}>sada</div>

используйте этот код:

backgroundImage: "linear-gradient(to right, #4880EC, #019CAD)"

Возможно, я немного опоздал, но я нашел решение, что я сделал, я добавляю его на страницу css, затем проверяю элемент. Например: для * background: linear-gradient (вправо, # 000 0%, # 000 50%, #fff 50%, #fff 100%) *; если вы проверите его с помощью элемента inspect, вы найдете: -webkit-gradient (линейный, слева вверху, справа вверху, от (# 000), остановка цвета (50%, # 000), остановка цвета (50%, #fff)). Так что просто добавьте эту последнюю строку во встроенный стиль вашего компонента реакции:

<div className = "card" style = {{background:"-webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(50%, #fff))"}}/>

в моем примере я использовал этот выше вместо:

<div className = "card" style = {{background: linear-gradient(to right, #000 0%,  #000 50%, #fff 50% #fff 100%)"}}/>

Итак, в заключение, добавьте это в файл css, он будет работать, увидеть результат в «элементе проверки», использовать его и отредактировать, как вам нравится, во встроенном стиле вашего компонента react js.

Please use Below code for adding the gradient and change the value (for Safari and Chrome)

-webkit-gradient: (linear, left top, right top, from(rgba(0,0,0,0.5)), color-stop(50%, rgba(0,0,0,0.2)));

Это дублирование моего ответа здесь ниже: stackoverflow.com/questions/52950627/…

G. Adnane 26.10.2020 15:41

Если вы пытаетесь сделать это встроенным, это сработало для меня.

<Button style = {{ backgroundImage: 'linear-gradient(#f67a36,#ed008c)' }}/>

Используется так с переменными

const color1 = "#343336";
const color2 = "#B408A4";
style = {{background: `linear-gradient(to bottom,  ${color1} 0%,${color2} 100%)`}}

У меня было что-то вроде:

<div style = {{background: `linear-gradient(190deg, #fa7c30 30%, rgba(0, 0, 0, 0)30%), url(${somePic});`}}/>

Это не работало из-за ; в конце linear-gradient. Я удалил его, и все заработало.

Итак, я наткнулся на ваш пост, потому что столкнулся с той же проблемой, но нашел решение.

<button style = {{ backgroundImage: `linear-gradient(to right, rgba(0, 224, 255, 1), rgba(0, 133, 255, 1))`, }} >

Обратите внимание, что я использовал «вместо», который решил проблему, и я не знаю почему.

for react version 17.0.2, i used bacgroundImage property to style div background as follows:

   <div
    style = {{
      backgroundImage: "linear-gradient(yellow,lightgreen)",
      color: "darkred",
    }}
  >
    Inline style in react background: linear-gradient
  </div>

Другие вопросы по теме