Ontwerp in volledig CSS

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Reshad F

Reshad F

06/11/2012 12:57:37
Quote Anchor link
Hello ik heb een structuur die ik volledig in HTML/CSS wil maken die er als volgt uit moet zien

http://cl.ly/image/3w08301H1L25

Mijn HTML heb ik als volgt opgebouwd

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
        <section class="skills">
             <div class="title"><h2>Skills</h2></div>
             
         </section>


als je in het plaatje kijkt heb ik elke section een zwarte stroke meegegeven. deze sections moeten aan het begin een stuk hebben met een kleur erin. De h2 tag moet 'verticaal' in dat stukje gezet kunnen worden.. dus letter onder letter en niet het hele woord verticaal.

Ik heb verschillende dingen geprobeerd maar tevergeefs.

heb het o.a. geprobeerd met pseudo element :before en met css3 rotate etc maar dit wil dus niet lukken hebben er mensen tips of ideeën hoe dit makkelijk te kunnen maken zonder gebruik van foto's en/of achtergronden
Gewijzigd op 06/11/2012 13:00:12 door Reshad F
 
PHP hulp

PHP hulp

21/12/2024 10:47:19
 
Wouter J

Wouter J

06/11/2012 13:09:57
Quote Anchor link
Zwarte streepjes zijn gewoon borders?
Vlakje ervoor is gewoon de H2 (div.title kan weg)?
Letters onderelkaar kun je met deze technieken doen: http://net.tutsplus.com/tutorials/html-css-techniques/the-easiest-way-to-create-vertical-text-with-css/
 
Reshad F

Reshad F

06/11/2012 13:38:57
Quote Anchor link
de zwarte streepjes heb ik er even ingezet als vb om te laten zien dat elk rechthoekje ( met kleur ervoor ) een section is.

de div.title heb ik erin gezet omdat ik de h2 tag op display:none wil zetten als deze op een scherm kleiner dan x wordt bekeken.

Bedankt! de letters heb ik kunnen maken dankzij je linkje :)

Het enige probleem is dat ik de gekleurde rechthoeken niet onder elkaar links kan laten staan zonder dat de text wat in het witte vlak komt verspringt.
zie link:

http://codepen.io/reshadf/full/xncEf
 
Ozzie PHP

Ozzie PHP

06/11/2012 13:52:09
Quote Anchor link
Reshad F op 06/11/2012 13:38:57:
de div.title heb ik erin gezet omdat ik de h2 tag op display:none wil zetten als deze op een scherm kleiner dan x wordt bekeken.

Dan hoef je het nog steeds niet in een div te zetten hoor. Je kunt gewoon <h2 class="title"> doen.
 
Reshad F

Reshad F

06/11/2012 14:01:58
Quote Anchor link
Maar de achtergrond wil ik wel van kleur blijven voorzien. en dat lukt niet als ik de h2 een class mee geef.
 
Wouter J

Wouter J

06/11/2012 14:36:46
Quote Anchor link
Je kan bij kleine schermen gewoon color: transparent; meegeven? Dan zie je de tekst ook niet meer. Eventueel doe je text-indent: -999em; dan is ie al helemaal verdwenen.

PS: die HTML code is niet heel mooi:
- Schrijf je code altijd in de volgorde zoals je het op het scherm ook ziet. Dus van boven naar beneden en van links naar rechts, dat helpt je al een stuk;
- Die section elementen horen er helemaal niet, je moet er een lijst van maken.
Gewijzigd op 06/11/2012 14:39:01 door Wouter J
 
Reshad F

Reshad F

06/11/2012 14:43:16
Quote Anchor link
Ha dat zijn een paar goede tips Wouter :)

Heb je toevallig ook een tip hoe ik mijn 'inhoud' er normaal naast kan krijgen zonder dat het een en ander verspringt zoals in de link 2 posts terug?

ik heb het nu even opgelost met position absolute maar dit zal niet werken met alle resoluties omdat ik het responsive wil houden. ( dan krijg je text over elkaar heen enzo )
 
Wouter J

Wouter J

06/11/2012 14:52:20
Quote Anchor link
Het kan aan mij liggen, maar ik zie niks verspringen. Eventueel kun je dit oplosssen met een normale 2-column lay-out.
 
