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.