Denis Pupin (talk | contribs) |
Denis Pupin (talk | contribs) |
||
Line 51: | Line 51: | ||
=== Turnkey themes === | === Turnkey themes === | ||
We made for you couple of precompiled themes for your MDriven Turnkey application. To apply the following themes download zip archive below and extract it. You will receive "theme-user.css" file which you should put into "Content" folder in the AssetsTK, then upload your model with [https://mdriven.net/designer MDriven Designer]. | We made for you couple of precompiled themes for your MDriven Turnkey application. To apply the following themes download zip archive below and extract it. You will receive "theme-user.css" file which you should put into "Content" folder in the [[AssetsTK]], then upload your model with [https://mdriven.net/designer MDriven Designer]. | ||
==== MDriven dark theme ==== | ==== MDriven dark theme ==== |
Revision as of 17:06, 9 May 2020
MDriven Turnkey's theming process allows you to create your own theme for the Turnkey application. You can change your brand primary color, font-sizes, contextual colors, navbar colors, etc.
MDriven Turnkey application uses SCSS to greatly simplify the source code for styling an application since it introduces variables and other logic that is missing from standard CSS. This was the reason for us shifting to SCSS format on the source code for styling a Turnkey web app based on Material Design guidelines.
SCSS (Sass) is a text format that compiles into CSS.
How does this differ from "tkusercss"?
As we have described before you may add your own styles to "Content/tkusercss.css" - this article describes how you create the theme in a consistent SCSS supported way that builds the very fabric of every aspect of the Turnkey app.
Where to start?
Use the prototype run - LocalTurnkeyPrototyper option to get your application running locally. You can choose any free port.
By doing this you have access the original SCSS files that control all the styling of the Turnkey web app. They are located in "application-root/Content/scss".
You can use the Visual Studio Code editor to get context-sensitive help in updating the SCSS files to your liking.
You can install the liveSassCompile plugin that can track your changes and turn the updated theme source code (SCSS) into CSS that the webserver actually uses.
By refreshing your local prototyping app you'll get instant feedback on what the theme style change looks like.
When you save a changed SCSS as it is being watched by the sass compiler, it will compile into a new CSS theme file "theme-user.css". This new CSS is found here "application-root/Content/scss/theme-user.css".
The Turnkey application will recognise that there now is a "application-root/Content/scss/theme-user.css" and will use that instead of the default "application-root/Content/theme-default.css" .
When you refresh your page you will see that your modified theme is applied:
There are many possible changes that you may want to experiment with:
- Primary color;
- Contextual colours (danger, warning, success and info);
- Navigation bar color;
- Button's colours;
- Action's color;
- Font-size;
- Sizes of buttons and input components.
You may want to copy the updated SCSS repository and keep it safe - it will be overwritten with default styles the next time you get the latest version of turnkey core. The edited SCSS is your source code for your styles - even if the css is enough it will be easier for you making changes in the SCSS files. There is no way to go back from a css you have to the original SCSS that created it.
Deploying the new resulting css to the server
Now that we have managed to change the local site we want to apply the same changes to a server side site in azure. This is done by simply copying the resulting "Content/scss/theme-user.css" to your AssetsTK folder for the model - add the same folder levels so that you get "xxxx_AssetsTK/Content/scss/theme-user.css" or "xxxx_AssetsTK/Content/theme-user.css".
Upload your model to the server.
How do I get the standard back?
To get the standard back you only need to delete the "application-root/Content/scss/theme-user.css" or "application-root/Content/theme-user.css" from the server. To delete files uploaded with AssetsTK refer to here.
Do you want the web page to reload automatically while changing styles?
Read here on how to make your turnkey reload automatically on script change or style change.
Turnkey themes
We made for you couple of precompiled themes for your MDriven Turnkey application. To apply the following themes download zip archive below and extract it. You will receive "theme-user.css" file which you should put into "Content" folder in the AssetsTK, then upload your model with MDriven Designer.