Цвет градиента в CSS с процентами

У меня есть только базовые знания о CSS. Я пытаюсь задать цвет градиента для одного из моих ПУНКТОВ в соответствии с приведенными ниже рекомендациями, и градиент должен быть вертикальным.

Цвет градиента в CSS с процентами

Я пробовал ниже, но только первый цвет идет по всему региону. Я не понимаю, что 30% и 50%. Как этого добиться?

 .myheader {  
  background: linear-gradient(to bottom, #mycolor1 85%, #mycolor2 45%, #mycolor3 10%);       
  }

Не уверен, откуда вы взяли эти цифры, но background: linear-gradient(to bottom, blue, red); должен это сделать.

Paulie_D 29.05.2019 11:21
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
4
1
3 812
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Это пример, используйте свои цвета rgba.

.myheader {  
  background: linear-gradient(to bottom, rgba(248,80,50,1) 0%, rgba(241,111,92,1) 50%, rgba(246,41,12,1) 51%, rgba(240,47,23,1) 71%, rgba(231,56,39,1) 100%
  }

 .myheader {
  width: 100px;
  height: 100px;
  background: linear-gradient(to bottom, blue 15%, purple 45%, red 90%);       
 }
<div class = "myheader"></div>

Направление to bottom говорит вам, что ваш градиент идет сверху вниз. Итак, если первый цвет составляет 85%, это означает, что он опускается до 85% высоты контейнера.

Инвертируя процент (85% -> 15%), вы можете добиться желаемого результата.

Это сделало трюк! Спасибо . Вы случайно не знаете об этих 30% и 50%, упомянутых на картинке?

Arun Palanisamy 29.05.2019 11:31

Вам нужно указать точки в порядке возрастания. Просто инвертируйте значения, которые у вас есть (на самом деле вам не нужен фиолетовый цвет, но вы можете добавить его при желании):

body {
  height: 100vh;
  overflow: hidden;
  background: linear-gradient(to bottom, blue 15%, red 90%) center/cover no-repeat;
}

Спасибо ! Я также хотел бы узнать о тех 30% и 50%, упомянутых на картинке? Это то, что мне нужно беспокоиться или не нужно?

Arun Palanisamy 29.05.2019 11:34

Процентные значения должны возрастать по порядку. (https://developer.mozilla.org/en-US/docs/Web/CSS/linear-градиент)

$mycolor1: blue;
$mycolor2: purple;
$mycolor3: red;

.myheader {
background: linear-gradient(to bottom, $mycolor1 0%, $mycolor2 50%, $mycolor3 90%);
height: 200px;
width: 100px;
}

https://jsfiddle.net/qa1kLmfc/3/

Для вашего градиента вы, вероятно, могли бы использовать только синий и красный.

Ответ принят как подходящий

Каждый дает решение to bottom, но тривиальное решение состоит в том, чтобы рассмотреть to top и сохранить процентные значения, которые вы используете на картинке:

linear-gradient(to top, #mycolor3 10%, #mycolor2 45%, #mycolor1 85%);

пример:

body {
  background: linear-gradient(to top, red 10%, purple 45%, blue 85%);
  margin: 0;
  height: 100vh;
}

Что касается процентного соотношения между (50% и 30%), то это наверное цветовые подсказки (также называемые подсказками цветовой интерполяции). От новая спецификация

Between two color stops there can be a color interpolation hint, which specifies how the colors of the two color stops on either side should be interpolated in the space between them (by default, they interpolate linearly). There can only be at most one color interpolation hint between any two given color stops; using more than that makes the function invalid.

пример:

body {
  background: 
   /* First gradient with hints*/
   linear-gradient(to top, red 10%, purple 45%, blue 85%) left /45% 100%,
   /* Second gradient with hints*/
   linear-gradient(to top, red 10%,27.5% ,purple 45%, 57% ,blue 85%) right/45% 100%;
  
  
  background-repeat:no-repeat;
  margin: 0;
  height: 100vh;
}

Отличное объяснение! И большое спасибо за то, что развеяли мои сомнения по поводу этих загадочных процентов :)

Arun Palanisamy 29.05.2019 14:05

@ArunPalanisamy добро пожаловать;) в качестве примечания, где вы взяли эти инструменты для создания градиента? Я хотел бы попробовать и убедиться, что я сказал правильно, установив разные значения ... часть подсказки цвета может быть более сложной, чем эта

Temani Afif 29.05.2019 14:07

К сожалению, я не знаю :(. Это было упомянуто в дизайн-документе моей компании. Я сделал снимок экрана и дал здесь. Я просто следую этим документам, чтобы соответствующим образом разработать свое приложение.

Arun Palanisamy 29.05.2019 14:11

@ArunPalanisamy хорошо, так что только компания знает реальное значение этих дополнительных процентов. Есть большая вероятность, что это цветовые намеки, но, вероятно, нет.

Temani Afif 29.05.2019 14:23

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