Post Pic

Δημιουργώ την Ιστοσελίδα Μου : Μετατρέποντας ένα PSD σε HTML

Σε αυτό το βοήθημα, θα δούμε πως μπορούμε να μετατρέψουμε ένα website layout απο psd, σε HTML σελίδα. Θα κόψουμε την εικόνα μας, και θα γράψουμε τον κώδικα της σελίδας, σε απλά βήματα για αρχάριους. Τέλος θα ελέγξουμε ότι η ιστοσελίδα μας τηρεί όλα τα standards του web desing.

Πρόλογος

Για να εκτελέσουμε αυτό το βοήθημα θα χρειαστούμε μερικά προγράμματα και κάποιες βασικές δεξιότητες.

  • Πρόγραμμα επεξεργασίας εικόνας (βλ. Photoshop)
  • Πρόγραμμα επεξεργασίας κώδικα (βλ. Dreamweaver)
  • Βασικές γνώσεις σε HTML και CSS
  • Φυλλομετρητή (βλ. Firefox)

Τελικό Αποτέλεσμα

final

To Layout

Οι γενικές γραμμές που θα ακολουθήσουμε είναι οι εξής

preview1

Κόψιμο της εικόνας μας

Ξεκινάμε λοιπόν κόβοντας την εικόνα μας ώστε να χρησιμοποιήσουμε τα επιμέρους κομμάτια όπως ακριβώς επιθυμούμε.

Βήμα 1

Ανοίγουμε τον επεξεργαστή εικόνας (σε αυτό το βοήθημα θα χρησιμοποιήσουμε Photoshop CS4). Επιλέγουμε το Slice Tool.

slicetool

Βήμα 2

Έχοντας επιλεγμένα όλα τα layers, και ενεργό το Slice Tool, κάνουμε μια επιλογή όπως στην εικόνα, ώστε να συμπεριλάβουμε το header, το navigation και μερικά pixel απο το background.

slicetool2

Βήμα 3

Ακλουθώντας τα ίδια βήματα επιλέγουμε το footer και μερικά pixel απο το background, το logo μας, και όλες τις άλλες εικόνες που θα χρειαστούμε.

slicetool3

Βήμα 4

Έχοντας επιλέξει όλες τις εικόνες που θέλουμε, πάμε File>Save for Web & Devices.

save4web

Εδώ θα κάνουμε τις εξής ρυθμίσεις:

  • Επιλέγουμε να κάνουμε export σε JPEG με Quality 100(Maximum)
  • Αποεπιλέγουμε το Convert to sRGB

Τέλος επιλέγουμε Save και στον διάλογο που εμφανίζεται έχουμε τις εξής ρυθμίσεις

save4web2

Έχουμε πλέον όλες τις εικόνες που χρειαζόμαστε για να ξεκινήσουμε να γράφουμε τον κώδικα της ιστοσελίδας  μας

HTML

Πρώτα από όλα πρέπει να φτιάξουμε ένα κενό αρχείο με το όνομα index.html. Μετά θα δημιουργήσουμε έναν φάκελο με το όνομα images όπου θα τοποθετήσουμε όλες μας τις εικόνες. Τέλος θα δημιουργήσουμε ένα αρχείο CSS με όνομα style.css

Θα πρότεινα ότι κώδικα παρουσιάζουμε παρακάτω να προσπαθήσετε να τον γράψετε μόνοι σας, παρά να κάνετε copy/paste, ώστε να κάνετε περισσότερη εξάσκηση.

index.html

Ανοίγουμε το κενό αρχείο index.html και γράφουμε τον παρακάτω κώδικα.


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>@ Internet Services</title>
</head>
<body>

</body>
</html>
<div id="header"> </div> <div id="left"> </div> <div id="right"> </div> <div id="footer"> </div>

Στο <div> header θα συμπεριλάβουμε το logo μας και την εικόνα παρασκηνίου για το πάνω μέρος της ιστοσελίδας μας. Στο <div> left και right θα συμπεριλάβουμε τα κείμενα μας, και τέλος στο footer το υποσέλιδο μας.

Προσθέτουμε μερικά id και classes ώστε να μπορέσουμε να κλείσουμε σωστά το περιεχόμενο μας.


<div id="main">
<div class="container">
<div id="header">
</div>

<div id="left">
</div>

<div id="right">
</div>

</div>
</div>

<div id="footer">
<div class="container">
</div>
</div>

Τώρα είμαστε έτοιμοι να βάλουμε τα κείμενα και τις εικόνες μας στο περιεχόμενο. Έτσι στο body γράφουμε


