27 / 41 / 13
Регистрация: 15.05.2013
Сообщений: 1,313

Отступ между звёздами рейтинга

06.03.2017, 11:11. Показов 1579. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Допустим имеются на странице звёздочки рейтинга.
Название: Screenshot_3.png
Просмотров: 42

Размер: 1.3 Кб
Они расположены в два слоя: 1й это белые звёзды, 2й слой - закрашенные звёзды в виде :before-элемента.
Ширина второго слоя задаётся в виде css-свойства width от всей ширины первого слоя, т.е. свойство width закрашивает звёзды.
Подскажите, как сделать, чтобы между каждой звёздочкой второго слоя был отступ?
Как на приведённом рисунке ниже.
Название: Screenshot_4.png
Просмотров: 42

Размер: 1.1 Кб
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.03.2017, 11:11
Ответы с готовыми решениями:

Отступ между картинками
Есть код: <!DOCTYPE HTML> <html> <head> </head> <body> <div> <img src="6.jpg"><img src="7.jpg"><img src="9.jpg"><br> ...

Отступ между строк
как сделать чтобы отступ между строками был меньше как на этой картинке, у меня получается текст так как на нижней

Неизвестный отступ между 2 элементами
Всем привет! Ребят, уже 2-й день бьюсь с этой проблемой... http://potos.besaba.com/ сайт, в низу есть footer он полупрозрачный а над...

11
112 / 108 / 42
Регистрация: 22.01.2017
Сообщений: 452
06.03.2017, 11:12
Код приведите.
0
27 / 41 / 13
Регистрация: 15.05.2013
Сообщений: 1,313
06.03.2017, 12:13  [ТС]
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<style>
.star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star; шрифт звёзд
}
 .star-rating:before {
    content: "\73\73\73\73\73";  /*белые звёзды*/
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}
.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.star-rating span:before {
    content: "\53\53\53\53\53";  /*закрашенные звёзды*/
    top: 0;
    position: absolute;
    left: 0;
}
 
</style>
<div class="star-rating">
    <span style="width:60%"></span>
</div>
т.е. блок <div class="star-rating"> и его псевдо-элемент before - это белые звёзды, не закрашенные.
А вложенный span и его псевдо-элемент before это закрашенные звёзды
т.е. получается нужно в первом и втором слое проставить отступы между каждой звёздочкой.
Как это сделать?
0
112 / 108 / 42
Регистрация: 22.01.2017
Сообщений: 452
06.03.2017, 12:22
Попробуйте для .star-rating:before и .star-rating span:before "поиграться" с letter-spacing, как вариант.
1
 Аватар для monochromer
419 / 381 / 163
Регистрация: 03.01.2013
Сообщений: 966
06.03.2017, 12:26
Цитата Сообщение от phpk Посмотреть сообщение
нужно в первом и втором слое проставить отступы между каждой звёздочкой.
Как это сделать?
Раз решили делать звезды через content, то и отступы можно сделать пробелами \0020
CSS
1
2
3
.star-rating span:before {
    content: "\0020\2605\0020\0020\2605\0020\0020\2605\0020\0020\2605\0020\0020\2605\0020"; 
}
0
27 / 41 / 13
Регистрация: 15.05.2013
Сообщений: 1,313
06.03.2017, 12:30  [ТС]
Цитата Сообщение от monochromer Посмотреть сообщение
аз решили делать звезды через content, то и отступы можно сделать пробелами \0020
т.е. через каждый код пробела \0020 ставить код звезды \53?
HTML5
1
2
3
.star-rating span:before {
    content: "\53\0020\53\0020\53\0020\53\0020\53"; 
}
а как тогда управлять шириной пробела?
0
333 / 309 / 168
Регистрация: 02.06.2014
Сообщений: 1,130
06.03.2017, 12:36
Цитата Сообщение от phpk Посмотреть сообщение
а как тогда управлять шириной пробела?
Количеством пробелов?)
0
27 / 41 / 13
Регистрация: 15.05.2013
Сообщений: 1,313
06.03.2017, 12:54  [ТС]
Цитата Сообщение от aj17 Посмотреть сообщение
Количеством пробелов?)
не получится, т.к. в блоке <span style="width:60%"> ширина вычисляется динамически php-скриптом в зависимости от отзывов.
Получается для php-скрипта нужно задавать размер шрифта пробела и делать перерасчёт?
Есть ли решение по проще только используя css?

Добавлено через 6 минут
Цитата Сообщение от Vlad03 Посмотреть сообщение
Попробуйте для .star-rating:before и .star-rating span:before "поиграться" с letter-spacing, как вариант.
кстати да, подходит такое решение, благодарю
0
 Аватар для monochromer
419 / 381 / 163
Регистрация: 03.01.2013
Сообщений: 966
07.03.2017, 17:23
Цитата Сообщение от phpk Посмотреть сообщение
блоке <span style="width:60%"> ширина вычисляется динамически php-скриптом в зависимости от отзывов.
Получается для php-скрипта нужно задавать размер шрифта пробела и делать перерасчёт?
Нет, не нужно - значения же в %. Демо (изменение ширины показано анимацией).
HTML5
1
2
3
<div class="star-rating">
  <div class="star-rating__value"></div>
</div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
.star-rating {
  position: relative;  
  display: inline-block;
  white-space: nowrap;
  font-size: 20px;
  height: 2em;
  line-height: 2em;
  color: gold;
}
 
  .star-rating::before {
      content: "\0020\2606\0020\0020\2606\0020\0020\2606\0020\0020\2606\0020\0020\2606\0020"; 
  }
 
 
