- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте!
У меня появилась необходимость трансформировать DIV довольно хитрым образом. По-умолчанию с помощью свойства border-radius у элемента можно нарисовать закругленный выпуклый уголок:
Когда-то читала, что вроде в новых версиях CSS внедрили возможность делать вогнутые углы, типа этого:
Правда, у меня так и не получилось найти рабочий пример, только вогнутые стороны видела, но не углы.
Мне же нужно получить вот такую фигурку из DIV с помощью стиля:
Подскажите, пожалуйста, реально ли такое? Заранее большое спасибо за любые советы!
С уважением,
Slavegirl
поскольку можно сделать то что на рис 1, то можно сделать два дива.
один прямоугольник а другой - рис1. и наложить его поверх первого
lutskboy, забыла дописать, "клеточки" - это прозрачность. На их месте должно просвечиваться то, что находится под фигуркой (DIV).
https://jsfiddle.net/9en5pyao/
background:white;
"клеточки" - это прозрачность. На их месте должно просвечиваться то, что находится под фигуркой (DIV).
То, что под фигуркой..
https://jsfiddle.net/pgq54d7y/
Как вариант - отображать то, что под фигуркой.. "над" фигуркой.. (эдакий бургер) но если там контент разнородный, то может быть слегка напряжно.
Вообще, раньше для такого обычные прозрачные png-шки использовались..
Основной блок - как есть.. (при необходимости "пилится" на несколько составных) а место "прозрачности" отрисовывается PNG-шкой и позиционируется "как нужно"
Вообще, раньше для такого обычные прозрачные png-шки использовались..
Тоже думала на счёт PNG прозрачного, чтобы его наложить сверху можно было. Но проблемки начинаются, если у элемента динамические высота с шириной... Картинку тогда нужно заблаговременно достаточно большого размера вставлять и сплюскивать её под размеры уголка. Иначе "поплывут" её границы (чёткость потеряют), особенно на ретинах всяких.
Тоже думала на счёт PNG прозрачного, чтобы его наложить сверху можно было. Но проблемки начинаются, если у DIV динамические высота с шириной... Картинку тогда нужно заблаговременно достаточно большого размера вставлять и сплюскивать её под размеры уголка у DIV. Иначе "поплывут" её границы (чёткость потеряют), особенно на ретинах всяких.
4 пнгшки абсолютные 🤪
ziliboba0213, можно ещё на canvas всё нарисовать (вместо PNG со статическим цветом фона и размерами). Но хотелось бы найти этот волшебный параметр для border-radius (а может быть что-то другое?), чтобы фигурку такую получить из залитого фоном DIV.
Разве нету такого? Я видела, на Хабре рисовали всплывашки с вогнутыми боками. Но уголков так и не нашла, увы.
Но проблемки начинаются, если у элемента динамические высота с шириной... Картинку тогда нужно заблаговременно достаточно большого размера вставлять и сплюскивать её под размеры уголка.
Посмотрите в сторону SVG
p.s. Или так:
https://stackoverflow.com/questions/11033615/inset-border-radius-with-css3
https://css-tricks.com/scooped-corners-in-2018/
http://dabblet.com/gist/10168919 во че нашел 🍿
Как я понял, вот это за углы отвечает :)
http://dabblet.com/gist/10168919 во че нашел 🍿
Как я понял, вот это за углы отвечает :)
ziliboba0213, Вы умничка!
Это то, что я искала! А я, блин, дурочка, думала, что нужно через border-radius всё делать...
И ещё важное там, насколько я поняла, вот это:
А если указать одинаковые координаты (15px и 15px), то сглаживание у полукруга вообще пропадает.
ivan-lev, спасибо и Вам большое за подсказки! Вы мне очень быстро помогли.