Korištenje CSS mreže za rasporede u stilu časopisa

Korištenje CSS mreže za rasporede u stilu časopisa
Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

CSS vam pruža mnogo fleksibilnosti za dizajniranje privlačnih, responzivnih izgleda. Izgled u stilu časopisa organizira mješoviti sadržaj teksta i slike u atraktivnom formatu koji privlači pažnju, što ga čini popularnim izborom.





MUO Video dana POMICI SE ZA NASTAVAK SA SADRŽAJEM

CSS Grid vam daje alate i preciznu kontrolu koja vam je potrebna za postizanje ovog izgleda, tako da je to sjajna tehnika za naučiti.





Što su izgledi u stilu časopisa?

Izgledi u stilu časopisa koriste strukturu sličnu rešetki za raspoređivanje sadržaja u stupce i retke.





android složeno adb sučelje windows 10

Izvrsni su za prikazivanje različitih vrsta sadržaja poput članaka, slika i oglasa na organiziran i privlačan način.

Razumijevanje CSS mreže

CSS Grid robustan je alat za raspored koji vam omogućuje položaj elemenata u dvodimenzionalnom prostoru , što olakšava stvarati stupce i retke .



S ovom vrstom rasporeda, dvije primarne komponente dolaze u igru: spremnik rešetke, odgovoran za definiranje strukture mreže, i stavke mreže, koje su podređeni elementi spremnika.

Evo jednostavnog primjera kako možete koristiti CSS Grid za izradu mreže 3x3:





 .grid-container { 
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.grid-item {
    background-color: #f76a6a;
    padding: 20px;
}

Ovaj kod definira mrežni spremnik s tri stupca jednake širine i razmakom od 20 piksela između stavki. Evo rezultata:

  Testiranje css mreže na jednostavnom primjeru

Postavljanje HTML strukture

Za izgled u stilu časopisa trebat će vam dobro strukturiran HTML dokument. Smatrati korištenje semantičkih elemenata za organiziranje vašeg sadržaja poput <članak> i . Evo dobre polazne točke:





 <body> 
    <section class="magazine-layout">
        <article>
            <img src="https://source.unsplash.com/random/?city,night" />
            <p>Some Article Title</p>
        </article>

        <article>
            <img src="https://source.unsplash.com/random/?city,day" />
            <p>Some Article Title</p>
        </article>

        <article>
            <img src="https://source.unsplash.com/random/?animal" />
            <p>Some Article Title</p>
        </article>

        <article>
            <img src="https://source.unsplash.com/random/?book" />
            <p>Some Article Title</p>
        </article>

        <article>
            <img src="https://source.unsplash.com/random/?food" />
            <p>Some Article Title</p>
        </article>
    </section>
</body>

Definiranje mrežnog spremnika

Da biste izradili rešetku za svoj izgled u stilu časopisa, dodajte sljedeći CSS kod:

 .magazine-layout { 
    height: 100%;
    max-width: 130rem;
    margin: 0 auto;

    /* Defines the grid container */
    display: grid;

    /* Defines the column specification */
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    /* Defines the row specification */
    grid-template-rows: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    padding: 2rem;
}

Ovaj CSS navodi da element spremnika, .časopis-prijelom , je mrežni spremnik koji koristi deklaraciju prikaz: rešetka .

kako mogu vidjeti tko je pogledao moj instagram video

Svojstva grid-template-columns i grid-template-rows koriste kombinaciju ponoviti , auto-fit , i minmax . Oni osiguravaju da su širine stupaca i visine redaka najmanje 250 px , a u svaku stane što više predmeta.

Postavljanje mrežnih stavki

Sada stilizirajte svaki članak i njegov sadržaj kako biste stvorili atraktivne elemente u stilu minijatura:

 article { 
    overflow: hidden;
    border-radius: 0.5rem;
    position: relative;
    color: #fff;
}

.article img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    max-height: 400px;
}

.article p {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2rem;
    background: #333333c1;
    font-size: 2rem;
    border-radius: 0.5rem;
}

U ovom trenutku vaša bi web stranica trebala izgledati otprilike ovako:

  Izgled časopisa prije pokrivanja elemenata mreže

Stvaranje izgleda u stilu časopisa

Da biste postigli pravi izgled časopisa, dodajte CSS stilove da obuhvatite elemente članka bilo kojim redoslijedom kojim želite:

 .article:nth-child(1) { 
    grid-column: 1 / span 3;
}

.article:nth-child(4) {
    grid-column: 2 / span 2;
}

Vaša bi stranica sada trebala izgledati ovako:

  Izgled časopisa nakon raspona elemenata mreže

Responzivni dizajn s CSS mrežom

Jedna od prednosti CSS Grida je njegova inherentna odzivnost. Možeš koristite medijske upite za prilagodbu izgleda za različite veličine ekrana. Na primjer:

 /* Media query for screens up to 1100px */ 
@media screen and (max-width: 1100px) {
    .article:nth-child(3) {
        grid-column: 2 / span 2;
    }

    .article:nth-child(5) {
        grid-row: 3 / span 1;
    }
}

/* Media query for screens up to 600px */
@media screen and (max-width: 600px) {
    .article:nth-child(2),
    .article:nth-child(3),
    .article:nth-child(4),
    .article:nth-child(5) {
        grid-column: 1 / span 3;
    }
}

Ovi medijski upiti prebacuju se između višestrukih definicija izgleda kako bi najbolje odgovarale veličini zaslona uređaja. Vaš će se konačni izgled prilagoditi različitim veličinama:

Windows 10 nepoznati zahtjev za opis uređaja USB uređaja nije uspio

Transformacija vaših izgleda pomoću CSS mreže

CSS Grid je fleksibilan alat koji možete koristiti za izradu izgleda u stilu časopisa koji se prilagođavaju različitim veličinama zaslona. Omogućuje definiranje mrežnih struktura, postavljanje stavki i prilagodbu izgleda.

Eksperimentirajte s različitim konfiguracijama i stilovima rešetki kako biste postigli savršeni izgled vaše web stranice inspiriran časopisima.