.star-rating__value {
  position: absolute;
  top: 0;
  left: 0;
  height: inherit;
  overflow: hidden;
  animation: demorating 4s linear infinite alternate;
}
 
  .star-rating__value::before {
      content: "\0020\2605\0020\0020\2605\0020\0020\2605\0020\0020\2605\0020\0020\2605\0020"; 
  }
 
@keyframes demorating {
  from { width: 0;    }
    to { width: 100%; }
}
1
9 / 9 / 3
Регистрация: 06.06.2016
Сообщений: 48
09.03.2017, 12:58
Цитата Сообщение от monochromer Посмотреть сообщение
Нет, не нужно - значения же в %. Демо (изменение ширины показано анимацией).
HTML5
не работает такой вариант. Попробуйте найти разницу выставив ширину 12%, 15% и 20%. Сам не знаю ответа, послежу за темой
0
 Аватар для monochromer
419 / 381 / 163
Регистрация: 03.01.2013
Сообщений: 966
09.03.2017, 20:20
Цитата Сообщение от anttoshka Посмотреть сообщение
не работает такой вариант. Попробуйте найти разницу выставив ширину 12%, 15% и 20%
Зная, как работает данный метод, конечно же, разница не будет заметна на близких значениях. Наверно, предполагается, что рейтинг будет меняться дискретно с шагом 20%. Если же нужны отступы и недискретное изменение величины, то каждую звезду следует сделать отдельно.


0
9 / 9 / 3
Регистрация: 06.06.2016
Сообщений: 48
09.03.2017, 22:34
Цитата Сообщение от monochromer Посмотреть сообщение
Зная, как работает данный метод, конечно же, разница не будет заметна на близких значениях. Наверно, предполагается, что рейтинг будет меняться дискретно с шагом 20%. Если же нужны отступы и недискретное изменение величины, то каждую звезду следует сделать отдельно.
Ясно, либо высчитывать на JS необходимую ширину.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.03.2017, 22:34
Помогаю со студенческими работами здесь

Отступ между шапкой и меню
Здравствуйте! После ре-дизайна появился какой-то пробел между шапкой и меню верхним, код прежний, найти в чем причина не могу... Может, кто...

Скорректировать отступ между блоками
Здравствуйте! Почему у меня блок zareg имеет какой то отступ от p3? #p3 { margin-top:10px; font-size:50px; font-family:century...

Отступ между лого и меню
Ребят появился отступ между лого и менюшкой. margin и padding обнулил. *{ padding:0px; margin:0px; } body{ ...

Незапланированный отступ между слоями
Помогите решить задачу. Имеются две колонки, которые расположены рядом и должны отступать друг от друга (и от последующих элементов) на...

Отступ (enter) между элементами
Подскажите пожалуйста, как сделать отступ (enter) между элементами http://traveltourodessa.com.ua/otel-natali


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

Новые блоги и статьи
Реализация Domain-Driven Design с Java
Javaican 20.05.2025
DDD — это настоящий спасательный круг для проектов со сложной бизнес-логикой. Подход, предложенный Эриком Эвансом, позволяет создавать элегантные решения, которые точно отражают реальную предметную. . .
Возможности и нововведения C# 14
stackOverflow 20.05.2025
Выход версии C# 14, который ожидается вместе с . NET 10, приносит ряд интересных нововведений, действительно упрощающих жизнь разработчиков. Вы уже хотите опробовать эти новшества? Не проблема! Просто. . .
Собеседование по Node.js - вопросы и ответы
Reangularity 20.05.2025
Каждому разработчику рано или поздно приходится сталкиватся с техническими собеседованиями - этим стрессовым испытанием, где решается судьба карьерного роста и зарплатных ожиданий. В этой статье я. . .
Cython и C (СИ) расширения Python для максимальной производительности
py-thonny 20.05.2025
Python невероятно дружелюбен к начинающим и одновременно мощный для профи. Но стоит лишь заикнуться о высокопроизводительных вычислениях — и энтузиазм быстро улетучивается. Да, Питон медлительнее. . .
Безопасное программирование в Java и предотвращение уязвимостей (SQL-инъекции, XSS и др.)
Javaican 19.05.2025
Самые распространёные векторы атак на Java-приложения за последний год выглядят как классический "топ-3 хакерских фаворитов": SQL-инъекции (31%), межсайтовый скриптинг или XSS (28%) и CSRF-атаки. . .
Введение в Q# - язык квантовых вычислений от Microsoft
EggHead 19.05.2025
Microsoft вошла в гонку технологических гигантов с собственным языком программирования Q#, специально созданным для разработки квантовых алгоритмов. Но прежде чем погружаться в синтаксические дебри. . .
Безопасность Kubernetes с Falco и обнаружение вторжений
Mr. Docker 18.05.2025
Переход организаций к микросервисной архитектуре и контейнерным технологиям сопровождается лавинообразным ростом векторов атак — от тривиальных попыток взлома до многоступенчатых кибератак, способных. . .
Аугментация изображений с Python
AI_Generated 18.05.2025
Собрать достаточно большой датасет для обучения нейронной сети — та ещё головная боль. Часами вручную размечать картинки, скармливать их ненасытным алгоритмам и молиться, чтобы модель не сдулась при. . .
Исключения в Java: советы, примеры кода и многое другое
Javaican 18.05.2025
Исключения — это объекты, созданные когда программа сталкивается с непредвиденной ситуацией: файл не найден, сетевое соединение разорвано, деление на ноль. . . Список можно продолжать до бесконечности. . . .
Как сделать SSO (Single Sign-On) в C# приложении
stackOverflow 18.05.2025
SSO — это механизм, позволяющий пользователю пройти аутентификацию один раз и получить доступ к нескольким приложениям без повторного ввода учетных данных. Вы наверняка сталкивались с ним, когда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru