www.wikidata.de-de.nina.az
Less englisch fur weniger ist eine Stylesheet Sprache mit dem Ziel das Schreiben von CSS effizienter zu gestalten Hauptziele sind dabei intelligente Steuerungen zu ermoglichen sowie Code Wiederholungen zu vermeiden Less ist eine Obermenge von CSS das heisst ein CSS Code ist gleichzeitig auch gultiger Less Code Less wird zu CSS kompiliert 3 LessBasisdatenErscheinungsjahr 2009Designer Alexis SellierEntwickler Alexis Sellier Dmitry FadeyevAktuelle Version 4 2 0 1 7 September 2023 Typisierung DynamischBeeinflusst von CSS SassBeeinflusste SassBetriebssystem plattformubergreifendLizenz Apache Lizenz Version 2 0 2 lesscss org Inhaltsverzeichnis 1 Geschichte 2 Eigenschaften 3 Kompilierung 4 Codebeispiele 4 1 Variablen 4 2 Mixins 4 3 Verschachtelung 4 4 Operationen und Funktionen 5 Siehe auch 6 Literatur 7 Weblinks 8 EinzelnachweiseGeschichte BearbeitenDie Sprache wurde von Alexis Sellier auch bekannt als Cloudhead entwickelt und im Jahr 2009 veroffentlicht Anfangs wurde der Less Compiler in Ruby entwickelt Spater entschied man sich dazu auf JavaScript umzusteigen 4 Eigenschaften BearbeitenZusatzlich zu den normalen CSS Anweisungen bietet Less die Schachtelung von Regeln wodurch Code Wiederholungen vermieden werden konnen Beispielsweise konnen einer bestehenden oder vom Programmierer festgelegten Klasse von Elementen Regeln zugewiesen werden Des Weiteren bietet Less Variablen die wie z B die Konstanten in Java zentral festgelegt werden und sodann an mehreren Stellen benutzt werden konnen In Abhangigkeit von diesen Variablen konnen auch Berechnungen und Verzweigungen durchgefuhrt werden Ausserdem unterstutzt Less Mixins damit konnen Regeln unter einem Namen zusammengefasst und mit diesem an mehreren Stellen eingefugt werden um so moglichst effektiv Code Wiederholungen zu vermeiden Kompilierung BearbeitenDa Less in JavaScript geschrieben ist kann es nicht nur server sondern auch clientseitig im Webbrowser kompiliert werden Ein Vorteil der clientseitigen Kompilierung fur Entwickler ist dass Anderungen am Quellcode mit Hilfe des Watch mode automatisch im Webbrowser aktualisiert werden 5 Dies kann Zeit bei der Entwicklung sparen Codebeispiele BearbeitenVariablen Bearbeiten Mit Variablen ist es moglich oft verwendete Werte z B Farben an mehreren Stellen zu verwenden sowie ihre Abwandlungen z B heller dunkler blasser erdiger im Farbwinkel gedreht intelligent zu nutzen 6 meineFarbe 143352 header background color meineFarbe h2 color meineFarbe Wird das ganze nun kompiliert erhalt man folgendes Ergebnis header background color 143352 h2 color 143352 Mixins Bearbeiten In Mixins konnen mehrere Eigenschaften definiert werden welche anschliessend ahnlich wie Variablen Verwendung finden Zudem konnen Parameter ubergeben werden 7 Auf diese Weise lasst sich leicht Code generieren der mehrere Herstellerprafixe verwendet ohne diese jedes Mal extra angeben zu mussen Anmerkung Das konkrete Beispiel mit x border radius ist seit 2014 veraltet 8 Die Varianten mit Prafix sind seitdem wirkungslos rund radius 4px moz border radius radius webkit border radius radius o border radius radius border radius radius header rund footer rund 21px Dies wird kompiliert zu header moz border radius 4 px webkit border radius 4 px o border radius 4 px border radius 4 px footer moz border radius 21 px webkit border radius 21 px o border radius 21 px border radius 21 px Verschachtelung Bearbeiten Hiermit besteht die Moglichkeit Selektoren ineinander zu verschachteln Das Verschachteln kann den Code kurzer und ubersichtlicher machen wodurch Fehler reduziert werden konnen 9 header h1 font size 26 px font weight bold p font size 12 px a text decoration none amp hover border width 1 px Dies wird kompiliert zu header h1 font size 26 px font weight bold header p font size 12 px header p a text decoration none header p a hover border width 1 px Operationen und Funktionen Bearbeiten In Less konnen arithmetische Operatoren zur Berechnung von Werten verwendet werden 10 Mit Funktionen konnen Werte auf komplexere Art und Weise modifiziert werden Dies ist hilfreich um zum Beispiel Farbwerte zu verandern z B Sattigung oder Helligkeit verandern oder komplexere mathematische Berechnungen durchzufuhren z B sin cos sqrt 11 meineFarbe 143352 size 10px header background color meineFarbe h2 color saturate meineFarbe 20 font size size 4 Dies wird kompiliert zu header background color 143352 h2 color 0a335c font size 40 px Siehe auch BearbeitenSass Stylesheet Sprache Stylus Stylesheet Sprache Bootstrap Framework Literatur BearbeitenAlex Libby Instant LESS CSS Preprocessor How to Packt Publishing 2013 ISBN 978 1 78216 376 3 Weblinks Bearbeiten nbsp Wikiversity Kurs Neueste Internet und WWW Technologien Less CSS Kursmaterialien Offizielle Website englisch Less auf Github englisch Do more in CSS with LESS IBM Developer Works Florence Maurice CSS Konzentrat LESS bietet mehr PC Magazin 3 Juli 2012 abgerufen am 4 Oktober 2013 Dieter Petereit 8 kostenlose Tools Von CSS zu LESS und wieder zuruck drweb de 9 Mai 2012 abgerufen am 4 Oktober 2013 Einzelnachweise Bearbeiten Release 4 2 0 7 September 2023 abgerufen am 18 September 2023 github com Ilja Zaglov Weniger ist mehr So optimierst du mit LESS deinen CSS Workflow In T3N Magazin 27 August 2013 abgerufen am 6 Februar 2016 About History In lesscss org Abgerufen am 6 Februar 2016 englisch Usage In lesscss org Abgerufen am 6 Februar 2016 englisch Language Features Variables In lesscss org Abgerufen am 6 Februar 2016 englisch Language Features Mixins In lesscss org Abgerufen am 6 Februar 2016 englisch Vergleiche Can I use CSS3 Border radius rounded corners oder ohne Zeitangabe direkt in den MDN Web Docs siehe border radius browser compatibility Language Features Nested Rules In lesscss org Abgerufen am 6 Februar 2016 englisch Language Features Operations In lesscss org Abgerufen am 6 Februar 2016 englisch Functions In lesscss org Abgerufen am 6 Februar 2016 englisch Abgerufen von https de wikipedia org w index php title Less Stylesheet Sprache amp oldid 224623880