(source : <a href="http://sontag.ca/gif/grinch.gif" rel="nofollow noreferrer">sontag.ca </a>)
Partie I
Cette mise en page peut être réalisée assez simplement avec 2 tableaux HTML, l'un imbriqué dans l'autre, ou même avec un seul tableau.
Cela peut également être fait avec CSS, mais cela peut impliquer un peu plus de réflexion .
Il ne s'agit peut-être pas d'une mise en page réelle, mais j'ai vu des pages similaires. Considérez ceci comme une énigme, un exercice pour améliorer vos compétences en matière de CSS.
Pour rendre les choses un peu plus intéressantes, j'ai formulé la question dans une petite page web en deux parties appelée Le défi . Nous allons examiner le code et la question : Mise en page avec des tableaux ou des CSS ? côte à côte, coup par coup, alors que nos deux adversaires s'affrontent pour la suprématie du code.
La première partie explique comment Le défi a vu le jour. J'espère que vous apprécierez.
La partie II est La décision . Vous pourriez être surpris .
Partie II
J'ai été étonné de la rapidité avec laquelle les bonnes réponses sont apparues. minutes après que j'ai posté. C'était une expérience humiliante. Je n'ai aucune envie de participer à des courses contre la montre avec vous.
MAIS, tout cela étant dit, après avoir examiné de près les solutions proposées, j'en suis arrivé à qu'aucune des solutions CSS (y compris la mienne à l'époque) ne fonctionnait aussi bien que l'une ou l'autre des solutions de tableau proposées. Le défi consistait à dire que les feuilles de style CSS étaient meilleures que les tableaux pour les raisons suivantes tout solution d'aménagement.
J'ai donc ajouté 3 nouvelles règles (n'oubliez pas que l'une des règles est que les règles peuvent être modifiées). Cela a agacé certaines personnes. J'ai alors ajouté des explications colorées sur les raisons pour lesquelles les règles ont été changées. Je pense que cela les a encore plus ennuyés.
- Notre jardin doit être entouré d'une clôture ; quelque chose qui le distingue de tout environnement morne dans lequel il peut se trouver ; et pas trop cher, mais facile à entretenir. Je veux donc une bordure noire d'un pixel autour du jardin.
- Les habitants de chaque parcelle de jardin (les personnages) doivent être soit noirs, soit blancs, selon ce qui les met le mieux en valeur dans leur jardin. De plus, ils sont tous d'origine cursive. Il n'y a pas d'italique parmi eux ;-)
- Le jardin est déplaçable, c'est-à-dire que je peux avoir ce jardin, n'importe où sur la page (pas de positionnement absolu).
Voici à quoi doit ressembler le résultat final (couleur de fond facultative) :
(source : <a href="http://sontag.ca/gif/garden.gif" rel="nofollow noreferrer">sontag.ca </a>)
Mes excuses pour les changements de règles capricieux et de dernière minute. Je m'étais trompé. Les habitants de chaque parcelle de jardin sont des artisans, des spécialistes du travail manuel. Ils sont les descendants des famille cursive et doivent leur sens du style à la italiques .
Le jardin doit pouvoir être déplacé car les deux types de jardins (de table et CSS) doivent coexister sur la même page. J'ai peut-être tort de dire que position:absolute
ne sont pas autorisées. Si vous parvenez à les faire fonctionner dans ce contexte, grand bien vous fasse. Elles seront certainement acceptées.
J'ai demandé une clôture autour de la parcelle parce que chaque type de jardin va être planté dans une campagne avec un fond orange très similaire à la couleur de certaines des fleurs que nous cultivons.
Je vis maintenant en Hollande, et la saison des tulipes approche à grands pas. Si vous survolez la Hollande au cours des prochaines semaines, et que le temps est clair (ce qui est plutôt rare ici), le paysage en dessous de vous ressemblera à cet exercice stupide.
Je ne suis pas fan de l'orange, mais j'aime et j'admire les Néerlandais, c'est pourquoi nous avons un fond orange, en hommage à mon pays d'accueil :-).
Partie III
J'ai posté la lettre de Ted réponse du tableau de The Challenge ci-dessous ainsi que cette image
(source : <a href="http://sontag.ca/gif/garden2.gif" rel="nofollow noreferrer">sontag.ca </a>)
car les occupants peuvent être facilement ajoutés aux parcelles de jardin sans toucher aux règles CSS - tout est automatiquement centré.
Pouvez-vous faire cela avec CSS ? Pouvez-vous abattre l'arbre le plus puissant de la forêt avec... un hareng ?
Mise à jour : La réponse de Charlie est ici.
0 votes
Je ne vois pas pourquoi vous voudriez imbriquer 2 tables pour cela, cela peut être fait en une seule.
0 votes
Les hauteurs et les largeurs sont-elles toutes fixes ?
0 votes
Ai-je raison de penser que le but est de créer le balisage le plus concis possible ?
4 votes
Doit-on inclure le personnage de Dr Suess ?
0 votes
L'exemple sur la page du défi a la police en italique, mais l'image ci-dessus ne l'a pas, lequel est correct ?
0 votes
Jacco - Vous n'avez pas besoin de 2 tables ? Bien que je ne sois pas du Missouri, je peux quand même dire "montre-moi" !
0 votes
Alex - Oui - les hauteurs et les largeurs sont fixées - pour l'instant !
0 votes
Sam - L'un des objectifs est la brièveté, mais un autre est l'expression de l'intention. Ainsi, #w,#o,#n est bref, mais cryptique. Par contre, #white, #orange, #navy gagne plus de points pour l'expression de l'intention, qu'il n'en perd pour le manque de concision ;-)
0 votes
Andrew - Non, le personnage de Dr. Suess est facultatif, mais il est toujours bon pour les points de style !
0 votes
Sam - Non, la police n'est pas italique, c'est une écriture à la main sur une serviette. Mais vous avez raison. J'invente donc une nouvelle règle.
0 votes
Qu'est-ce que tu fais ? Pourquoi ces modifications à la noix ?
0 votes
Nick-nack paddy-whack, donne un os à un chien, ce vieil homme ne rentrera pas chez lui.
15 votes
Wow... Vous posez une question, vous obtenez plusieurs bonnes solutions, vous modifiez la question, vous obtenez plus de retours, vous la modifiez à nouveau, vous obtenez plus d'informations, puis vous posez votre propre solution et vous l'acceptez. Essayez-vous simplement de générer du trafic pour votre site ?
0 votes
Ah s'il te plaît Prestaul - tu es dur avec moi. Il s'agissait d'une expérience visant à produire une comparaison côte à côte de CSS et de tableaux, où le CSS devait faire tout ce que la mise en page du tableau faisait. Vraiment, je n'ai trouvé ma réponse qu'après avoir posté la question.
0 votes
Les changements de règles auraient dû être inclus dans le premier message, mais j'étais moi-même en terrain inconnu. J'ai appris des choses ici et d'autres aussi. C'est le but de l'OS.
0 votes
Ce serait trop facile si c'était du XAML ;)