Rien de tel que la construction d'un site entier pour vous montrer un bon aperçu du fonctionnement d'une mise en forme CSS. Chez PSDTUTS, nous avons un tutoriel où vous pouvez concevoir un design web élégant et haut de gamme. Dans ce tutoriel, nous allons prendre ce fichier PSD et le construire avec de jolis fichiers HTML et CSS propres.
Alors, voici la conception que nous allons construire. Comme mentionné, vous pouvez suivre le tutoriel sur PSDTUTS pour construire cette conception à partir de zéro. Dans ce tutoriel, nous allons seulement construire cette page d'accueil, mais si vous l'utilisiez comme base, vous seriez en mesure de créer des pages intérieures suivant la même présentation..
La première chose à faire est de décider comment nous allons structurer notre construction. Ce processus devient plus facile avec le temps, car vous apprendrez comment les dispositions CSS peuvent fonctionner. Pour cette conception, je pense que nous pouvons nous en sortir avec une construction très simple qui utilise un peu de positionnement absolu et une grande image de fond.
Quel est le positionnement absolu?
Lorsque vous placez un élément HTML sur une page (par exemple, une
et ainsi de suite) il a une position naturelle qui est déterminée par ce qui l’a précédé. Ainsi, par exemple, si vous mettez un texte avec du texte, puis vous en placez un autre, il apparaîtra juste en dessous du premier.
. Il va juste couler sur par rapport au dernier élément.
Le positionnement absolu est différent en ce sens que vous spécifiez un emplacement exact pour un objet et que vous le sortez du flux régulier d'éléments. Donc, si vous aviez votre première comme avant, mais pour la suivante, vous lui avez donné une position absolue de gauche: 500 pixels; en haut: 500 px; Ensuite, il apparaîtrait précisément à cet endroit indépendamment de la précédente
.
Vous définissez la position absolue de quelque chose comme ceci:
.className position: absolute; en haut: 0px; gauche: 0px;
Inconvénients du positionnement absolu
Le principal problème de l'utilisation du positionnement absolu est que vos éléments ne sont pas vraiment liés les uns aux autres. Ainsi, par exemple, si vous avez un bloc de texte près du haut de votre page et un autre bloc un peu plus bas, cela peut sembler génial lorsque chaque bloc de texte est court. Mais si le bloc supérieur devait contenir un gros texte, au lieu d’enfoncer le bloc de texte suivant, il irait au-delà. En effet, vous retirez les éléments du flux naturel de la page..
Le positionnement absolu n'est donc vraiment utile que pour les objets dont vous savez qu'ils auront toujours une certaine taille et pour lesquels il n'est pas nécessaire d'interagir avec d'autres éléments..
Pourquoi c'est utile pour nous aujourd'hui
La bonne chose à propos du positionnement absolu, c'est que c'est vraiment, vraiment facile! Vous dites au navigateur où mettre quelque chose et c'est là qu'il apparaît! Pour couronner le tout, il y a beaucoup moins de problèmes de compatibilité de navigateur lorsque vous positionnez les choses de manière absolue. Après tout 100px est 100px si vous êtes dans Firefox, Internet Explorer ou Safari.
SOOO notre mise en page
Nous allons donc créer notre site Web comme suit:
Si cela n'a pas encore beaucoup de sens, ne vous inquiétez pas, vous verrez le site se dessiner.!
Maintenant, en termes d'images d'arrière-plan, nous avons besoin de deux. L’un va être gigantesque, et en fait, après l’avoir enregistré au format JPG, sa taille est d’environ 56 ko. Il y avait un temps où cela aurait été un peu trop grand, mais ces jours ce n'est pas un gros problème.
Nous avons donc besoin d’une seconde image d’arrière-plan qui sera une fine tranche. Cette tranche se répète encore et encore sur la droite de sorte que lorsque vous faites glisser la fenêtre du navigateur, ouvrez-la en mosaïque.
(Notez que le logo ne devrait pas apparaître ci-dessous dans l'image d'arrière-plan, ce n'était que quelques mauvaises captures d'écran, désolé!)
Vous pouvez voir les deux images que j'ai créées ici et ici.
OK alors commençons notre HTML. Nous établissons d’abord quelques notions de base:
PSD vs NET Conçu pour un tutoriel PSDTUTS et NETTUTS de Collis! Voir le didacticiel Photoshop, voir le didacticiel Web
Comme toujours, il est préférable de travailler de l'extérieur avec notre mise en page. Donc, ce que j'ai fait ici est la place trois principaux
Vous verrez également que j'ai ajouté du contenu dans le pied de page, il ne s'agit que du mini logo et du texte. J'ai enveloppé le texte dans un balise pour que je puisse le manipuler. Il n'y a aucune raison de donner le marquez un identifiant ou une classe, parce que nous pouvons simplement dire #footer img et comme c'est la seule image là-bas, nous pouvons l'appeler ainsi. Cela simplifie un peu notre HTML.
Maintenant, le CSS pour notre code jusqu'à présent:
corps marge: 0px; remplissage: 0px; couleur de fond: # 11090a; font-family: Arial, Helvetica, sans serif; #outside_container background: url (images / background_slice.jpg) repeat-x # 000000; #container background: url (images / background_main.jpg) no-repeat; hauteur min .: 800px; #footer border-top: 1px solid # 3f2324; remplissage: 30px 50px 80px 50px;
Donc, en passant un à la fois:
Voici où nous en sommes maintenant…
Nous terminerons ensuite ce pied de page en ajoutant quelques styles supplémentaires comme celui-ci:
/ * Pied de page * / #footer border-top: 1px solid # 3f2324; remplissage: 30px 50px 80px 50px; couleur: # 674f5d; taille de police: 9px; hauteur de ligne: 14px; #footer img float: left; marge droite: 10px; #footer span display: block; float: gauche; largeur: 250px; #footer a color: # 9e8292; texte-décoration: aucun; #footer a: hover color: #ffffff;
Donc ici, j'ai ajouté quelques bits à notre classe #footer et créé quelques classes supplémentaires. Passons en revue un morceau à la fois:
Donc, avec l'ajout du pied de page, voici où:
Maintenant que le pied de page est ouvert, ajoutons un peu plus de contenu à la page à l'intérieur des zones de conteneur principales. Nous avons d’abord besoin de deux nouvelles images que nous créons à partir de notre fichier PSD:
Notez que j'ai utilisé une image pour le gros bloc de texte. En général, il est préférable d’utiliser du texte pour ces opérations car cela rend la page beaucoup plus consultable et constitue une bonne pratique. Mais cela aurait été beaucoup plus difficile à faire car nous aurions besoin d'utiliser un peu de Flash et de SIFr pour obtenir cet effet. Donc, comme il s’agit d’un tutoriel assez simple, j’ai choisi d’utiliser une grande image :-)
Voici un extrait de notre code HTML - juste le bit de conteneur:
- Retouche
- Effets numériques
- Travail Web
- Sur
- Contact
Donc, dans la zone des conteneurs, nous avons ajouté cinq choses:
Donc, avant de commencer à la mettre en forme, il est utile de jeter un coup d'œil sur l'apparence de la page avec tout ce qui a été jeté comme ceci:
Comme vous pouvez le constater, nous allons devoir procéder à de sérieux changements pour que tout soit en place. Comme vous vous en souviendrez, nous allons utiliser le positionnement absolu pour le faire rapidement et facilement..
Voici le CSS que nous avons ajouté pour que nos éléments commencent à s'intégrer:
#container background: url (images / background_main.jpg) no-repeat; hauteur min .: 800px; largeur: 1000px; position: relative; / * Logo / Menu / Positionnement du panneau * / #logo position: absolute; en haut: 58px; à gauche: 51px; #panel position: absolute; en haut: 165 px; à gauche: 51px; ul # menu margin: 0px; remplissage: 0px; position: absolue; en haut: 145 pixels; à gauche: 75px; ul # right_menu margin: 0px; remplissage: 0px; position: absolue; en haut: 145 pixels; à droite: 75px;
Encore une fois, examinons chaque morceau un par un:
Maintenant, vous pourriez penser, bien quel est le point, je ne peux pas simplement positionner les choses en utilisant la gauche seulement? Bien, vous le pouvez, mais avec notre menu, si vous deviez ajouter des éléments de menu supplémentaires, vous auriez besoin de le repositionner encore et encore, de sorte qu'il soit encore à 75px du côté droit. Attendu qu'en utilisant droite les éléments de menu supplémentaires restent lorsque vous les ajoutez. Essayez et voyez!
Alors voici où nous en sommes:
Comme vous pouvez le voir dans l'image précédente, le logo et l'élément de titre ont maintenant l'air d'être dans la bonne position. Mais les menus sont un peu bizarres. Avant de les nommer, un mot rapide sur le panneau logo / image. Vous vous demandez peut-être, s’il s’agit des deux images, pourquoi ne pas les intégrer à l’image d’arrière-plan?
La réponse est que le logo que nous souhaitons associer, de sorte que cliquer dessus ramènera à la page d'accueil (rend le site plus utilisable) et au panneau de texte principal, ce qui changerait probablement de page en page. Donc, en ayant une seule image, nous pouvons avoir beaucoup de pages HTML utilisant la même feuille de style CSS mais simplement y positionner une image différente avec du texte différent.
Maintenant, modélisons les deux menus et faisons en sorte que notre page commence vraiment à prendre forme. Pour ce faire, nous avons besoin du CSS suivant:
ul # menu margin: 0px; remplissage: 0px; position: absolue; en haut: 138px; à gauche: 75px; ul # right_menu margin: 0px; remplissage: 0px; position: absolue; en haut: 138px; à droite: 110px; ul # menu li, ul # right_menu li margin: 0px; remplissage: 0px; style de liste: aucun; marge droite: 10px; taille de police: 9px; text-transform: majuscule; affichage: en ligne; ul # menu li a, ul # right_menu li a text-decoration: none; couleur: # bd92b2; ul # menu li a: survol, ul # right_menu li a: hover text-decoration: none; couleur: #ffffff;
Les deux premiers bits de ce code sont les mêmes que précédemment (bien que j’ai légèrement ajusté les positions pour les faire apparaître juste après le style). Notez que ces deux définitions sont distinctes car elles ont des positions différentes, mais nous les avons ensuite combinées dans les mêmes définitions de classe, car les éléments de menu eux-mêmes devraient se ressembler. Le format permettant de définir deux classes ensemble est le suivant:
.myClass, .myClass2 …
Ceci est très différent de cette définition:
.myClass .myClass2 …
Parce que la deuxième définition dit, tous les éléments avec à l'intérieur un élément avec.
Quoi qu'il en soit, revenons à nos styles. Passons en revue quelques points importants:
Et avec cela, notre page est maintenant très bien!
Ensuite, il est temps d'ajouter du contenu! Premièrement, ajoutons du texte factice, configuré de manière à pouvoir créer des colonnes. Voici le code HTML:
- Retouche
- Effets numériques
- Travail Web
- Sur
- Contact
un design épuré
Texte factice: Cette conception a été réalisée pour un tutoriel de développement Web et Photoshop. Vous pouvez voir la première partie sur PSDTUTS.com où vous apprendrez à créer un design beau mais simple en utilisant un fond abstrait et un type.
La seconde partie du didacticiel est disponible sur NETTUTS.com, où nous construisons rapidement le PSD en un site HTML / CSS viable et performant..
Cette conception a été réalisée pour un tutoriel de développement Web et Photoshop. Vous pouvez voir la première partie sur PSDTUTS.com où vous apprendrez à créer un design beau mais simple en utilisant un fond abstrait et un type.
La seconde partie du didacticiel est disponible sur NETTUTS.com, où nous construisons rapidement le PSD en un site HTML / CSS viable et performant..
tutoriels
Texte factice: Cette conception a été réalisée pour un tutoriel de développement Web et Photoshop. Vous pouvez voir la première partie sur PSDTUTS.com où vous apprendrez à créer un design beau mais simple en utilisant un fond abstrait et un type.
La seconde partie du didacticiel est disponible sur NETTUTS.com, où nous construisons rapidement le PSD en un site HTML / CSS viable et performant..
Cette conception a été réalisée pour un tutoriel de développement Web et Photoshop. Vous pouvez voir la première partie sur PSDTUTS.com où vous apprendrez à créer un design beau mais simple en utilisant un fond abstrait et un type.
La seconde partie du didacticiel est disponible sur NETTUTS.com, où nous construisons rapidement le PSD en un site HTML / CSS viable et performant..
travail récent
Texte factice: Cette conception a été réalisée pour un tutoriel de développement Web et Photoshop. Vous pouvez voir la première partie sur PSDTUTS.com où vous apprendrez à créer un design beau mais simple en utilisant un fond abstrait et un type.
La seconde partie du didacticiel est disponible sur NETTUTS.com, où nous construisons rapidement le PSD en un site HTML / CSS viable et performant..
Cette conception a été réalisée pour un tutoriel de développement Web et Photoshop. Vous pouvez voir la première partie sur PSDTUTS.com où vous apprendrez à créer un design beau mais simple en utilisant un fond abstrait et un type.
La seconde partie du didacticiel est disponible sur NETTUTS.com, où nous construisons rapidement le PSD en un site HTML / CSS viable et performant..
OK, donc dans cet extrait, vous pouvez voir que j'ai ajouté 3 nouveaux
Ajoutons d'abord quelques CSS pour les faire apparaître comme des colonnes:
/ * Content * / #content padding-top: 435px; padding-left: 85px; largeur: 815px; couleur: # 674f5d; taille de police: 13px; hauteur de ligne: 20px; .column1 float: left; largeur: 230px; marge droite: 30px; .column2 float: left; largeur: 230px; marge droite: 30px; .column3 float: left; largeur: 270px;
Comme d'habitude, j'ai séparé notre nouveau CSS par un commentaire. Ensuite, j'ai défini des styles pour #contenu. Remarquez combien il y a de rembourrage… 435px! C'est pour faire de la place pour tous ces éléments absolument positionnés plus tôt. Contrairement à ces éléments, cette zone de contenu se trouve dans le flux normal de la page..
Cela doit être dans le flux régulier, car à mesure que vous ajoutez du contenu, le pied de page doit être abaissé. Si cela était absolument positionné, il irait juste au-dessus du pied de page.
Maintenant, les trois classes de colonnes, notez qu’elles sont définies avec une largeur et float: gauche. Cela leur indique qu'ils doivent dériver vers la gauche de la page, alignés à côté de tout autre élément flottant à gauche. J'ai donné aux deux premiers une marge droite pour qu'ils ne soient pas collés l'un à l'autre.
Flotter un élément le fait dériver à gauche ou à droite et dit à tout le reste de l’enrouler. Lorsque les autres éléments sont également flottants, ils forment des colonnes. Généralement, chaque fois que vous voyez une disposition de colonne, elle utilise des flottants.
Malheureusement, il y a un problème étrange avec les flotteurs. À savoir qu'ils ont un problème avec leurs conteneurs. Au lieu de pousser les éléments suivants vers le bas, ils dérivent simplement vers le haut. La façon de résoudre ce problème est d’avoir un élément qui vient après qui a la propriété clarifier les deux.
La propriété Clear dit d'arrêter d'enrouler des objets autour du flottant
Sans compensation
Voici à quoi ressemble la mise en page:
Observez comment les colonnes ont dérivé au-dessus du pied de page et le pied de page lui-même a commencé à s'enrouler autour d'eux. Ce n'est pas juste!!
Avec dégagement
La solution est relativement simple, nous devons ajouter un
un design épuré
Cette conception a été réalisée pour un tutoriel de développement Web et Photoshop. Vous pouvez voir la première partie sur PSDTUTS.com où vous apprendrez à créer un design beau mais simple en utilisant un fond abstrait et un type.
La seconde partie du didacticiel est disponible sur NETTUTS.com, où nous construisons rapidement le PSD en un site HTML / CSS viable et performant..
Cette conception a été réalisée pour un tutoriel de développement Web et Photoshop. Vous pouvez voir la première partie sur PSDTUTS.com où vous apprendrez à créer un design beau mais simple en utilisant un fond abstrait et un type.
La seconde partie du didacticiel est disponible sur NETTUTS.com, où nous construisons rapidement le PSD en un site HTML / CSS viable et performant..
tutoriels
Cette conception a été réalisée pour un tutoriel de développement Web et Photoshop. Vous pouvez voir la première partie sur PSDTUTS.com où vous apprendrez à créer un design beau mais simple en utilisant un fond abstrait et un type.
La seconde partie du didacticiel est disponible sur NETTUTS.com, où nous construisons rapidement le PSD en un site HTML / CSS viable et performant..
Cette conception a été réalisée pour un tutoriel de développement Web et Photoshop. Vous pouvez voir la première partie sur PSDTUTS.com où vous apprendrez à créer un design beau mais simple en utilisant un fond abstrait et un type.
La seconde partie du didacticiel est disponible sur NETTUTS.com, où nous construisons rapidement le PSD en un site HTML / CSS viable et performant..
travail récent
Cette conception a été réalisée pour un tutoriel de développement Web et Photoshop. Vous pouvez voir la première partie sur PSDTUTS.com où vous apprendrez à créer un design beau mais simple en utilisant un fond abstrait et un type.
La seconde partie du didacticiel est disponible sur NETTUTS.com, où nous construisons rapidement le PSD en un site HTML / CSS viable et performant..
Cette conception a été réalisée pour un tutoriel de développement Web et Photoshop. Vous pouvez voir la première partie sur PSDTUTS.com où vous apprendrez à créer un design beau mais simple en utilisant un fond abstrait et un type.
La seconde partie du didacticiel est disponible sur NETTUTS.com, où nous construisons rapidement le PSD en un site HTML / CSS viable et performant..
Voir le
au fond? C'est juste un videQuelques derniers mots sur les flotteurs et leur nettoyage
Vous vous demandez peut-être pourquoi je n'ai pas placé le "clair: les deux" dans le
Apparemment, il existe une solution qui ne consiste pas à insérer un inutile
OK, presque là maintenant !! La mise en page principale est entièrement triée. Tout ce que nous avons à faire est d’ajouter et de styliser notre contenu. Voici le code HTML pour cela:
un design épuré
Cette conception a été réalisée pour un tutoriel de développement Web et Photoshop. Vous pouvez voir la première partie sur PSDTUTS.com où vous apprendrez à créer un design beau mais simple en utilisant un fond abstrait et un type.
La seconde partie du didacticiel est disponible sur NETTUTS.com, où nous construisons rapidement le PSD en un site HTML / CSS viable et performant..
tutoriels
Les psdtuts et nettuts fournissent des tutoriels sur les sujets suivants (en quelque sorte):
C'est fondamentalement la même structure que précédemment, sauf dans la troisième colonne, j'ai créé un