Sollte eine bestimmte Funktion für Sie nicht ordnungsgemäß funktionieren, deaktivieren Sie diese in der Konfigurationsdatei und melden einen Fehler.
Seien Sie vorsichtig beim Verwenden der Attributselektoren, wenn Sie ID- und Klassennamen-Minifikation verwenden.
HSPP sollte korrekt funktionieren mit der Zeichenkodierung UTF-8, sowie solchen, die eine Teilmenge davon darstellen. Auch sollten 8-Bit-Kodierungen wie ISO 8859-x und windows-125x kein Problem darstellen.
000.500 ➔ .5
001.000 ➔ 1
100000 ➔ 1e5
1230000 ➔ 123e4
10 ➔ 10 (nicht 1e1!)
100 ➔ 100 (nicht 1e2!)
#aabbcc ➔ #abc
#aabbccdd ➔ #abcd
rgb() und rgba() -Funktionen werden in Hexadezimal-Farbangaben umgewandelt.
rgb(51, 102, 153)rgb(20%, 40%, 60%)rgb(51, 102, 153, 1)rgb(20%, 40%, 60%, 1)rgb(51, 102, 153, 100%)rgb(20%, 40%, 60%, 100%)rgb(51 102 153)rgb(20% 40% 60%)rgb(51 102 153 / 1)rgb(20% 40% 60% / 1)rgb(51 102 153 / 100%)rgb(20% 40% 60% / 100%)#369 ergeben.
use_rgba_hex_notation deaktiviert und Alpha < 100% ist,
wird jede der folgenden Funktionen
rgb(51, 102, 153, 0.5)rgb(20%, 40%, 60%, 0.5)rgb(51, 102, 153, 50%)rgb(20%, 40%, 60%, 50%)rgb(51,102,153,.5) resultieren
rgb(51 102 153 / 0.5)rgb(20% 40% 60% / 0.5)rgb(51 102 153 / 50%)rgb(20% 40% 60% / 50%)rgb(51 102 153/.5).
use_rgba_hex_notation aktiviert und Alpha < 100% ist,
wird jede der folgenden Funktionen
rgb(51, 102, 153, 0.5)rgb(20%, 40%, 60%, 0.5)rgb(51, 102, 153, 50%)rgb(20%, 40%, 60%, 50%)rgb(51 102 153 / 0.5)rgb(20% 40% 60% / 0.5)rgb(51 102 153 / 50%)rgb(20% 40% 60% / 50%)#3366997f resultieren.
rgb() und rgba() ist dasselbe.
minify_ids, minify_class_names,
minify_custom_properties, minify_animation_names).
#some-id {...} ➔ #a{...}
.some-class {...} ➔ .a{...}
--some-color: #abc ➔ --a:#abc
color: var(--some-color) ➔ color:var(--a)
@keyframes fade-in {...} ➔ @keyframes a{...}
animation-name: fade-in ➔ animation-name:a
input[type="text"] {...} ➔ input[type=text]{...}
from {...} ➔ 0%{...}
100% {...} ➔ to{...}
remove_empty_rules aktiviert ist, werden leere Regeln entfernt.
.some-class > img { }
--help
--config-info
--create-config-file
--config-file
./hspp --config-file "/path/to/config/file/hspp.ini"
hspp --config-file "C:\path\to\config\file\hspp.ini"
--stdo
-i
input_working_directory verwendet wird, muss dies ein relativer Pfad sein.
-o
output_working_directory verwendet wird, muss dies ein relativer Pfad sein.
--config-info, um die aktuelle Konfiguration anzuzeigen.
--create-config-file, um eine Konfigurationsdatei zu erstellen.
Die Konfigurationsdatei wird im Verzeichnis erstellt, in dem sich die ausführbare Datei von HSPP befindet.
[general] folgen, zu diesem Header,
bis der nächste Header oder das Dateiende erreicht ist.
# startet einen Kommentar, der am Ende der Zeile endet.[general]
css_file_extensions
input_working_directory
output_working_directory
input_path
input_working_directory muss dies ein relativer Pfad sein.
output_path
output_working_directory muss dies ein relativer Pfad sein.
-i und -o setzen die Pfad-Einstellungen der Konfigurations-Datei außer Kraft.
php_id_array_name
php_class_array_name
php_cprop_array_name
php_animation_array_name
create_php_include_file aktiviert ist.
on / off
create_php_include_file
@keyframes-Animationsnamen enthält.
use_utf8_bom
@charset-Regeln werden entfernt.
Wenn die @charset-Regel eine andere Kodierung definiert, werden Sie von HSPP gefragt,
ob Sie die @charset-Regel entfernen oder den UTF-8-BOM auslassen möchten.
[css]
comment_terms
remove_comments aktiviert ist.
Um alle Kommentare zu entfernen, muss diese Liste leer sein.
on / off
include_external_stylesheets
@import-Regeln mit dem Inhalt der Datei, auf die die Regel verweist.
Wenn die @import-Regel eine Liste von Medienabfragen enthält, wird der Inhalt der Ausgabe
von einer @media-Regel umschlossen, deren Ausdrücke diese Medienabfragen enthalten.
remove_comments
comment_terms definierte Begriffe enthalten, werden nicht entfernt.
minify_numbers
minify_colors
rewrite_angles
use_rgba_hex_notation
#aabbccdd / #abcd
minify_ids
minify_class_names
minify_custom_properties
minify_animation_names
rewrite_functions
hsl() / hsla()-Funktionen in rgb() / rgba()-Funktionen oder hexadezimale Farbnotation um.
Das generierte Ergebnis hängt von der Option use_rgba_hex_notation ab.
linear-gradient() so umzuschreiben, dass sie kürzer wird, ohne den resultierenden Farbverlauf zu ändern.linear-gradient()-Funktionen verarbeitet, die prozentuale Farbstopps verwenden.
remove_empty_rules
merge_media_rules
@media-Regeln mit denselben Ausdrücken.
create_php_include_file
und mindestens eine der Einstellungen
minify_ids,
minify_class_names,
minify_custom_properties,
minify_animation_names
aktiviert sind, wird eine PHP-Include-Datei im Ausgabeverzeichnis erstellt.
exec() oder shell_exec()-Funktionen erreicht werden.