<div id="main">
<div>

<div id="header">

<div id="logo">
<h1>Logo</h1>
</div>

<div style="clear:both"></div>

<ul id="menu">
<li><a href="#">Κεντρική</a></li>
<li><a href="#">Προϊόντα</a></li>
<li><a href="#">Portfolio</a></li>
<li><a href="#">Downloads</a></li>
<li><a href="#">Επικοινωνία</a></li>
<li><a href="#">Αναζήτηση</a></li>
</ul>
<div style="clear:both"></div>
</div>

<div id="content">

<div id="quote">
<img src="images/quote.jpg" alt="" width="765" height="44" />
</div>

<div id="left">

<img src="images/service_01.jpg" alt="" width="350" height="226" />
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>

<img src="images/service_03.png" alt="" width="350" height="226" />
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>

</div>

<div id="right">

<img src="images/service_02.png" alt="" width="350" height="225" />
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. </p>

<img src="images/service_4.png" alt="" width="350" height="226" />
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. </p>

</div>
<div style="clear:both"></div>
</div>
</div>
</div>
<div style="clear:both"></div>

<div id="footer">
<div>
<p>Created by Pantso for GreekTuts.net</p>
</div>
</div>

Έχουμε έτοιμο το περιεχόμενο μας. Άν ανοίξουμε το αρχείο μας στον Firefox θα δούμε αυτό

test1

styles.css

Έχοντας έτοιμο το περιεχόμενο μας ανοίγουμε το styles.css και αρχίζουμε να εφαρμόζουμε τα στυλ μας στο αρχείο index.html. Ξεκινάμε βάζοντας την αρχική δήλωση


body {
font-family: Arial, Helvetica, sans-serif;
background: #c4c4c4;
width:800px;
margin:0px auto;
margin-top:-22px;
}

Έχουμε ορίσει το πλάτος, το χρώμα, τα fonts και τα margins της σελίδας μας. Συνεχίζουμε βάζοντας τα στυλ για το πάνω μέρος της ιστοσελίδας μας, και το menu μας.


#main {
background: url(images/header.jpg) repeat-x;
}

#logo {
background: url(images/logo.png) no-repeat;
height:150px;
margin-top:15px;
text-indent:-999px;
width:360px;
}

.container {
width: 800px;
margin: 0 auto;
}

ul#menu {
list-style: none;
}

ul#menu li a {
color:#676666;
float:left;
font-size:18px;
height:38px;
margin-top:6px;
padding-left:5px;
padding-right:34px;
text-decoration:none;
width: 80px;
}

#container{
width:800px;
background: #e0e0e0;
}

#content{
background:#E0E0E0 none repeat scroll 0 0;
margin:0 auto;
width:800px;
}

#quote{
margin-left:20px;
}

Τώρα βάζουμε τα στυλ για το περιεχόμενο μας.


#left {
float:left;
margin-left:15px;
width:380px;
}

#left h2 {
font-size: 36px;
color: #015878;
}

#left h3 {
font-size: 24px;
color: #444444;
}

#left h4 {
font-size: 18px;
color: #373737;
font-weight: normal;
}

#left p {
font-size: 14px;
color: #595858;
}

#left small {
font-size: 12px;
color: #373737;
}

#left a {
color: #0f6c8d;
font-weight: bold;
text-decoration: none;
}

#right {
width: 380px;
float: right;
margin-right:15px;
}

#right h2 {
font-size: 36px;
color: #015878;
}

#right h3 {
font-size: 24px;
color: #444444;
}

#right h4 {
font-size: 18px;
color: #373737;
font-weight: normal;
}

#right p {
font-size: 14px;
color: #595858;
}

#right small {
font-size: 12px;
color: #373737;
}

#right a {
color: #0f6c8d;
font-weight: bold;
text-decoration: none;
}

Τέλος βάζουμε και τα στυλ για το υποσέλιδο της ιστοσελίδας μας


#footer {
background:transparent url(images/footer.jpg) repeat-x scroll 0 0;
color:#FFFFFF;
margin-top:0;
padding-bottom:0;
padding-top:13px;
text-align:center;
margin-bottom:-150px;
}

Σύνδεση του index.html με το style.css

Έχοντας πλέον έτοιμα τα δυο αρχεία μας, πρέπει να τα συνδέσουμε ώστε να μπορούν τα στοιχεία στο index.html να πάρουν τις ιδιότητες που ορίσαμε στο style.css

Αυτό το κάνουμε βάζοντας την παρακάτω γραμμή κώδικα στο <head> κομμάτι του index.html.


