Documente Academic
Documente Profesional
Documente Cultură
Vei avea prieteni care, imediat ce vor auzi că studiezi programare, te vor
Îți voi arăta cum să lucrezi la un asemenea proiect de la început. Vei învăța
La final, vei avea un site web simplu, care arată astfel pe calculatoarele
desktop:
Verificarea necesității codului
Oricând lucrezi la ceva care include scrierea de cod, există câteva întrebări
lucru la care să recurgi, deoarece aceasta este, de obicei, cea mai puțin
În acest caz, să zicem că ne-am asigurat că realizarea acestui site este cea
ultimul lucru de făcut. Scrierea codului fără a ne gândi mai întâi ne poate
Acum, vom primi mai multe specificații despre rezultatul final punând o
corect. Acesta este un proces în care atât așteptările tale, cât și ale
necesar.
Specificațiile și datele
Specificațiile
Date
name: Attila Nagy
location: Budapest, HU
link1: https://twitter.com/#
link2: https://behance.net/#
link3: https://instagram.com/#
about: I love to fiddle with the tiny details of packaging design. You'll
#PrincessImre.
Copy
Înainte
facem asta.
Desenarea și planificarea pe hârtie (sau într-un editor de imagine) este
mai ușoară și cu mult mai ieftină decât scrierea codului, deci te încurajez
site-ului) a fost cea cu care am fost de acord amândoi. Aceasta arată astfel:
diferite aplicații pentru a ușura proiectul, însă învățarea folosirii lor poate
fi dificilă. Când începi, pixul și hârtia vor fi prietenii tăi cei mai utili și cu
Planificarea cadrului
Odată ce suntem de acord cum vor fi poziționate datele pe site, am
pentru mine să scriu mai târziu cadrul HTML. În același timp, pot vedea
Adunarea resurselor
Acum suntem aproape gata să începem să programăm.
acest site. Pe lângă datele pe care le-am strâns deja, vom avea nevoie de
tab (Deschide imaginea într-o filă nouă). Copiază URL-ul din bara de adrese
Copy
fără conținut. Fii atent la cum le așezi la un loc (Sunt frați? Ce ar trebui să
•div.profile-card
•div.head
•div.profile-image
•div.name-headline
•div.content
•p.about
•section.links
Mai târziu, vei găsi un exemplu de soluție, dar mai întâi încearcă pe cont
propriu.
Sarcină
Realizează cadrul gol al site-ului în JSBin. Copiază linkul soluției tale aici.
Adăugarea conținutului
Acum, adaugă datele în containerele goale:
Copy
Nagy").
pentru cele mai importante părți ale conținutului. Pentru linkuri, folosește
dată.
Sarcină
Pictogramele
Lipsește încă un lucru din HTML - pictogramele. Markerul de locație pentru
Tot ce trebuie să faci este să incluzi un fișier extern CSS în secțiunea head
CSS este servit printr-un CDN (content delivery network - rețea de livrare a
secțiunea head este:
<link
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/fo
nt-awesome.min.css" rel="stylesheet">
Copy
cuvântul: Budapest.
nevoie.
arată astfel:
Sarcină
Un cadru posibil
Cadrul HTML este gata și am adăugat conținutul. Toate lucrurile rămase ar
•Cadrul gol.
•Conținutul adăugat.
•Pictogramele adăugate.
Verifică dacă și codul tău HTML este valid, lipindu-l în validatorul W3C.
se suprapun containerele.
•.head și.content sunt verzi
•.profile-image, .name-headline, .about și .links sunt violet
Resetare CSS
Ca rezultat al adăugării culorilor de fundal, putem vedea că există margini
/* Resetare CSS */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-size: 100%;
}
Copy
elementele.
Stabilirea dimensiunii
Acum, .profile-card folosește întreaga lățime a ferestrei.
Mai întâi, voi stabili lățimea la o dimensiune fixă (480 px) pentru a avea o
lățime maximă când ecranul are mai mult de 480 de pixeli. Din nefericire,
el are aceeași lățime fixă și când fereastra browserului nu este lată de 480
/* Poziționarea */
.profile-card {
width: 480px;
max-width: calc(100vw - 10px);
}
Copy
Pentru proprietatea max-width, am folosit un calcul în locul dimensiunii
vizită va fi centrată).
fereastra browserului.
Sarcină
Centrarea cu flexbox
Acest .profile-card ar trebui să fie centrat atât pe verticală, cât și pe
orizontală.
Până foarte recent, centrarea pe verticală nu era un lucru ușor de făcut. În
Când folosești flexbox, există mereu cel puțin două containere (un părinte
elementele copii.
că bodypoate fi folosit:
body {
display: flex;
justify-content: center;
align-items: center;
}
Copy
fi schimbate).
pe verticală.
body {
height: 100vh;
}
Copy
Centrarea containerelor și a
conținutului
Div-urile .head și .links au conținutul centrat pe orizontală. E doar o setare:
.head, .links {
text-align: center;
}
Copy
valoare este pentru sus și jos, a doua este pentru dreapta și stânga). Acest
dreapta și din stânga, însă ar trebui să fie egale. Rezultatul este centrarea
pe orizontală.
Sarcină
Imaginea de profil
Imaginea de profil ar trebui să fie și ea poziționată și formatată corect.
Pentru a avea un control exact asupra ei, îi voi stabili dimensiunea și o voi
img {
width: 120px;
height: 120px;
border-radius: 50%;
}
Copy
.profile-image {
margin-top: -60px;
}
Copy
Sarcină
Lista inline
Acum, voi îndepărta cerculețele negre din listă și voi afișa itemii listei
inline:
/* Linkurile Contact */
ul {
list-style-type: none;
}
li {
display: inline;
}
Copy
Întregul site începe să semene acum cu desenul:
Sarcină
.head, .about {
margin-bottom: 10%;
}
.content {
padding: 5% 10%;
}
Copy
body {
background: url('http://i.imgur.com/9kh3G8L.jpg') no-repeat
center center fixed;
background-size: cover;
}
Copy
background-image: url('http://i.imgur.com/9kh3G8L.jpg');
background-repeat: no-repeat;
background-position: center center;
background-attachment: fixed;
Copy
Îi spune browserului
•unde se află imaginea,
imaginea de fundal pentru a fi cât mai mare posibilă, astfel încât zona de
Sarcină
Opera și alte browsere redau și ele CSS-ul tău. Din fericire, aceasta s-a
schimbat. Poți verifica pe shouldiprefix.com ce proprietăți încă au nevoie
de prefixe.
Sarcină
Adăugarea marginilor
Aș dori să am o linie subțire care să mărginească imaginea de profil.
adăuga:
img {
padding: 1px;
background-color: #666;
}
Copy
Sarcină
Adaugă margini imaginii de profil și împarte cele două secțiuni principale. Copiază
linkul JSBin aici.
Schimbarea interacțiunii
O interacțiune subtilă ar fi frumoasă. Hai să adăugăm o mică schimbare
img:hover {
transform: scale(1.1);
}
Copy
Este mult mai bine. Acum, pentru puțin efect fad, voi defini încă două
proprietăți:
img {
...
filter: grayscale(50%);
}
img:hover {
...
filter: grayscale(20%);
}
Copy
Sarcină
De această dată, formatarea depinde întru totul de tine. Site-ul meu final
apasă butonul „Check”. Încearcă să-ți schimbi codul până când apare
nicio eroare).
Sarcină