Documente Academic
Documente Profesional
Documente Cultură
INTERFEȚELOR
UTILIZATOR
GIANINA GABOR
C7
CUPRINS
Responsive web design – definiție, elemente
esențiale, avantaje și dezavantaje
Creare și implementare design responsive
folosind griduri fluide, imagini flexibile &
media queries
Responsive web design & framework-uri
Bootstrap – modalitate de utilizare, sistemul
de griduri, tipografie, tabele, liste, grupuri,
imagini
Implementare responsive web design cu
Bootstrap
RESPOSIVE WEB DESIGN?
Un website responsive = are capacitatea să
își adapteze designul /layout-ul paginilor în
funcție de rezoluția ecranului (desktop, laptop,
tabletă, telefon) fără a suferi degradări majore
pentru a oferi utilizatorilor o experiență
excelentă de navigare
concept Responsive Design introdus în 2010
de Ethan Marcotte - articol scris pe AListApart
conceptul a câștigat popularitate în ultimii ani
RESPOSIVE WEB DESIGN
CONCEPT RESPONSIVE DESIGN
Elemente esențiale
Grid-uri fluide - iau în considerare o paletă
largă de rezoluții & pe măsură ce rezoluția se
schimbă elementele din pagini se
redimensionează
Imagini flexibile - își pot modifica înălțimea
sau lățimea în funcție de grid
Interogări media (media queries)
CONCEPT RESPONSIVE DESIGN
Grid-urile fluide
au luat inevitabil locul grid-urilor fixe
datorită multitudinii de rezoluții existente în
prezent
se bazează pe calculul proporțiilor și își pot
modifică lățimea și înălțimea funcție de
rezoluție
dimensiunile nu se mai măsoară în pixeli ci
în procente și unități relative
CONCEPT RESPONSIVE DESIGN
Imagini flexibile
își pot modifica dimensiunile în funcție de
rezoluția dispozitivului și dimensiunea
gridului
e indicat să fie salvate pe server mai multe
dimensiuni pentru fiecare imagine & apoi să
fie încărcată dimensiunea potrivită rezoluției
CONCEPT RESPONSIVE DESIGN
Modalitate de lucru
mărește timpul alocat crearii design-ului &
implementarii cu HTML5 si CSS3
în loc de o singură versiune de layout se
crează 3 – 5 și fiecare trebuie implementată
în loc de o singură imagine pentru un layout
exista aceeași imagine la diverse dimensiuni
încarcate pe server de unde încărca imaginea
potrivită funcție de rezoluție
RESPONSIVE WEB DESIGN
Avantaje
accesibilitate – există o versiune de site
funcțională pe toate dispozitivele & nu mai sunt
necesare versiuni speciale de mobil dezvoltate
separat → eficientizare costuri
simple sharing – un singur URL pentru toată
lumea!
experiență bună de navigare – se adaptează
rezoluției se elimină erorile de nagivare, apariția
unui scroll orizontal & a butoanelor prea mici
pentru a fi apăsate
RESPONSIVE WEB DESIGN
Dezavantaje
costuri – crește volumul de muncă prin urmare
cresc și costurile
compatibilitate – pot apărea mai ușor
incompatibilități între browsere sau erori de
afișare
dificultăţi datorate faptului că responsive design
introduce un nou nivel de complexitate al layout-
urilor
TEHNICA RESPONSIVE DESIGN
tehnica cea mai utilizată din 2013 încoace
deoarece proprietarii de website-uri doresc să
ofere o experiență cât mai plăcută utilizatorilor
.main {
width: 75%;
float: left;
}
RESPONSIVE WEB DESIGN
Griduri fluide
pentru un control mai bun asupra paginii
considerăm 12 coloane cu lătime totală 100 %
care se micșorează/măresc la modificarea
dimensiunii ferestrei de browser
fiecare coloană va avea un procentaj de
100% / 12 columns = 8.33%
pentru fiecare dintre cele 12 coloane
implementăm o clasă class=”col-” și specificăm
o valoare care definește numărul de coloane
peste care se întinde secțiunea
RWD GRIDURI FLUIDE
.col-1 {width: 8.33%;} [class*="col-"] {
.col-2 {width: 16.66%;} float: left;
.col-3 {width: 25%;} padding: 15px;
.col-4 {width: 33.33%;} border: 1px solid red;
.col-5 {width: 41.66%;} }
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;} .row::after {
.col-9 {width: 75%;} content: "";
.col-10 {width: 83.33%;} clear: both;
.col-11 {width: 91.66%;} display: table;
.col-12 {width: 100%;} }
<div class="row">
<div class="col-3">...</div> <!-- 25% -->
<div class="col-9">...</div> <!-- 75% -->
</div>
RESPONSIVE WEB DESIGN
Imagini flexibile
imaginile pot deveni fluide prin scalarea
dimensiunilor acestora
scalare prin mărire dimensiune
img {
width: 100%;
height: auto;}
<picture>
<source srcset="img_smallflower.jpg"
media="(max-width: 400px)">
<source srcset="img_flowers.jpg">
<img src="img_flowers.jpg" alt="Flowers">
</picture>
RESPONSIVE WEB DESIGN
CONSULTĂ FISIER
PIU_EX_C7_1
LINK-URI UTILE
https://learn.shayhowe.com/advanced-html-
css/responsive-web-design/
https://www.w3schools.com/html/
html_responsive.asp
https://creadiv.ro/blog/ce-inseamna-design-
responsive/
https://creadiv.ro/blog/ce-inseamna-design-
responsive/
https://www.creativebloq.com/rwd/responsive-
web-design-tutorials-71410085
FRAMEWORK-URI CSS
oferă structura de bază pentru design site &
grid-uri/coloane ce permit să realizezi layout-ul
împreună cu definiții de bază elemente HTML
TOP
Twitter Bootstrap https://twitter.com/getbootstrap
Zurb Foundation https://foundation.zurb.com
Skeleton http://getskeleton.com
cu derivația Wirefy https://getwirefy.com
Gumby https://gumbyframework.com
Kubehttp://kube7.imperavi.com
Twitter BOOTSTRAP
oferă multe facilități și componente CSS
sau Javascript
colecție de unelte cu template-uri pentru
HTML & CSS pentru formulare, butoane,
tipografie, navigare & alte componente legate
de interfață
considerat mamut deoarece are suport și
pentru browsere mai vechi în detrimentul
tehnologiilor noi HTML5 & CSS3
ZURB Foundation
NU are suport pentru Internet Explorer 7
sau Internet Explorer 8
are un suport extraordinar pentru browsere
mobile fiind excelent pentru responsive
design
este un framework care se concentrează pe
resposive design
SKELETON & Wirefy
cel mai simplu și ușor de modificat
framework responsive care dă libertate de
mișcare
permite lucrul rapid & oferă elemente de
bază – grilă/grids, tipografie și CSS pentru
formulare
are o dimensiune mică = perfect pentru cei
care doresc să fie originali în design
Wirefy / derivat Skeleton – pe lângă CSS de
bază oferă & JavaScript pentru componente
de bază
GUMBY
framework care oferă o bază bună pentru
realizarea unui site
permite schimbarea on-the-fly a structurii
de grids
→ 2 versiuni
versiunea Precompiled Bootstrap – acces la
fișiere CSS, JavaScript și Fonts gata de
utilizat fonturile incluse fiind Glyphicons
versiunea Bootstrap source code – acces
atât la fișierele CSS, JavaScript și Fonts dar
și la fișierele sursă LESS, JavaScript & o vastă
documentație
De ce BOOTSTRAP ?
Este mobile first, suportat de majoritatea browser-
elor populare, ușor de învățat & responsive
Elemente importante
scaffolding - sistem de grile/grids & stiluri pentru link-
uri, background-uri, butoane, …
CSS - setări ce pot fi modificate din CSS & elemente
prestabilite
componente - elemente refolosibile / icon-uri,
dropdown-uri, meniuri, alerte, pop-overs, …
plug-in-uri - conține plugin-uri jQuery pe care le puteți
include în funcție de necesități
Motive utilizare BOOTSTRAP
1– compilarea & personalizarea
2 – sistemul de 12 grid-uri responsive
3 – componentele HTML & JavaScript
4 – stiluri CSS de bază pentru majoritatea
elementelor
5 – suport, documentare & răspunsuri
6 – cerere crescută proiecte dezvoltate cu
Bootstrap
Motive utilizare BOOTSTRAP
1 - compilarea & personalizarea
poate fi utilizat când dorești performanță de la site
pune la dispoziție opțiunea de compilare – selectezi și
descarci doar ceea ce utilizezi în proiect
poți reduce dimensiune fișier comprimat CSS de la 120
KB la 40 KB dacă utilizezi doar structuri responsive
poți reduce dimensiune fișier JavaScript pe care îl poți
compila sau exclude din proiect
pagina de compilare
https://getbootstrap.com/docs/3.4/customize/
Motive utilizare BOOTSTRAP
2 – sistem de 12 grid-uri responsive
împarte pagina web în 12 coloane cu valori
procentual egale și astfel putem obține orice
configurație de box-uri dorim pentru conținut
pune la dispoziție componente și
elemente utilizate în majoritatea
proiectelor
meniu de navigare cu drop down
carusel
breadcrumbs
Motive utilizare BOOTSTRAP
4 – stiluri CSS elemente
conține o serie de stiluri pentru
elemente de bază ce pot fi incluse
ușor în proiecte
butoane
formulare
tabele
imagini
Motive utilizare BOOTSTRAP
5 – suport, ducumentare, răspunsuri
vine cu o documentare foarte bună din care
poți învăța ușor
Motive utilizare BOOTSTRAP
6 – cerere proiecte dezvoltate în creștere
site-urile noi sunt dezvoltate cu Bootstrap →
rezultă un timp de dezvoltare mai mic & modificări
realizate ușor dar e necesară cunoașterea claselor
template-uri pe
Themeforest.net
Mod de lucru BOOTSTRAP
#1 – descărcarea
accesare http://getbootstrap.com/getting-started/
& download
CONSULTĂ FISIER
PIU_EX_C7_2
LINK-uri UTILE
https://www.todaysoftmag.ro/article/258/twitter-
bootstrap-in-aplicatii-web
https://www.w3resource.com/twitter-bootstrap/
tutorial.php
https://www.tutorialrepublic.com/twitter-bootstrap-
tutorial/
https://www.w3schools.com/bootstrap/default.asp
http://www.invata-programare.ro/article/
introducere-despre-bootstrap-si-configurarea-
mediului-de-lucru
https://getbootstrap.com/docs/3.3/getting-started/
REZUMAT
Responsive web design – definiție & elemente
esențiale, avantaje și dezavantaje
Creare și implementare design responsive
folosind griduri fluide, imagini flexibile & media
queries
Responsive web design & framework-uri
Bootstrap – modalitate de utilizare, sistemul
de griduri, tipografie, tabele, liste, grupuri,
imagini
Implementare responsive web design cu