php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.04.2011, 17:27  
Erfahrener Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 324
PHP-Kenntnisse:
Anfänger
chunky befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Semikolon in CSS

Kann man das Semikolon vor der schliessenden Klammer in CSS weglassen?
Code:
.left{float:left;}
oder auch
Code:
<div style="clear:both;"></div>
In PHP kann man das "?>" am Dateiende weglassen. Und im Manual steht extra, dass das perfekt valide ist. Wie steht es also mit CSS?
Dass es geht und es zu keiner Fehlermeldung kommt, ist gar keine Frage. Aber vielleicht erwartet der Browser eben doch das Semikolon?
chunky ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.04.2011, 17:32  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Also in CSS direkt gebe ich es immer ein, sieht einfach ordentlicher aus.
Code:
.left {
  float: left;
}
Im HTML-Attribut lass ich das letzte weg. Der Parser wirds aber so oder so verstehen.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 29.04.2011, 17:33  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

ja

p.s. Wieso ist die Antwort "ja" zu kurz?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 29.04.2011, 17:36  
Erfahrener Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 324
PHP-Kenntnisse:
Anfänger
chunky befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von mepeisen Beitrag anzeigen
Wieso ist die Antwort "ja" zu kurz?
Villeicht weil du die Antwort mit einem Zitat belegen solltest?

Für den Fall PHP:
http://www.php.net/manual/en/languag...separation.php
chunky ist offline   Mit Zitat antworten
Alt 29.04.2011, 17:37  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von chunky Beitrag anzeigen
In PHP kann man das "?>" am Dateiende weglassen. Und im Manual steht extra, dass das perfekt valide ist. Wie steht es also mit CSS?
Wieso fragst du das nicht bspw. erst mal http://jigsaw.w3.org/css-validator/?

Und mal selber in Spezifikationen nachzulesen bei solchen Fragen, könntest du auch mal üben: http://www.w3.org/TR/CSS21/syndata.html#declaration
Zitat:
Aber vielleicht erwartet der Browser eben doch das Semikolon?
Nein, aktuelle Browser haben damit keinerlei Probleme.

Allerdings solltest du dich mal fragen, ob es wirklich sinnvoll ist, an der Stelle ein Byte „einzusparen“.
Bei Erweiterung des CSS besteht damit die Gefahr, dass du es einfach vergisst - wieder eine Runde Fehlersuchen mehr.
Und Lesbarkeit ganz allgemein ist bei umfangreicherem CSS auch ein Thema, das man nicht vernachlässigen sollte (das zielt weniger auf die Semikolon-Frage, sondern auf deine gezeigte alles-ohne-Whitespace-Schreibweise.)

Wenn man für die Auslieferung an Client das ganze möglichst sparsam „packen“ will - dafür gibt's inzwischen genug Tools, die das für einen übernehmen, da braucht man sich nicht während der Entwicklung selber für ins Bein zu schießen.
Außerdem ist GZIP in der Hinsicht eh effizienter, als es die Einsparung von ein paar Leer-/sonstigen Whitespace-Zeichen wäre.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 29.04.2011, 17:39  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

inline-Styles benutze ich niemals (Vielleicht mal zum Mocken, aber solbst Da gehts mir schnell auf den Keks). Und in CSS würde ich es immer setzen, schon um problemlos die Reihenfolge umstellen, das Stylesheet ergänzen oder automatisiert formatieren lassen zu können.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 29.04.2011, 17:41  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Zitat:
In PHP kann man das "?>" am Dateiende weglassen. Und im Manual steht extra, dass das perfekt valide ist. Wie steht es also mit CSS?
Das schließende PHP-Tag wegzulassen (halte ich für sinnvoll) entspricht aber nicht dem Weglassen eines Semikolons (halte ich für weniger sinnvoll).
Aber ja, sowohl in PHP als auch in CSS ist es möglich, das letzte Semikolon wegzulassen. In PHP aber übrigens nur dann, wenn du das schließende PHP-Tag mit angibst. Lässt du das schließende PHP-Tag nach dem fehlenden Semikolon jedoch weg, bekommst du einen "Parse error: syntax error, unexpected $end".
Ob das Weglassen der Semikola aber so sauber ist, darüber lässt sich trefflich streiten. Spätestens, wenn du eine Zeile anfügst und vergisst, dass da ein Semikolon fehlt, wird's nervig, vor allem in CSS da du dort nicht unbedingt eine eindeutige Fehlermeldung bekommst.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 29.04.2011, 17:46  
Erfahrener Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 324
PHP-Kenntnisse:
Anfänger
chunky befindet sich auf einem aufstrebenden Ast
Standard

