Использование адаптивного или адаптивного CSS в проектировании

Я слышал от одного из моих друзей об адаптивном дизайне CSS, преимущество которого, по его словам, заключается в том, что нам не нужно создавать веб-сайт с другим разрешением, мы можем просто создать один CSS и это поможет, это звучит интересно для меня поэтому сегодня я ищу адаптивный дизайн в интернете, и наткнулся на статью, которая показала демо, но там говорится, что мы должны предоставить @media Для разрешения, которое мы хотим, чтобы наш веб-сайт поддерживал, я попробовал один из них на моей странице примера, я предоставил @media query for (max-width:980px) он отлично работает на моем мобильном телефоне, но не на моем ноутбуке.

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

1 ответ

Лучший способ сделать адаптивный дизайн - это сначала проектировать смартфоны (сначала их называют мобильными). Затем, например, для планшетов (около 600 пикселей) выполните медиа-запрос для этого, а затем выполните медиа-запрос для рабочих столов (около 960 пикселей).

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

h1 {
font-size: 12px; /* This is basic, great for smartphones */
}

@media screen and (min-width: 600px) {
    h1 {
    font-size: 16px; /* A little bigger for tablets */
    }
}

@media screen and (min-width: 960px) {
    h1 {
    font-size: 21px; /* A little bigger for desktops */
    }
}

Тем не менее, это нечто большее, чем просто. Ваши проекты должны быть гибкими по своей природе, чтобы они могли адаптироваться к любому размеру экрана, используя медиа-запросы, чтобы выполнить этот переход при необходимости. Это помогает избежать создания медиазапроса для каждого размера устройства (и выглядит не очень красиво).

Для создания столбцов и тому подобного вы не создадите их изначально, но при большем размере экрана, скажем, (600px), вы бы переключили элементы блока на элементы встроенного блока. Я на самом деле предпочитаю плавающее, чем использование inline-block. Вот очень простой пример:

<div class="left">Content</div>
<div class="right">Sidebar</div>

.content, .sidebar {
    width: 100%; /* We don't want to have 2 columns on a small screen * /
}

@media screen and (min-width: 600px) {
    .content {
    float: left; /* Now on bigger screens, we can align it into columns */
    width: 80%; / *set the with on your content */
    }
    .sidebar {
    float: left; /* Now on bigger screens, we can align it into columns */
    width: 20%; /* set the width of the sidebar */
    }
}

Могут быть случаи, когда ненужный логотип отлично смотрится на настольных компьютерах, но он вам не нужен, и это нарушает макет на маленьких экранах. Вы решаете это с display: none, Вот очень простой пример:

. unnecessary-logo {
    display: none; /* We want to hide it on small screens */
}
@media screen and (min-width: 600px) {
    . unnecessary-logo {
    display: block; /* We want to show it on bigger screens */
    }
}

Существует гораздо больше адаптивного дизайна, но, надеюсь, я ответил на ваш вопрос, и этой информации достаточно, чтобы вы начали.

Посмотрите это видео: http://www.youtube.com/watch?v=-BVmrSG93XE

Другие вопросы по тегам