<link href="style.css" rel="stylesheet" type="text/css" media="screen" />

Όλα είναι έτοιμα και μπορούμε να δούμε τι έχουμε κάνει

test2

Τελικός Έλεγχος

Πρίν κλείσουμε θα πρέπει να ελέγξουμε ότι η ιστοσελίδα μας τηρεί τα web standards και να διορθώσουμε ότι τυχόν λάθη ή παρατηρήσεις δούμε. Αυτό θα το κάνουμε αν επισκεφτούμε το http://jigsaw.w3.org/css-validator/.

Στην συγκεκριμένη περίπτωση περάσαμε όλους τους έλεγχους χωρίς πρόβλημα οπότε μπορούμε να βάλουμε πλέον τα σηματάκια του CSS Validation Service στην ιστοσελίδα μας, και να δώσουμε συγχαρητήρια στον εαυτό μας.

Το τελικό αποτέλεσμα μπορείτε να το δείτε εδώ

Τα αρχεία του βοηθήματος (εικόνες και psd) καθώς και το τελικό θέμα που δημιουργήσαμε είναι διαθέσιμα για κατέβασμα από όλους τους συνδρομητές του GreekTuts.net


Member Area
Άν είστε ήδη συνδρομητής κάντε login με τα στοιχεία σας. Για να γίνετε συνδρομητής πατήστε εδώ




3 Σχόλια

15:35 / 16.10.09
#1

Thanks. Δεν είχα ιδέα ποια είναι η χρησιμότητα του slice tool. Μέχρι τώρα έκανα τη ζωή μου δύσκολη κάνοντάς τα όλα χειροκίνητα. Είναι πολύ χρήσιμο το post σας μιας και βρίσκομαι σε φάση υλοποίησης της σελίδας μου. Νομίζω θα με βοηθήσει πολύ στο μέλλον.

15:46 / 16.10.09
#2

Χαίρομαι πολύ που σε βοήθάει το άρθρο μου. Ψάχνοντας λίγο δεν βρήκα ελληνικό άρθρο για την μετατροπή ενός psd σε html και έτσι είπα να γράψω εγώ :D Ότι βοήθεια χρειαστείς μην διστάσεις να ρωτήσεις

16:04 / 16.10.09
#3

Να προσθέσω ότι σε IE το menu φαίνεται κάπως περίεργα. Αυτό έγινε γιατί πολύ απλά έφτιαξα όλο το άρθρο δοκιμάζοντας σε Firefox και ξέχασα να ελέγξω τον ΙΕ.
Για να το αλλάξουμε αυτό μπορούμε να μικρύνουμε το width στο ul#menu li a απο 80px σε 70px στο αρχείο style.css.

Trackbacks - Pingbacks

Αφήστε ένα σχόλιο

* Το όνομα σας, το Email, και το σχόλιο είναι απαιτούμενα

Γραφτείτε στις Email Ενημερώσεις

Εισάγετε το email σας:

Powered by FeedBurner

Log In

Register

Lost your Password?

Tag Cloud

Οι Φίλοι μας στο Twitter

lennondtps
FORADA
papaki
gegenos
jsclavos
tophostGR
gkapraras
wdfgr
nfountas
zouri9
Th3Ag3nt
ThodorisV
thevoyager
techfansGR
wp2blog
St0iK
andreas_m68
herath72
Dimitraakis
silve992
kymagr
papano
amorphis_
g_argyrakis
gstam78
nikos171984
gkatsampirhs
GamesHellasGR
kalliophhhh
dimsim7
giorgioret
Zoitsa_2010
ultrathunder
Weird_AL
fotisk
payne4life
splusgr
Chrysanthospro
Serderides
LewisHowes
bartvii
hambos227
ideodoxeio
BeBestT
gamosgamos
Φίλοι: 271 Μας ακολουθούν: 221

To GreekTuts Στο Διαδύκτιο

Bookmark & Share

Γίνε Συνδρομητής Στο GreekTuts


Κερδίστε πρόσβαση σε επιπλέον υλικό και άρθρα, αλλά και πολλές άλλες παροχές και προσφορές αγοράζοντας μία απο τις συνδρομές που σας προσφέρει το GreekTuts.

Γράψτε Για Το GreekTuts


Θέλετε και εσείς να γράψετε άρθρα για το GreekTuts; Διαβάστε περισσότερα εδώ. Οποιοσδήποτε μπορεί να στείλει, γι'αυτό αδράξτε την ευκαιρία και στείλτε μας και εσείς.