mirror of
https://github.com/flarum/core.git
synced 2025-10-10 14:34:30 +02:00
- Extract shared Ember components into a “flarum-common” ember-cli addon. This can be used by both the forum + admin Ember apps, keeping things DRY - Move LESS styles into their own top-level directory and do a similar thing (extract common styles) - Add LESS/JS compilation and versioning to PHP (AssetManager) - Set up admin entry point (Theoretical) upgrade instructions: - Delete everything in [app_root]/public - Set up tooling in forum/admin Ember apps (npm install/update, bower install/update) and then build them (ember build) - php artisan vendor:publish - Upgrade flarum/flarum repo (slight change in a config file) - If you need to trigger a LESS/JS recompile, delete the .css/.js files in [app_root]/public/flarum. I set up LiveReload to do this for me when I change files in less/ or ember/ Todo: - Start writing admin app! - Remove bootstrap/font-awesome from repo and instead depend on their composer packages? Maybe? (Bower is not an option here)
60 lines
4.3 KiB
Plaintext
Executable File
60 lines
4.3 KiB
Plaintext
Executable File
// Gradients
|
|
|
|
#gradient {
|
|
|
|
// Horizontal gradient, from left to right
|
|
//
|
|
// Creates two color stops, start and end, by specifying a color and position for each color stop.
|
|
// Color stops are not available in IE9 and below.
|
|
.horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {
|
|
background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+
|
|
background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12
|
|
background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
|
|
background-repeat: repeat-x;
|
|
filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down
|
|
}
|
|
|
|
// Vertical gradient, from top to bottom
|
|
//
|
|
// Creates two color stops, start and end, by specifying a color and position for each color stop.
|
|
// Color stops are not available in IE9 and below.
|
|
.vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {
|
|
background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+
|
|
background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12
|
|
background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
|
|
background-repeat: repeat-x;
|
|
filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down
|
|
}
|
|
|
|
.directional(@start-color: #555; @end-color: #333; @deg: 45deg) {
|
|
background-repeat: repeat-x;
|
|
background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+
|
|
background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12
|
|
background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
|
|
}
|
|
.horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {
|
|
background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);
|
|
background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);
|
|
background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);
|
|
background-repeat: no-repeat;
|
|
filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback
|
|
}
|
|
.vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {
|
|
background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);
|
|
background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);
|
|
background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);
|
|
background-repeat: no-repeat;
|
|
filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback
|
|
}
|
|
.radial(@inner-color: #555; @outer-color: #333) {
|
|
background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);
|
|
background-image: radial-gradient(circle, @inner-color, @outer-color);
|
|
background-repeat: no-repeat;
|
|
}
|
|
.striped(@color: rgba(255,255,255,.15); @angle: 45deg) {
|
|
background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);
|
|
background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);
|
|
background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);
|
|
}
|
|
}
|