Magic of CSS #3 - Cropping images CSS and SVG

  Рет қаралды 35,773

Анна Блок

Анна Блок

Күн бұрын

Пікірлер: 69
@Vasya_Stone8oy
@Vasya_Stone8oy 6 жыл бұрын
Полезное видео. Спасибо, Анна!
@АртурАстежев
@АртурАстежев 5 жыл бұрын
Img не надо центрировать через left top и transform. Надо указать height и width 100% от родителя, ну или как нам надо. А object fit сам выровняет его в соответ. С object fit position, котрое по умолчанию итак 50% 50%.т.е. центр
@lexantonov4467
@lexantonov4467 Жыл бұрын
Сделал все как вы указали. Вёрстка поехала
@linked_list_DLL
@linked_list_DLL Жыл бұрын
@@lexantonov4467 значит верстаешь неправильно. У меня всё работает
@ГенералФанта-Гиро
@ГенералФанта-Гиро 2 жыл бұрын
Отличный урок! Сделала пример с масштабированием и сжатием картинки(за основу взяла 2 ситуацию): .box{ position: relative; overflow: hidden; width: 350px; height: 200px; border: 4px solid rgb(194, 194, 194); border-radius: 5%; } .box img{ position: absolute; left: 15%; top: 30%; bottom: 30%; width: 70%; height: 40%; transform: translate(-30%, -50%); }
@АнастасияГонтаренко-п5щ
@АнастасияГонтаренко-п5щ 5 жыл бұрын
Огромное спасибо за пример с img! Мне было нужно адаптивное изображение с такой обрезкой. Когда у box в коде из примера вместо высоты я указала padding-top 50% - у меня наконец-таки получилось то, что нужно. Очень помогли)))
@maxexc6939
@maxexc6939 7 ай бұрын
Интересует обрезка изображения под границы svg рисунка полого внутри, Внутренность нужно заливать динамически. Вот задачка интересная с использованием svg- клипирования. Для заполнения только внутри границ рисунка svg. Boзьмите обычное полое сердечко в svg и попробуйте его залить в зависимости от данных на 50 70 90 20%. Самое важное чтоб заливка была только во внутренних границах. Заполняем снизу вверх
@Webram_YT
@Webram_YT 6 жыл бұрын
Все методы полезные и подойдут для разных задач. Но я лично, в большинстве случаев использую backgroud, с ним удобнее работать через медиа-запросы.
@ЕгорИваницкий-я2п
@ЕгорИваницкий-я2п 5 жыл бұрын
Огромное спасибо за ролик, как раз в тему)
@annblok_webdev
@annblok_webdev 5 жыл бұрын
Отлично 😊
@linked_list_DLL
@linked_list_DLL Жыл бұрын
Спасибо вам огромное!!!!
@PhilippeRigovanov
@PhilippeRigovanov 6 жыл бұрын
Мощно! Спасибо!
@andreykarolik7455
@andreykarolik7455 2 жыл бұрын
Но верно я понимаю, что если по БЭМ, то надо в img сделать class box__img, а вы просто для простоты сделали .box img?
@annblok_webdev
@annblok_webdev 2 жыл бұрын
Да, тут не БЭМ, потому что это лишь демо. По классам верно пишите 👍
@alenache1
@alenache1 3 жыл бұрын
юзайте clip-path и сможете вырезать вообще любые фигуры какие захотите
@Тамилл
@Тамилл 5 жыл бұрын
Большое спасибо)) Очень полезно))
@РуфатМаликов-э4ь
@РуфатМаликов-э4ь 2 жыл бұрын
Спасибо большое. Работает супер.
@maxcyp3780
@maxcyp3780 6 жыл бұрын
Изначально не правильно брать фулхд изображение и менять ему размер через css. Вес остается прежним. 300х300 весом 3мб - зашквар
@ciberus
@ciberus 6 жыл бұрын
дак тут тип именно про фронт, офк нужно при обработке UGC контента(картинок) на бэке генерить thumbnail'ы и загружать их на cdn и в зависимости от контекста использовать версии меньше/больше, можно даже указывать несколько source'ов img'а и с помощью media query их отображать.
@ИванГоденов-и7д
@ИванГоденов-и7д 5 жыл бұрын
Полностью поддерживаю. Одним только css или svg тему с обрезкой изображений не решить до конца. Представленные методы являются по сути костылями для конкретных случаев. Я обычно решаю вопрос обрезки и масштабирования изображения на php со всем необходимым функционалом (эскизы, кэширование, привязка к контенту и т.п.).
@FamilyB-u4s
@FamilyB-u4s 5 жыл бұрын
проблема не только в том что оно тяжелое а в том что браузеру пересчитывать приходится. в некоторых случаях возможно использовать атрибуты srcset и sizes
@vladimirmironov5022
@vladimirmironov5022 6 жыл бұрын
Классно, спасибо
@appleipad4348
@appleipad4348 6 жыл бұрын
Спасибо 👍
@ismanov_es
@ismanov_es 6 жыл бұрын
Годно, про первые два способа знал, svg особо не использую
@mikhailivlev
@mikhailivlev 6 жыл бұрын
почему не используете еммит? быстрее же набирается код...
@lexantonov4467
@lexantonov4467 Жыл бұрын
А теперь вопрос. Как сделать картинку больше и при том не потерять качество и внешний вид?
@norkss1
@norkss1 4 жыл бұрын
Что за музыка в конце?) как называться?
@gundzha
@gundzha 2 жыл бұрын
А как же overflow: hidden?
@ihabia
@ihabia 5 жыл бұрын
А что в плане поддержки свойства object-fit, мне кажется его только последние версии поддерживают.
@AlexeyYaricov
@AlexeyYaricov 4 жыл бұрын
img легко центрируется если родительский элемент display: flex; align-items: center; justify-content: center
@СергейЛуняк-д5е
@СергейЛуняк-д5е 4 жыл бұрын
нужно что бы изображение обрезалось по кругу. предположим что это аватарка. НО верх головы должен вылезать за пределы отрезки. то есть, обрезаеться только низ. и аватарка как бы выглядывает из круга
@werbty23455ty
@werbty23455ty 6 жыл бұрын
Третий вариант с svg не плох хотя я мало с ним работал и может я в чем-то не прав, но мне кажется что он наверное тоже не подойдет для аватарки, потому как аватарки тоже бывают разными, к примеру фото где лицо в верхнем правом углу, а позиционирование у нас по центру, в результате на аватарке будут руки, в лучшем случае.
@annblok_webdev
@annblok_webdev 6 жыл бұрын
Аватарку обычно загружают всего раз и не обновляют, поэтому велик шанс, что автор подберёт нужное изображение для этого :)
@werbty23455ty
@werbty23455ty 6 жыл бұрын
@@annblok_webdev Согласен, но если на сайте есть функционал обрезки фото то в принципе подойдут все три варианта ))
@СергейКрук-с1т
@СергейКрук-с1т 4 жыл бұрын
@@annblok_webdev Не понял, в итоге можно отцентрировать изображение внутри окружности? Никак не могу сделать это.
@artemaltufiev1045
@artemaltufiev1045 6 жыл бұрын
какой по вашему мнению лучший старт изучения js/jquery(книги отпадают,читать не люблю,даже аудио книги не заходят :/,хочу прочитать несколько книг,но тупо лень)
@artemaltufiev1045
@artemaltufiev1045 6 жыл бұрын
и еще вопрос,расскажите в каком-то из видео об python в фронт енд разработке и нужен ли питон фронт эндеру?
@artemaltufiev1045
@artemaltufiev1045 6 жыл бұрын
голос у вас,кстати,прекрасный,хотел бы ваши подкасты послушать(подкасты,к счастью, люблю)
@TheReverOcelot
@TheReverOcelot 6 жыл бұрын
@@artemaltufiev1045 Касательно веба, питон - это язык для разработки бэкэндерской логики. Фронтендеру по факту не нужен, но если будешь сидеть на проекте, в котором будет Питон задействован в качестве бэка, то основы может и стоит знать. В общем в приоритет не ставь.
@TheReverOcelot
@TheReverOcelot 6 жыл бұрын
Будешь лениться читать - нормальным разработчиком не станешь. Если знаешь английский - смотри Traversy Media, если не знаешь - то learn.javascript.ru, можешь курсы на hexlet.io приобрести и учиться онлайн.
@artemaltufiev1045
@artemaltufiev1045 6 жыл бұрын
TheReverOcelot спасибо за советы
@schtv3990
@schtv3990 5 жыл бұрын
для круга мне кажется такой вариант удобнее и проще: codepen.io/Schmarotzer/pen/aMzeWb
@MAPC2012
@MAPC2012 5 жыл бұрын
Ага. Но на движке не всегда нужный код в css вставишь...
@SuperBerence
@SuperBerence 5 жыл бұрын
у тебя тут сама голова льва по центру. А ты вот точно так же выстави если голова льва будет к примеру с боку
@VVllaadd93
@VVllaadd93 6 жыл бұрын
Cпасибо, но тег 'object-fit' не работает для старых браузеров ( caniuse.com/#feat=object-fit
@timurkhudiyev
@timurkhudiyev 6 жыл бұрын
kzbin.info/www/bejne/l4utfoKMpbKbqsU тут глянь, парень все доходчиво объясняет какие подводные камни в разных способах и их решение
@VVllaadd93
@VVllaadd93 6 жыл бұрын
@@timurkhudiyev Видел, но об полифилах тут не слова
@whatthepeople
@whatthepeople 6 жыл бұрын
@@VVllaadd93 а смысл поддерживать старые браузеры в новых сайтах?
@Spencerrrr
@Spencerrrr 6 жыл бұрын
НАЧНИ КУРС ЛЕНДИНГ С НУЛЯ! Успехов и роста! )
@annblok_webdev
@annblok_webdev 6 жыл бұрын
Есть такой tpverstak.ru/super-start/
@ant3413
@ant3413 5 жыл бұрын
Нарисовал картинку в илюсстраторе,вставляю в html и у меня он огромный,точнее сама картинка среднея,а белая зона огромная!
@annblok_webdev
@annblok_webdev 5 жыл бұрын
Artboard обрезали?
@ant3413
@ant3413 5 жыл бұрын
@@annblok_webdev Нет,подскажите пожалуйста что это,и как его отрезать.
@annblok_webdev
@annblok_webdev 5 жыл бұрын
@@ant3413 Инструмент в иллюстраторе
@ant3413
@ant3413 5 жыл бұрын
@@annblok_webdev Спасибо,Вы мне очень помогли))
@artemaltufiev1045
@artemaltufiev1045 6 жыл бұрын
сделайте следующий видос на тему : «какие функции фотошопа нужны фронтэндэру и может ли xdesign заменить фотошоп?»
@annblok_webdev
@annblok_webdev 6 жыл бұрын
По ФШ уже есть статья tpverstak.ru/photoshop-dlya-verstaka/
@artemaltufiev1045
@artemaltufiev1045 6 жыл бұрын
@@annblok_webdev спасибо
@alexmakarov2504
@alexmakarov2504 3 жыл бұрын
совет: погугли произношение слов, очень сложно слушать обджектфеч, имЭйдж, саеркл и тд, лучше не пытаться угадать английский или американский вариант произношения. так же, можно просто по русски слова произносить - это куда легче слушается
@ДмитрийГорбачёв
@ДмитрийГорбачёв 5 жыл бұрын
IE11 не поддерживает object-fit - а это уже критично.
@mit7871
@mit7871 4 жыл бұрын
Критично, если требуется поддержка ei 11
@ДокторнаПриколе
@ДокторнаПриколе 6 жыл бұрын
Умно очень
Magic of CSS #4 - Glitch Effect for Text on the Website
13:49
Анна Блок
Рет қаралды 28 М.
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
Learn Flexbox CSS in 8 minutes
8:16
Slaying The Dragon
Рет қаралды 1,7 МЛН
Learn CSS Grid - A 13 Minute Deep Dive
13:35
Slaying The Dragon
Рет қаралды 662 М.
TOP 20 typical errors in website layout
11:51
Анна Блок
Рет қаралды 93 М.
Make Awesome SVG Animations with CSS // 7 Useful Techniques
12:20
CSS transform. 2D и 3D трансформации translate, scale, rotate и другие
26:40
Фрілансер по життю
Рет қаралды 189 М.
HTML5 #6 Картинки (Images)
6:28
webDev
Рет қаралды 18 М.
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН