Ответы пользователя по тегу CSS
  • Как разместить все строчные элементы таблицы равномерно по ширине блока?

    @AntowaKartowa
    Зачем постить код импорты компонент которых у меня нет если вопрос по верстке. Нужно было добавить сгенерированный html и css который быстро можно было вы вставить в онлайн редактор. Там мне нужно вместо MySpreadsheet вставлять table в разметке и в стилях и руками вводить значения ячеек.

    Если я правильно понял вопрос, то для начала нужно выровнять таблицу добавив table margin: 0 auto;
    В третьей колонке выровнять контент по правому краю, во второй колонке по центру.
    table {
      width: 90%;
      margin: 0 auto;
    }
    
    td:nth-child(2) {
      text-align: center;
    }
    
    td:nth-child(3) {
      text-align: right;
    }
    Ответ написан
    3 комментария
  • Почему нету картинки при свойствах?

    @AntowaKartowa
    В css есть свойство `background`. Которое включает в себя 'background-color`, `background-image`, `background-position` и другие подмножества свойства 'background`. Все значения этих подмножеств можно указать в одну строку через запятую в качестве значения этого самого 'background`. Но каждое отдельное свойство подмножества 'background` отвечает и соответственно принимает только соответствующие ему значения. 'background-image` отвечает только за указание на фоновое изображение. А на его позиционирование влияют другие свойства подмножества 'background-position`, `background-size`, `background-repeat` и тд.
    Ответ написан
    Комментировать
  • Как реализовать такое расположение блоков?

    @AntowaKartowa
    Предложу так навскидку. Может и не работать, могут нюансы полезть, но я бы начинал в таком направлении работать. У вас две колонки. Во второй колонке по очереди слоями идут блоки хлебных крошек, заголовка, блок с фото и какими-то ссылками, потом секция с основным текстом. Секция с фото и ссылками разбита на две колонки - одна для фото, другая для текста и ссылок. У секции с фото и ссылками есть свойство position: relative. Так же внутри секции с фото и ссылками должен быть блок который будет играть белый фон с желтой рамкой. У него например position: absolute, z-index: -1, top: -15px; left: 150px, right: 0px; bottom: - 125px;

    https://jsfiddle.net/AntowaKartowa/Lh7bdef0/
    Ответ написан
    Комментировать
  • Какие есть готовые примеры персонажей с движущимися частями на js или css?

    @AntowaKartowa
    Hover градиент эффект на кнопке https://blog.prototypr.io/stunning-hover-effects-w...
    Ответ написан
    Комментировать
  • Как сверстать такой элемент?

    @AntowaKartowa
    А что именно вызывает сложность? Текст? Через transform: rotate(-90deg) вероятно
    Ответ написан
  • В каких форматах должен отдаваться верстальщику дизайн макета сайта?

    @AntowaKartowa
    Приходилось работать тупо с jpg. Надо ли говорить, что много неудобств. Ни размер шрифта нормально посмотреть, ни какие-то графические элементы в отдельную картинку получить без наложения других элементов страницы.

    Скорее всего говорят о таких сервисах типа https://zeplin.io/ На последнем проекте дизайнер в него выкладывал как дизайны страниц так и сборки например всех возможных стилей кнопок, инпутов. Все это шариться. Идея ок. Во многом удобно. Показывает размеры, цвета. Позволяет определенные элементы скачать в виде отдельного файла. Но было нужно измерить какое-то растояние которое сервис сам не показывает. И непонятно что делать. Бывало нужно было иконку сукачать и нужно было просить дизайнера чтоб он что-то там в настройках сделал чтоб иконка стала скачиваемым элементом. Короче есть минусы, но идея ок. И это не один такой сервис. Думаю через пару лет большинство через них работать и будет.
    Ответ написан
    4 комментария
  • Как организовать асинхронную загрузку экрана захвата и остальной страницы?

    @AntowaKartowa
    Мне кажется если попап всегда встречает посетителей, то имеет смысл его добавить сразу в базовую верстку и его стили в базовый цсс, а джаваскрипт чтоб уже после загрузки подхватывал, делал кнопку в попапе активной, вешал обработчик и тд.

    Если бы это был логин попап, то контент на фоне я б сразу не рендерил. Есть куча умников умеющих в девтулс удалить попап и смотреть контент. Если контент подгружается джаваскриптом, то загружаете в фоне сохраняете в переменную, но не рендерите пока пользователь не кликнет на кнопку в попапе.

    Оно не должно мешать загрузке остальной страницы и ее скриптов.

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

    Другое дело джаваскрипт. Его загрузка и выполнение блокируют обработку и рендеринг страницы. Потому рекомендуется объявление джаваскрипта размещать или в самом низу страницы - начнет загрузку скрипта после загрузки страницы. Но кажется это не всегда гарантирует хороший результат.

    Лучше добавить в теги скрипт атрибуты async или defer. Первый не блокирует рендеринг страницы, но начинает свое исполнение сразу как только загружен. Это потенциально может привести к проблемам. Например попап еще не отрендерен, а скрипт уже начал выполнение и не нашел в разметке попапа, не смог повесить обработчики событий и все нерабочий попап получится. Из-за этого же этот атрибут не гарантирует, что скрипты будут выполнятся в том порядке в котором объявлены. Опять же одни скрипты могут зависить от других и это может привести к неработающему функционалу.

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

    Вообще есть бесплатный курс по оптимизации загрузки страницы от гугла. https://www.udacity.com/course/website-performance...

    Кажется я в итоге не на ваш вопрос ответил.
    Ответ написан
    1 комментарий
  • Как решить проблему с overflow: hidden?

    @AntowaKartowa
    С оверфлоу хиден не справишся. Делай еще один общий контейнер для попапа без оверфлоу, внутри него на одном уровне попап-клоуз и попап который с оверфлоу. Надесь понятно объяснил
    Ответ написан
    2 комментария
  • Как заставить работать nth-child?

    @AntowaKartowa
    Кнутом его кнутом ну и пряником немного.

    Посмотрел. Эээ так у тебя каждый h2 в отдельном блоке значит каждый из них это первый чайлд. И других нет)

    Поменяй
    .brand-menu:nth-child(even) h2
    Ответ написан
  • Почему кнопка не меняет свой цвет?

    @AntowaKartowa
    Оффтоп. Использовать id для атомарных елементов плохая практика. Как впрочем и импортанты приемлемы только для дебага.

    По картинке сложно что-то сказать. Нужен доступ чтоб в девтулс пощупать, посмотреть какие стили перекрывают и тогда можно разбираться почему они перекрывают.
    Ответ написан
  • Почему не работает overflow в mozilla и ie?

    @AntowaKartowa
    Абсолютно спозиционированный див внутри которого таблица внутри которой в ячейке лежит див который должен иметь скрол. Ах ты грязный извращенец

    Избавься от таблицы
    Ответ написан
    Комментировать
  • Почему теряется высота у одного из flex блоков, если ему задать position:absolute?

    @AntowaKartowa
    Все очень просто. У тебя флекбокс ячейка остается той же высоты как ты и ожидаешь. Но рамка цветовая у тебя установлена не на флексбокс блок, а на блок который становиться абсолютным. И его размеры никак не привязаны к родительскому флексбок блоку. Достаточно просто добавить about__card min-height: 100% и все.
    Ответ написан
    Комментировать
  • Резиновый шаблон сайта, контент по середине страницы?

    @AntowaKartowa
    Если я правильно понял вопрос как вертикально выровнять? С чего ж начать.
    1. Наверное с того, что это вроде не контент а скорее какой-то заголовок и короткое описание на фоне бигборда. Оцентровать то походу не относительно всего окна нужно (выйдет кака при уменьшении окна) а относительно бигборда. А в верстке никакой разметки для бигборда и накаких размеров дня него в стилях нет. А значит нет основы относительно которой выравнивать нужно.

    2. Бигборд видимо должен занимать всю доступную высоту и не меньше какой-то минимальной высоты. Есть способы как этого добиться по старинке, но там сложные танцы с дисплей тейбл и множественное оборачивание в дивы. Может есть другой олдовый способ, но я его не знаю. Наиболее простой способ для этого испльзовать flex-box.

    Я забрал враппер. С флексбоксом он не нужен. Убрал ненужные флоты. Вместо них есть инлайн-блоки. Для центрования контента добавил отдельный класс контейнер. Для центрируемого вертикально текста добавил текст-блок. Он находиться внутри контейнера и может горизонтально выравниваться относительно него через margin-left или через margin: 0 auto.
    Cтили для вертикального выравнивания находятся у content блока.

    Не знаю какие браузеры нужно поддерживать. Флексбокс понятно не везде работает. Но его уже начали полномасштабно в новых сайтах и приложениях внедрять. Надеюсь такой вариант чем-то вам поможет.

    https://jsfiddle.net/AntowaKartowa/uLw6ns3c/4/

    PS. То что считал ненужным закоментировал. Свои стили добавлял вниз селектора отделив пустой строкой.
    Ответ написан
  • Как задать верхний отступ в вёрстке?

    @AntowaKartowa
    flex-box где-то так
    я там ширину, высоту не сетал

    .bigboard-container {
      display: flex;
      flex-flow: column nowrap;
      align-items: center;
      justify-content: center;
      flex: 0 0 100vw; //full screen width is minimum
    }
    
    .bigboard-text { //set font-size, width or max-width}
    
    .bigboard-button {...}


    Можно еще более старым традиционным методом с помощью vertical-align: middle выравнивать блок в самом центре. Можно изучить стили вот тут чтоб понять как попап выравнивается по центру. https://jsfiddle.net/AntowaKartowa/H2N5R/

    Ключевые моменты это .popup__overlay:after (фоллбек для старых ие браузеров .popup__valignfix)
    и .popup { display: inline-block; ... vertical-align: middle }

    Надеюсь ответ понятен и релевантен.
    Ответ написан
    Комментировать
  • Как правильно работать с z-index и Opacity?

    @AntowaKartowa
    Opacity менее 1 меняет относительную позицию элементов и может испортить настроение. Лень пересказывать - есть публикация на этот счет https://philipwalton.com/articles/what-no-one-told...

    А вообще z-index работает с absolute, fixed или relative;
    И зависит от z-index'ов родительских элементов. Если у родителя z-index: 1 а у элементов на одном уровне с родителем выше значение, то дочерний блок хоть с z-index: 10000 не сможет перекрыть соседей родителя.
    Ответ написан
    Комментировать