Okay, vielen Dank für den Link.
Aus dem Text allein geht klar hervor dass ein Semikolon folgen muss.
Die Beispiele sind ohne Semikolon. Es wird aber im Text nicht erwähnt, dass ein weglassen einfach möglich ist. Ein zusätzlicher Satz in der Spezifikation wäre da besser gewesen.
chunky ist offline   Mit Zitat antworten
Alt 29.04.2011, 17:48  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Die zahlreichen Toleranzen in HTML oder auch die in CSS, die tw. für Browserweichen verwendet werden, sind aber auch nicht dokumentiert. Wie auch.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 29.04.2011, 17:58  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von chunky Beitrag anzeigen
Aus dem Text allein geht klar hervor dass ein Semikolon folgen muss.
Nein, tut's nicht.
Zitat:
A declaration is either empty or consists of a property name, followed by a colon (:), followed by a property value. Around each of these there may be white space.
Nichts mit Semikolon.

Zitat:
Es wird aber im Text nicht erwähnt, dass ein weglassen einfach möglich ist.
Im Gegenteil, der Text behauptet aus gutem Grund nicht, dass eine Declaration überhaupt eins benötigen würde.

Zitat:
Because of the way selectors work, multiple declarations for the same selector may be organized into semicolon (;) separated groups.
Erst wenn du mehrere Declarations in einer Group zusammenfasst, wird ein Semikolon zur Trennung zwischen diesen erforderlich.

Dass nicht nur zwischen den Bestandteilen einer solchen Gruppe ein Semikolon stehen muss, sondern auch „danach“ noch eins stehen darf, ergibt sich implizit aus den ersten fünf Worten, die ich oben aus der Spezifikation zitiert habe. (Bitte mal drüber nachdenken, warum ich „danach“ wohl in Anführungszeichen gesetzt habe.)

Zitat:
Ein zusätzlicher Satz in der Spezifikation wäre da besser gewesen.
Spezifikationen lesen muss man auch lernen bzw. üben.

Sie auf Teufel komm raus in jedem Detail möglichst „DAU-freundlich“ aus zu formulieren, kann nicht Sinn der Sache sein, denn das würde sie unnötig aufblähen.
Deshalb beschränkt man sich an solchen Stellen idR. auf die Beschreibung eines technik-orientierten Regelwerkes - das natürlich auch entsprechend sinnvoll und logisch interpretiert werden will.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] URL Parameterübergabe mit Semikolon? monk PHP Einsteiger 14 18.01.2011 18:51
variable je nach Sprache ausgeben cocofalco PHP Tipps 2010 5 28.04.2010 09:29
semikolon in CSV acer PHP Tipps 2009 10 16.06.2009 19:35
Sonderzeichen mit Semikolon in einer Abfrage PHP Tipps 2006 17 04.02.2006 11:34
Datei durchsuchen nach 3. semikolon tomx992 PHP Tipps 2006 7 05.01.2006 17:11
Semikolon-->CSV Schubi PHP Tipps 2005-2 6 15.09.2005 21:16
[Erledigt] semikolon Datenbanken 2 10.06.2005 10:28
Semikolon - Fehler (PHP-BUG?) PHP Tipps 2005 15 05.02.2005 23:05
ist ";" am Ende eines SQL-Statements relevant? Datenbanken 9 27.09.2004 12:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
css semikolon, css semikolon am ende, css letztes semikolon, inline css semikolon, css ersatz für semikolon, semikolon als whitespace html, php inline styles, div style ; semikolon, css semikolon letzter, css semikolon am ende wichtig?, css mit semikolon, css ende zeichen semikolon, php semikolon in csv, letzte simikolon vor klammer bei css weglassen, style ohne semikolon, css semikolon ende, css inline styles ohne strichpunkt, css simikolon, css semikolon vor schließender klammer, semikolon darf text php

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum