'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.
Ook heb ik deze vraag ivm leesbaarheid voor andere personen, voor als er ergens een fout zit die je niet kan vinden of als je bijvoorbeeld ergens aan samenwerkt (School oid). Is er geen standaard voor?
- We Are Borg
- Registratie: April 2000
- Laatst online: 08:56
1
2
3
4
5
6
| #content
{
backgrond-color : navy;
font-size : normal;
padding : 3px 6px;
} |
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| body div#id p.class { display: none; visibility: hidden; overflow: auto; position: absolute; float: left; clear: both; width: xx%; _width: ; min-width: ; max-width: ; height: xx%; _height: ; min-height: ; max-height: ; top: ; left: ; margin: 0, 0, 0, 0; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding: 0, 0, 0, 0; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border: 1px solid #f00; border-right: 1px solid #f00; (etc) border-right-width: 5px; (etc) color: #f00; background: ; background-color: ; background-image: ; background-position: ; background-repeat: ; font-size: ; font-family: Arial, Verdana, Sans-Serif; text-decoration: underline; text-align: ; line-height: 1.2; text-indent 1.5em; font-weight: normal; font-style: italic; list-style: square inside url('bla.gif'); list-style-type: disc; list-style-image: url('bla.gif'); list-style-position: inside; cursor: hand; } |
1
2
3
4
5
6
7
8
| html body container header content links rechts footer |
leoaq.fm // Jeune Loop
Ikzelf heb een bepaalde prioriteiten lisjt welke bepaald welke volgorde ik gebruik
position komt altijd bovenaan, gevolgt door de magin, padding, en een eventleue float (welke ik zelden gebruik). Dan komen de width en de height. De font color komt altijd als laatste, met daar boven de fontstyle en de background.
De volgorde welke je gebruikt maakt imho niets uit, zolang je he tmaar consequent doet en niet elke keer wat anders verzint
Ik probeer het in principe een beetje semantisch te doen door vanuit een browser te denken. Om een blok te positioneren moet je eerst weten, jawel, hoe hij gepositioneerd moet worden. (position, margin, padding, float, width, height).
Vervolgens moet je weten hoe de elementen binnen het element eruit zien, bijv een tekstregel.
Van die tekstregel moet je het lettertype, grootte, stijl, lijn hoogt en woord afstand weten.
Etc.
Klinkt een beetje suf, maar in principe is er wel een logische volgorde, volgens mij.
@JHS
Ik ben blij dat ik jouw stylesheets niet hoef aan te passen. Waarom niet alles op een nieuwe regel met desnoods een comment tag erbij als je perse wilt groeperen?
[ Voor 16% gewijzigd door frickY op 20-02-2006 11:50 ]
Puur en alleen voor het feit dat ik het meeste speel met het eerste gedeelte en ik in 1 oogopslag kan zien wat de waardes zijn (bij veel items moet je al naar rechts scrollen en dan vind ik background en color de minst waardevolle items als ik aant proggen ben)
"If you see a light at the end of a wormhole, it's probably a photon torpedo!"
Verwijderd
Dat lijkt verdacht veel op wat ik altijd produceer
1
2
3
4
5
6
7
8
9
10
11
12
13
| overflow display / visibility position left / top / right / bottom width / height / min-width / min-height / max-width / max-height margin padding border-width / border-style / border-color color background-color background-image / background-position / background-repeat font-size / font-weight / font-style text-decoration / text-indent |
En de z-index gebruik ik zo weinig dat die meestal helemaal aan het begin of eind van een blok komt.
Maar elke rule komt bij mij op een aparte regel.
Eerst de Indeling van de pagina
( zoals hier al vaker vermeld is. )Dan de opmaak van fonts en dergelijke,Deze zijn altijd heel erg gescheiden.
Als indeling heb ik als volgt
height width boven aan, dan de background, dan postioneren, en dan overige
voorbeeld :
1
2
3
4
5
6
7
8
9
10
11
| /*-------------------------------------------#
# CSS Indeling voor ***.nl #
#--------------------------------------------*/
#Main_Container {
width:780px;
height:100%;
background-color:#FFFFFF;
margin:0 auto;
border-left:1px solid black;
border-right:1px solid black;
} |
[ Voor 38% gewijzigd door Vecodo op 20-02-2006 13:08 ]
Voor de rest zet ik de classes ook in volgorde van layout. Dus .headers boven aan en .footers onderaan
En voor de properties zet ik nu de meest voorkomende bovenaan, dus height en width, etc. Voor de rest maakt het niet zo veel uit.
Maar ik denk dat ik het alfabetisch ga doen... heb je alle classes consistent.
Verwijderd
Voor de rest houd ik in grove lijnen de structuur van het document aan, maar doe ik tegenwoordig alle content-specifieke dingen bij voorkeur in een aparte stylesheet. Die kan dan namelijk mooi gerecycled worden voor gebruik in een CMS.
Verwijderd
De volgorde van statements doe ik ruwweg in nesting volgorde, dus eerst *, html, body enzo, dan de block elementen, dan de inline elementen.
class en id selectors gebruik ik bijna niet, maar als ze erin zitten zitten bepaalde (pseudo)classen van elementen meteen na het betreffende element, de id selectors zijn speciale elementen die vaak helemaal onderaan komen:
vb:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| *{} html{} body {} /* block elementen */ div, map, form, fieldset, blockquote {} p, pre {} p.lede {} ul, ol, dl {} /* -- etc */ /* inline elementen */ a {} a:hover {} a:visited {} /* etc */ /* speciale elementen */ map#main {} div#block {} /* etc */ |
soms zet ik na de block en inline elementen nog groepen voor table en form layout bij elkaar, als dit echt een flink blok is.
standaard tags
classes voor standaard tags
ids
classes voor ids
stand alone functionaltieit (zoals image replacement of js gebaseerde prut)
per tag,id,class of whatever volg ik gewoon het 'wie het eerst komt die het eerst maalt' principe, maar als ik bijvoorbeeld hacks oid moet toepassen komen deze wel met een witregel. En elke
property op een eigen regel ander is het nogal lastig lezen, je kan op deze manier aan de lengte van de property + value al herkennen wat het is (wanneer je snel scrollt)
Trouwens voor #ids zet ik NOOIT het element ervoor, dus geen div#content ofzo, want zou het onder geneal horen en verlies je het overzicht. Voor classes ligt het aan natuurlijk aan de logica.
O en bij grote projecten probeer ik nu aparte css files per functie te hebben: general styles, layout (ids only), inheader, infooter. Alleen dat is een beetje een utopie aangezien de general style best wel eens invloed kan hebben op je footer paragraaf bijvoorbeeld.
[ Voor 12% gewijzigd door Justice op 20-02-2006 14:23 ]
Human Bobby
1
2
3
4
5
6
7
8
| #content h2 { font: 26px arial, helvetica, sans-serif; width: 100%; padding: 10px 0 1px 0; background: #fff; text-indent: 2%; } |
[ Voor 7% gewijzigd door MarkvE op 20-02-2006 16:24 ]
1
2
3
4
5
6
7
| #nav{float:left;width:180px;font-size:9px;margin:0;padding:0;position:relative;top:-1px} #nav dt{margin:0 2px 0 0;padding:0;border:2px solid #545547;border-width:1px 0;background:#C9E924 url('img/streep.gif') repeat-y;text-transform:uppercase;font:normal bold 8px/18px verdana,sans-serif;letter-spacing:1px;text-indent:20px} #nav dt.login{padding-top:100px} #nav dd{margin:0 2px 0 0;padding:0} #nav dd a{color:#000;display:block;position:relative;text-indent:20px;height:18px;border-top:1px solid #545547;background:#EE4F97 url('img/streep.gif') no-repeat;text-transform:uppercase;font:normal bold 8px/18px verdana,sans-serif;letter-spacing:1px} #nav dd a:hover, #nav dd a.hier{background-color:#E8E2D2;color:#000} |
leoaq.fm // Jeune Loop
1
2
3
4
5
6
7
8
9
| ele.classname { position: relative; width: 200px; height: 200px; margin: 0 0 0 0; padding: 10px; border: 5px solid #f00; ... } |
Onderdelen netjes sorteren, als het teveel wordt, dan wordt het tijd ze te gaan onderverdelen in verschillende stylesheets..
De volgorde van de properties zal me werkelijk een worst wezen, ik zie zo wel wat het doet als het tenminste netjes onder elkaar staat...
[ Voor 27% gewijzigd door Bosmonster op 20-02-2006 19:58 ]
leoaq.fm // Jeune Loop
Inkoopacties - HENK terug! - Megabit
It is a war here, so be a general!
Bij mij hoeft er niemand anders mee te werken (ik doe de HTML, graphics en CSS, iemand anders de rest).Mensen die hun CSS achter elkaar zetten moeten een goeie aframmeling krijgen.. dat komt er hier in ieder geval niet in. Leuk dat het je een enter scheelt, maar voor een ander is het gewoon drama om mee te werken, zeker als die regel 3 schermen breed wordt.
Maar dan nog: het gaat me er niet om dat het een enter scheelt, het gaat me erom dat het bij een beetje CSS al gauw 30 schermen hoog wordt als alles alles zijn eigen regel zou krijgen. Dat is op een andere manier onoverzichtelijk. Ik heb het geprobeerd en het beviel me niet. Ik wil het scrollen tot een minimum beperken, daarom zet ik de CSS waarden die ik aan het finetunen ben vooraan (links) zodat het scrollen echt tot een absoluut minimum wordt beperkt.
Maar zo heeft iedereen dus zijn systeem en daar is deze topic ook voor.
Verwijderd
Aaaaaaaaaaaaargh!!!LauPro schreef op maandag 20 februari 2006 @ 21:51:
Over dat verhaal van 'regels die drie schermen breed zijn', heeft niemand gehoord van wrapping c.q. regelterugloop.
Alles op een nieuwe regel.
Nieuwe rule?
Nieuwe regel!
Nieuwe selector?
Nieuwe regel!
En uiteraard goed indenten, en duidelijke comments gebruiken om secties aan te geven:
/* -------------------------------------- */
Want op deze manier vind je veel sneller wat je hebben moet. Ook als je na een paar maanden nog eens iets moet wijzigen.
Beide methoden hebben dus voordelen en nadelen, op meerdere regels is gemakkelijker te lezen en op één regel scheelt overbodig scrollen... Het is maar net wat je fijner vindt.leokennis schreef op maandag 20 februari 2006 @ 21:47:
Tja...dan zit je dus echt kilometers te scrollen. Zolang je elke selector op een nieuwe regel doet...
Dit lijkt mij een veel betere oplossing voor het 'slecht leesbaar probleem'/kilometers scrollen (shortcut maken voor fast-scroll?) dan de code zo op te maken dat hij ook nog in Notepad oid leesbaar is.
Inkoopacties - HENK terug! - Megabit
It is a war here, so be a general!
Maar dan heb je nog steeds scrollwerk te verrichtenLauPro schreef op maandag 20 februari 2006 @ 22:11:
Wat ik bedoel is een editor gebruiken die lange regels (die niet op het scherm/venster passen) automatisch laat teruglopen aan de linkerkant. Meestal gemarkeerd met een pijl zodat je weet dat deze regels bij elkaar lopen (of de regelnummering stopt even).
Dit lijkt mij een veel betere oplossing voor het 'slecht leesbaar probleem'/kilometers scrollen (shortcut maken voor fast-scroll?) dan de code zo op te maken dat hij ook nog in Notepad oid leesbaar is.
Ik persoonlijk vind het nog steeds niet leesbaar als je alles achter elkaar zet met text wrapping aan.
Binnen de admin groepeer ik properties meestal, dus:
1
2
3
4
5
6
7
8
9
10
11
12
| display / float width height padding margin border background (specified) font etc. |
Eigenlijk altijd 1 property per regel tenzij ik maar 1 property te benoemen heb, dan hou ik het hele verhaal op 1 regel
dus:
1
| a img{border:0;} |
en:
1
2
3
4
| a{ color:black; text-decoration:none; } |
Op zoek naar een baan als Coldfusion webdeveloper? Mail me!
Human Bobby
Argh! Zo krijg ik ze idd ook weleens voor me. Persoonlijk word ik er niet vrolijk van.JHS schreef op maandag 20 februari 2006 @ 10:56:
Mijn volgorde:
Cascading Stylesheet:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 body div#id p.class { display: none; visibility: hidden; overflow: auto; position: absolute; float: left; clear: both; width: xx%; _width: ; min-width: ; max-width: ; height: xx%; _height: ; min-height: ; max-height: ; top: ; left: ; margin: 0, 0, 0, 0; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding: 0, 0, 0, 0; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border: 1px solid #f00; border-right: 1px solid #f00; (etc) border-right-width: 5px; (etc) color: #f00; background: ; background-color: ; background-image: ; background-position: ; background-repeat: ; font-size: ; font-family: Arial, Verdana, Sans-Serif; text-decoration: underline; text-align: ; line-height: 1.2; text-indent 1.5em; font-weight: normal; font-style: italic; list-style: square inside url('bla.gif'); list-style-type: disc; list-style-image: url('bla.gif'); list-style-position: inside; cursor: hand; }
Bij mij komt alles op een nieuwe regel (tevens is dat een afspraak hier op m'n werk, omdat de kans groot is dat anderen er ook nog weleens wat in aan moeten passen). Volgorde boeit me verder niet zo erg. En comments gebruiken kan ook handig wezen bij de wat grotere stylesheets.
cursor: hand bestaat niet
Ik zet zelf alles op een nieuwe regel.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| #header { width: 780px; height: 68px; background-color: #686666; } #header h1 { float: left; height: 68px; width: 231px; margin: 0; background: url("images/logo.gif") no-repeat top left; text-indent: -9999px; } |
Geneste elementen indent ik ook tegenover hun parent element, zoals je in mijn voorbeeld kan zien. Dit doe ik dan niet voor elke UL of LI, maar wel bij bijvoorbeeld selectors.
Zeer belangrijke informatie: Inventaris
Voor comments is het inderdaad ook wel zo handigInZane schreef op dinsdag 21 februari 2006 @ 10:22:
[...]
Argh! Zo krijg ik ze idd ook weleens voor me. Persoonlijk word ik er niet vrolijk van.
Bij mij komt alles op een nieuwe regel (tevens is dat een afspraak hier op m'n werk, omdat de kans groot is dat anderen er ook nog weleens wat in aan moeten passen). Volgorde boeit me verder niet zo erg. En comments gebruiken kan ook handig wezen bij de wat grotere stylesheets.
offtopic:
cursor: hand bestaat niet
1
2
3
4
5
| div.classname { cursor: pointer; cursor: hand; /* stupid IE */ padding: 4px; } |
Human Bobby
Omdat ze dan alsnog akelig in de hoogte zijn en vervolgens ook nog eens op vage plekken worden afgebroken? Ben het helemaal met Bosmonster eens. Opknopen die mensen.LauPro schreef op maandag 20 februari 2006 @ 21:51:
Over dat verhaal van 'regels die drie schermen breed zijn', heeft niemand gehoord van wrapping c.q. regelterugloop.
Ik had inderdaad een beetje over de statements heen gelezen, maar zal me echt niet boeien welke volgorde die hebben. Dat zijn er maar een paar per class.
Idem. Hoogstens staan wat belangrijkere dingen voor minder belangrijke, maar verder houd ik er geen volgorde op na. Wat ik wel consistent probeer te doen is duidelijke selectors schrijven inc. nodenames voor bv de id's en classes, die ook zo specifiek mogelijk iets selecteren, en waaraan je toch wel wat nesting kan afleiden zonder de source zelf te zien. Zo voorkom je ook dat er styles ergens - waar je dat niet wilt - toegepast worden door een te algemene regel.Ik had inderdaad een beetje over de statements heen gelezen, maar zal me echt niet boeien welke volgorde die hebben. Dat zijn er maar een paar per class.
Verder vind ik het belangrijk content componenten zo op te zetten dat ze makkelijk in meerdere mogelijke content gebeiden te stylen zijn. Zeker als je b.v. met een CMS werkt waarin je niet zonder meer kan zeggen dat een tekst of nieuws fragment alleen in bv een div#content voor kan komen. Voor mij liever div#content div.section h2 dan #content h2 dus.
beetje comment, beetje indent, klaar hoewel ook die al oud is
Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin
OMGOzBoz schreef op woensdag 22 februari 2006 @ 01:27:
[...]
Ben het helemaal met Bosmonster eens. Opknopen die mensen.
[...]
leoaq.fm // Jeune Loop
Dat is misschien wel een beetje teveel van het goede hoor
Zoals JHS z'n style op maakt is misschien efficiënt qua aantal scrollbewegingen maar leesbaar word het er niet van. Ik gebruik zelf Dreamweaver 8 en die heeft code collapse (trouwens zat zat andere editors die ook code collapse hebben). Ik zelf collapse altijd wat al af is / toch even een tijdje niet aan hoef te werken en zo hoef je ook minder te scrollen plus dat het overzichtelijk blijft. Nadeel is wel dat je telkens je code moet collapsen als je het bestand weer opent.
[ Voor 26% gewijzigd door Jorick op 22-02-2006 13:11 ]
Een complete editor kan dit zelfs onthouden; als ik me niet vergis doet ultraedit (wat ik zelf veelal gebruik) dit.Jorick schreef op woensdag 22 februari 2006 @ 13:07:
Nadeel is wel dat je telkens je code moet collapsen als je het bestand weer opent.
Jup, I know, maar veel van mijn CSS edit ik in een online CMS (Pivot, WordPress) en die hebben dat niet; die hebben een gewone textarea...Jorick schreef op woensdag 22 februari 2006 @ 13:07:
[...]
Dat is misschien wel een beetje teveel van het goede hoor![]()
Zoals JHS z'n style op maakt is misschien efficiënt qua aantal scrollbewegingen maar leesbaar word het er niet van. Ik gebruik zelf Dreamweaver 8 en die heeft code collapse (trouwens zat zat andere editors die ook code collapse hebben). Ik zelf collapse altijd wat al af is / toch even een tijdje niet aan hoef te werken en zo hoef je ook minder te scrollen plus dat het overzichtelijk blijft. Nadeel is wel dat je telkens je code moet collapsen als je het bestand weer opent.
leoaq.fm // Jeune Loop
[ Voor 3% gewijzigd door Otherside op 22-02-2006 16:08 ]
Style sheet bouw ik ook altijd netjes op in de volgende volgorde 1 - tabel/div opbouw van de pagina zelf (ja ik gebruik nog regelmatig tabellen maar ik noem mezelf ook geen die hard webdesigner
En uiteindelijk ziet het er dan ongeveer zo uit,
1
2
3
| .outer{width:900px; border:4px solid #ffffff; background-color:#ffffff; margin-top:0px;}
.image{width:100%; background-color:#ffffff; border:2px solid #ffffff;}
.top_modules{width:100%; background-color:#ffffff; border:2px solid #ffffff;} |
Alles op 1 regel dus, ik werk persoonlijk graag met dreamweaver en als ik wat zoek gebruik ik de CTRL+F wel..... zit meteen een handige replace all functie knop in