Страницы

Поиск по вопросам

Показаны сообщения с ярлыком картинки. Показать все сообщения
Показаны сообщения с ярлыком картинки. Показать все сообщения

пятница, 12 апреля 2019 г.

Как с помощью стилей добиться треугольных скосов в блоках?

Приветствую! Подскажите плиз, как с помощью стилей добиться таких скосов в блоках как на картинках 1 и 2, причем, чтобы текст мог быть разной высоты - это вообще возможно или с помощью скриптов только?
.tech, .new { background: yellow; width: 200px; margin: 10px 0; }

техника
новинки


Ответ

Вот еще один вариант реализации этой задачи с использованием transform: skew (у тестовых примеров, фигуры подсвечены красным для ясности):
.item { position: relative; display: inline-block; background: #000; color: #fff; padding: 5px 25px; margin: 0 10px 10px 0; } .has_right_arr:after { position: absolute; display: block; content: ''; top: 0; right: -7px; width: 20px; height: 50%; background: #000; -ms-transform: skew(45deg); -webkit-transform: skew(45deg); transform: skew(45deg); } .has_right_arr:before { position: absolute; display: block; content: ''; bottom: 0; right: -7px; width: 20px; height: 50%; background: #000; -ms-transform: skew(-45deg); -webkit-transform: skew(-45deg); transform: skew(-45deg); } .has_right_skew:after { position: absolute; display: block; content: ''; bottom: 0; right: -7px; width: 20px; height: 100%; background: #000; -ms-transform: skew(-25deg); -webkit-transform: skew(-25deg); transform: skew(-25deg); } .debug:after { background: rgba(255, 0, 0, 0.5); } .debug:before { background: rgba(255, 0, 0, 0.5); } Hello world! Debug
Hello everyone! Debug
Hello world!
Hello everyone!
Фиддл: http://jsfiddle.net/IonDen/ey4zek1e/

четверг, 27 декабря 2018 г.

Как стилизовать элемент счетчика?

  • 24

  • Как можно получить такой элемент как на картинке с помощью css (белая полоска зачеркивания идет перед цифрой)?
    P.S.: цифры при этом меняются динамически


    Ответ

    span { display: inline-block; background: #ffd800; font: 20px/1 Arial; width: 20px; border-radius: 5px; } span:before { content: ''; display: block; position: relative; top: 11px; left: 0; width: 20px; height: 2px; background: #fff; } 24

    понедельник, 12 ноября 2018 г.

    Обрезка изображения после поворота

    Вначале было красное изображение, дабы его повернуть без потерь создается временное желтое, но оно избыточно.

    Требуется обрезать временное желтое, до зеленого.
    Подразумевается что исходное изображение может быть произвольного размера. Угол поворота так же произволен.


    Ответ

    Если нарисовать повернутый прямоугольник и его ограничивающий прямоугольник, и пометить углы, равные углу поворота Fi, то видно, например, что
    CD = DH + HC = EH * Cos(Fi) + GH * Sin(Fi)

    и формулы для размера будут такие:
    New_Height = Old_Width * Abs(Sin(Fi)) + Old_Height * Abs(Cos(Fi)) New_Width = Old_Width * Abs(Cos(Fi)) + Old_Height * Abs(Sin(Fi))