Reshad F

Reshad F

06/11/2012 15:10:23
Quote Anchor link
ik heb even een beter voorbeeldje gemaakt voor je: http://codepen.io/reshadf/full/qopaF

Ik heb aan een 2 column layout gedacht maar ik twijfel hoe ik dit correct toepas en mijn html correct kan houden omdat daarmee de h2 tag weer buiten de boot valt.
 
Ozzie PHP

Ozzie PHP

06/11/2012 15:20:07
Quote Anchor link
Reshad F op 06/11/2012 14:01:58:
Maar de achtergrond wil ik wel van kleur blijven voorzien. en dat lukt niet als ik de h2 een class mee geef.

Waarschijnlijk moet je dan even in je css "display: block;" toevoegen.



Toevoeging op 06/11/2012 15:20:31:

Bij nader inzien... dat zou eigenlijk niet hoeven :-s
 
Wouter J

Wouter J

06/11/2012 15:25:53
Quote Anchor link
Rashad, en dat los je dus op met 2 kolommen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<div class=left>
  <ul>
     <!-- ... menu -->
  </ul>
</div>
<div class=right>
  <!-- ... content -->
</div>


Ozzie, dat is al opgelost. Wat reshad bedoelt is dat hij de tekst wou verbergen, maar de achtergrond niet. Als je het element display: none; meegeeft zijn ze allebei weg. Daarom raadde ik aan de tekst kleur dan aan te passen of de tekst 999em naar links te verplaatsen.
 
Reshad F

Reshad F

06/11/2012 15:49:43
Quote Anchor link
De linkerkant is geen menu maar een soort van 'kopstuk' en hij moet ook met de "content/inhoud" mee gestretched worden in de height. Ik zie niet zo 123. hoe ik dat moet oplossen met een 2column layout dus ik vrees dat ik iets anders moet verzinnen..
 
Wouter J

Wouter J

06/11/2012 15:52:57
Quote Anchor link
Dan vervang je <!-- ... menu --> met <!-- ... kopstuk -->...
 
Reshad F

Reshad F

06/11/2012 16:40:58
Quote Anchor link
helaas is dat het probleem niet Ik heb het nu deels opgelost alleen mijn content wordt nog niet helemaal gelijk gepositioneerd met de h2 tag.

zie: http://codepen.io/reshadf/full/ekqBn

Ook zie je dat de h2 niet mee gestretched wordt naarmate de section groeit.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

06/11/2012 16:58:21
Quote Anchor link
Wat ik zelf ooit gedaan heb om verticale tekst te krijgen is met de PHP GD functie imagefttext() de tekst dynamisch in een afbeelding te plaatsen en op te slaan als png of gif bestand.
 
Reshad F

Reshad F

06/11/2012 17:02:17
Quote Anchor link
Dat is al opgelost Frank :) ( zie eerste post van WouterJ ) het enige wat nog rest is dat de kleurtjes de hoogte van de content aannemen...
 
Frank Nietbelangrijk

Frank Nietbelangrijk

06/11/2012 17:22:44
Quote Anchor link
Okee, ik bedoel eigenlijk de tekst 90 graden gedraaid.
 
Wouter J

Wouter J

06/11/2012 17:23:13
Quote Anchor link
Oh, ik had het helemaal verkeerd begrepen. Je moet een combinatie van de Faux Column en Clear Fix methoden gebruiken om dit voor elkaar te krijgen. Even snel een voorbeeldje: http://jsbin.com/ikojuq/1/edit (werkt in webkit)
 
Frank Nietbelangrijk

Frank Nietbelangrijk

06/11/2012 17:26:41
Quote Anchor link
http://codepen.io/reshadf/full/ekqBn

Als ik dit open in chrome staan niet alle letters onder elkaar. Is je dat opgevallen?
 
Wouter J

Wouter J

06/11/2012 17:34:44
Quote Anchor link
Frank, dat komt omdat Reshad de width in procenten heb gedaan. Dan kun je nooit alles goed onder elkaar krijgen. Tip voor Reshad: altijd vaste breedtes gebruiken.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

06/11/2012 17:48:06
Quote Anchor link
Mooi dan is de case closed voor mij :) eet smakelijk!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.