├── LICENSE
├── README.md
├── build
├── data
│ └── themes.json
├── gulpfile.js
├── index.ejs
├── partials
│ ├── components.ejs
│ ├── download.ejs
│ ├── footer.ejs
│ └── nav.ejs
├── scripts.js
├── template.css
├── template2.css
├── template2.ejs
├── template3.css
└── template3.ejs
├── dist
├── assets
│ ├── hat.png
│ ├── ss_deeply.png
│ ├── ss_electro.png
│ ├── ss_graymor.png
│ ├── ss_hollar.png
│ ├── ss_lymcha.png
│ ├── ss_mickie.png
│ ├── ss_minco.png
│ ├── ss_monotone.png
│ ├── ss_poypull.png
│ ├── ss_preptor.png
│ ├── ss_skeeblu.png
│ ├── ss_sunset.png
│ └── ss_wandoo.png
├── css
│ ├── styles.css
│ └── theme.css
├── deeply
│ ├── index.html
│ ├── scripts.js
│ ├── template.css
│ ├── template2.css
│ ├── template2.html
│ ├── template3.css
│ ├── template3.html
│ ├── theme.css
│ ├── theme.min.css
│ └── theme.scss
├── electro
│ ├── index.html
│ ├── scripts.js
│ ├── template.css
│ ├── template2.css
│ ├── template2.html
│ ├── template3.css
│ ├── template3.html
│ ├── theme.css
│ ├── theme.min.css
│ └── theme.scss
├── favicon.ico
├── graymor
│ ├── index.html
│ ├── indexold.html
│ ├── scripts.js
│ ├── template.css
│ ├── template2.css
│ ├── template2.html
│ ├── template3.css
│ ├── template3.html
│ ├── theme.css
│ ├── theme.min.css
│ └── theme.scss
├── hollar
│ ├── index.html
│ ├── scripts.js
│ ├── template.css
│ ├── template2.css
│ ├── template2.html
│ ├── template3.css
│ ├── template3.html
│ ├── theme.css
│ ├── theme.min.css
│ └── theme.scss
├── index.html
├── lymcha
│ ├── index.html
│ ├── scripts.js
│ ├── template.css
│ ├── template2.css
│ ├── template2.html
│ ├── template3.css
│ ├── template3.html
│ ├── theme.css
│ ├── theme.min.css
│ └── theme.scss
├── mickie
│ ├── index.html
│ ├── scripts.js
│ ├── template.css
│ ├── template2.css
│ ├── template2.html
│ ├── template3.css
│ ├── template3.html
│ ├── theme.css
│ ├── theme.min.css
│ └── theme.scss
├── minco
│ ├── index.html
│ ├── scripts.js
│ ├── template.css
│ ├── template2.css
│ ├── template2.html
│ ├── template3.css
│ ├── template3.html
│ ├── theme.css
│ ├── theme.min.css
│ └── theme.scss
├── monotone
│ ├── index.html
│ ├── scripts.js
│ ├── template.css
│ ├── template2.css
│ ├── template2.html
│ ├── template3.css
│ ├── template3.html
│ ├── theme.css
│ ├── theme.min.css
│ └── theme.scss
├── preptor
│ ├── index.html
│ ├── scripts.js
│ ├── template.css
│ ├── template2.css
│ ├── template2.html
│ ├── template3.css
│ ├── template3.html
│ ├── theme.css
│ ├── theme.min.css
│ └── theme.scss
├── scripts.js
├── skeeblu
│ ├── index.html
│ ├── scripts.js
│ ├── template.css
│ ├── template2.css
│ ├── template2.html
│ ├── template3.css
│ ├── template3.html
│ ├── theme.css
│ ├── theme.min.css
│ └── theme.scss
├── sunset
│ ├── index.html
│ ├── scripts.js
│ ├── template.css
│ ├── template2.css
│ ├── template2.html
│ ├── template3.css
│ ├── template3.html
│ ├── theme.css
│ ├── theme.min.css
│ └── theme.scss
└── wandoo
│ ├── index.html
│ ├── scripts.js
│ ├── template.css
│ ├── template2.css
│ ├── template2.html
│ ├── template3.css
│ ├── template3.html
│ ├── theme.css
│ ├── theme.min.css
│ └── theme.scss
└── src
├── deeply
└── theme.scss
├── electro
└── theme.scss
├── graymor
└── theme.scss
├── hollar
└── theme.scss
├── index.ejs
├── lymcha
└── theme.scss
├── mickie
└── theme.scss
├── minco
└── theme.scss
├── monotone
└── theme.scss
├── partials
├── footer.ejs
├── htb.ejs
└── nav.ejs
├── preptor
└── theme.scss
├── scripts.js
├── skeeblu
└── theme.scss
├── sunset
└── theme.scss
└── wandoo
└── theme.scss
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 Tophat
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Tophat Themes 🎩
2 |
3 | Free, open source themes to give Bootstrap 4 a custom, stylish look.
4 |
5 | Give your Bootstrap 4 projects a unique, custom style. Simply download the `theme.css` file for any
6 | theme, and include it after the standard bootstrap.css in your project's HTML templates.
7 | Each theme also includes example layout templates to demonstrate Bootstrap 4 elements, components, and content integration.
8 |
9 | https://themesguide.github.io/top-hat/dist/
10 |
11 | ## Usage
12 |
13 | Clone this repository or download individual themes as desired. Each theme folder contains a `theme.css` file which is the
14 | custom styles (colors, fonts, etc..) that you can use for your Bootstrap 4 projects. The `theme.css` file should always follow
15 | the `bootstrap.css`:
16 |
17 | ```
18 |
19 |
20 |
21 | ```
22 |
23 | Additionally, each theme folder contains example layout templates to get your started. Each template has a corresponding `template.css`
24 | with styles specific to each template, but it's use is optional, and unrelated to the theme styles in `theme.css`.
25 |
26 | - index.html (default)
27 | - template1.html
28 | - template2.html
29 |
30 | **All themes use the latest Bootstrap 4**
31 |
32 | - Bootstrap:
33 | - Ionicons:
34 | - Google Fonts:
35 |
36 | ## License
37 |
38 | ©2018 under the [MIT License](https://opensource.org/licenses/MIT). Moved from /Tophat
39 |
--------------------------------------------------------------------------------
/build/data/themes.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "4.3.1",
3 | "themes": [
4 | {
5 | "name": "Wandoo",
6 | "fonts": {
7 | "headings":"Comfortaa",
8 | "base":"Nunito"
9 | },
10 | "desc": "A pleasant theme with red primary color.",
11 | "vars": {
12 | "gray-300": "#e0e0e0"
13 | },
14 | "colors": {
15 | "primary": "#FF304F",
16 | "secondary": "#CACACA",
17 | "success": "#015668",
18 | "danger": "#06648C",
19 | "info": "#0F81C7",
20 | "warning": "#0DE2EA",
21 | "light": "#ececec",
22 | "dark": "#222222"
23 | }},
24 | {
25 | "name": "Graymor",
26 | "fonts": {
27 | "headings":"Oswald",
28 | "base":"Muli"
29 | },
30 | "vars": {
31 | "enable-rounded": false
32 | },
33 | "desc": "Square corners with shades of gray and sea green.",
34 | "colors": {
35 | "primary": "#2f3c48",
36 | "secondary": "#6f7f8c",
37 | "success": "#3e4d59",
38 | "danger": "#cc330d",
39 | "info": "#5c8f94",
40 | "warning": "#6e9fa5",
41 | "light": "#eceeec",
42 | "dark": "#1e2b37"
43 | }},
44 | {
45 | "name": "Lymcha",
46 | "desc": "Like a sunny summer day in Northern Italy.",
47 | "fonts": {
48 | "headings":"Muli"
49 | },
50 | "colors": {
51 | "primary": "#07689F",
52 | "secondary": "#C9D6DF",
53 | "success": "#11D3BC",
54 | "danger": "#F67280",
55 | "info": "#A2D5F2",
56 | "warning": "#FF7E67",
57 | "light": "#FAFAFA",
58 | "dark": "#4e4e4e"
59 | }},
60 | {
61 | "name": "Deeply",
62 | "desc": "A dark background theme with bold contrasting colors.",
63 | "fonts": {
64 | "headings":"Comfortaa"
65 | },
66 | "images": {
67 | "bg":"https://images.unsplash.com/photo-1489846986031-7cea03ab8fd0?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=a6c62b8e2662924c44c4725b8286ed60&auto=format&fit=crop&w=1600&q=80"
68 | },
69 | "custom":".navbar-dark.bg-primary {background-color:#111111 !important;}",
70 | "vars": {
71 | "enable-shadows": true,
72 | "gray-300": "#000000",
73 | "gray-800": "#555555",
74 | "body-bg": "$black",
75 | "body-color": "#cccccc",
76 | "link-color": "#f0f0f0",
77 | "link-hover-color": "darken($link-color,20%)",
78 | "font-size-base": "1.1rem",
79 | "table-accent-bg": " rgba($white,.05)",
80 | "table-hover-bg": "rgba($white,.075)",
81 | "table-border-color": "rgba($white, 0.3)",
82 | "table-dark-border-color": " $table-border-color",
83 | "table-dark-color": "$white",
84 | "input-bg": "$gray-300",
85 | "input-disabled-bg": " #ccc",
86 | "dropdown-bg": "$gray-800",
87 | "dropdown-divider-bg": "rgba($black,.15)",
88 | "dropdown-link-color": "$body-color",
89 | "dropdown-link-hover-color": "$white",
90 | "dropdown-link-hover-bg": "$body-bg",
91 | "nav-tabs-border-color": "rgba($white, 0.3)",
92 | "nav-tabs-link-hover-border-color": "$nav-tabs-border-color",
93 | "nav-tabs-link-active-bg": "transparent",
94 | "nav-tabs-link-active-border-color": "$nav-tabs-border-color",
95 | "navbar-dark-hover-color": "$white",
96 | "navbar-light-hover-color": "$gray-800",
97 | "navbar-light-active-color": "$gray-800",
98 | "pagination-color": "$white",
99 | "pagination-bg": "transparent",
100 | "pagination-border-color": "rgba($black, 0.6)",
101 | "pagination-hover-color": "$white",
102 | "pagination-hover-bg": "transparent",
103 | "pagination-hover-border-color": "rgba($black, 0.6)",
104 | "pagination-active-bg": "transparent",
105 | "pagination-active-border-color": "rgba($black, 0.6)",
106 | "pagination-disabled-bg": "transparent",
107 | "pagination-disabled-border-color": "rgba($black, 0.6)",
108 | "jumbotron-bg": "darken($gray-900, 5%)",
109 | "card-border-color": "rgba($black, 0.6)",
110 | "card-cap-bg": "lighten($gray-800, 10%)",
111 | "card-bg": "lighten($body-bg, 5%)",
112 | "modal-content-bg": "lighten($body-bg,5%)",
113 | "modal-header-border-color": "rgba(0,0,0,.2)",
114 | "progress-bg": "darken($gray-900,5%)",
115 | "progress-bar-color": "$gray-600",
116 | "list-group-bg": "lighten($body-bg,5%)",
117 | "list-group-border-color": "rgba($black,0.6)",
118 | "list-group-hover-bg": "lighten($body-bg,10%)",
119 | "list-group-active-color": "$white",
120 | "list-group-active-bg": "$list-group-hover-bg",
121 | "list-group-active-border-color": "$list-group-border-color",
122 | "list-group-disabled-color": "$gray-800",
123 | "list-group-disabled-bg": "$black",
124 | "list-group-action-color": "$white",
125 | "breadcrumb-active-color": "$gray-500"
126 | },
127 | "colors": {
128 | "primary": "#FF550B",
129 | "secondary": "#303030",
130 | "success": "#015668",
131 | "danger": "#FF304F",
132 | "info": "#0F81C7",
133 | "warning": "#0DE2EA",
134 | "light": "#e8e8e8",
135 | "dark": "#000000"
136 | }},
137 | {
138 | "name": "Mickie",
139 | "fonts": {
140 | "headings":"Raleway"
141 | },
142 | "desc": "Like a precocious child that doesn't go away.",
143 | "images": {
144 | "bg": "https://images.unsplash.com/photo-1495977958109-d0a07c767f0e?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=2b819fca66b1fedb4965a8693121df7d&auto=format&fit=crop&w=1600&q=80"
145 | },
146 | "custom": "html {font-size: 0.8rem;}@include media-breakpoint-up(sm) {html {font-size: .9rem;}}@include media-breakpoint-up(md) {html {font-size: 1rem;}}@include media-breakpoint-up(lg) {html {font-size: 1.1rem;}}",
147 | "colors": {
148 | "primary": "#f6648C",
149 | "secondary": "#CACACA",
150 | "success": "#035668",
151 | "danger": "#FF444F",
152 | "info": "#3F81C7",
153 | "warning": "#0DE2EA",
154 | "light": "#eAeAeA",
155 | "dark": "#223322"
156 | }},
157 | {
158 | "name": "Electro",
159 | "fonts": {
160 | "headings":"Nunito"
161 | },
162 | "desc": "The intense, saturated blue theme with rounded buttons.",
163 | "vars": {
164 | "body-bg": "#ffffff",
165 | "display1-weight": "600",
166 | "display2-weight": "600",
167 | "display3-weight": "600",
168 | "btn-border-radius": "1.3rem",
169 | "btn-border-radius-lg": "1.6rem",
170 | "btn-border-radius-sm": ".8rem"
171 | },
172 | "colors": {
173 | "primary": "#1633ff",
174 | "secondary": "#a0b7bc",
175 | "success": "#1633ff",
176 | "danger": "#00f900",
177 | "info": "#7ebcfa",
178 | "warning": "#00f900",
179 | "light": "#eef0f2",
180 | "dark": "#000633"
181 | }},
182 | {
183 | "name": "Hollar",
184 | "fonts": {
185 | "headings":"Autour One",
186 | "base":"Open Sans"
187 | },
188 | "desc": "A nature toned theme with big font.",
189 | "colors": {
190 | "primary": "#528165",
191 | "secondary": "#eed75a",
192 | "success": "#FEC100",
193 | "danger": "#703B3B",
194 | "info": "#63e792",
195 | "warning": "#FFE869",
196 | "light": "#FDFBF7",
197 | "dark": "#555555"
198 | }},
199 | {
200 | "name": "Minco",
201 | "fonts": {
202 | "headings":"Crete Round",
203 | "base":"Nunito"
204 | },
205 | "desc": "Unique and stylish with a readable font.",
206 | "colors": {
207 | "primary": "#083358",
208 | "secondary": "#F67280",
209 | "success": "#0074E4",
210 | "danger": "#FF4057",
211 | "info": "#74DBEF",
212 | "warning": "#FC3C3C",
213 | "light": "#F2F2F0",
214 | "dark": "#072247"
215 | }},
216 | {
217 | "name": "Skeeblu",
218 | "fonts": {
219 | "headings":"Yantramanav"
220 | },
221 | "desc": "A big, blue sky and no clouds in sight.",
222 | "vars": {"body-bg":"#efefef"},
223 | "colors": {
224 | "primary": "#27a2fc",
225 | "secondary": "#a0b7bc",
226 | "success": "#37bd74",
227 | "danger": "#e8286b",
228 | "info": "#7ebcfa",
229 | "warning": "#ff9b37",
230 | "light": "#eef0f2",
231 | "dark": "#3c4055"
232 | }},
233 | {
234 | "name": "Preptor",
235 | "desc": "A bright, hot pink theme in good taste.",
236 | "fonts": {
237 | "headings":"Lato",
238 | "base":"Muli"
239 | },
240 | "colors": {
241 | "primary": "#D80E70",
242 | "secondary": "#dddddd",
243 | "success": "#4EF037",
244 | "danger": "#FA4659",
245 | "info": "#00BBF0",
246 | "warning": "#f4f133",
247 | "light": "#eeeeee",
248 | "dark": "#353535"
249 | }},
250 | {
251 | "name": "Monotone",
252 | "fonts": {
253 | "headings":"Open Sans",
254 | "base":"Montserrat"
255 | },
256 | "desc": "You become resigned to the monotony of one color.",
257 | "colors": {
258 | "primary": "#222222",
259 | "secondary": "#666666",
260 | "success": "#333333",
261 | "danger": "#434343",
262 | "info": "#515151",
263 | "warning": "#5f5f5f",
264 | "light": "#eceeec",
265 | "dark": "#111111"
266 | }},
267 | {
268 | "name": "Sunset",
269 | "fonts": {
270 | "headings": "Voltaire"
271 | },
272 | "desc": "Hungover on the beach at sunrise.",
273 | "images":{
274 | "bg":"https://images.unsplash.com/photo-1503756043224-101dab0dcb30?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=4bd62d181f78bd2f85ab23a677acd6f4&auto=format&fit=crop&w=1600&q=80"
275 | },
276 | "colors": {
277 | "primary": "#2F414A",
278 | "secondary": "#F47B53",
279 | "success": "#420084",
280 | "danger": "#f2460d",
281 | "info": "#7ebcfa",
282 | "warning": "#ff9933",
283 | "light": "#eef0f2",
284 | "dark": "#000633"
285 | }}
286 | ]
287 | }
--------------------------------------------------------------------------------
/build/gulpfile.js:
--------------------------------------------------------------------------------
1 | process.env.NODE_ENV = 'production';
2 |
3 | var gulp = require("gulp");
4 | var ejs = require("gulp-ejs");
5 | var sass = require("gulp-sass");
6 | var rename = require("gulp-rename");
7 | var fs = require("fs");
8 | var cleanCSS = require('gulp-clean-css');
9 | var concat = require('gulp-concat');
10 | var mergeStream = require('merge-stream');
11 |
12 | var bootstrapVersion = "4.3.1";
13 | var output = "../dist";
14 | //var output = "../";
15 |
16 | /* helper functions for ejs */
17 | var helpers = {
18 | brightness: function(rgbArr) {
19 | var br = ((299*rgbArr[0]) + (587*rgbArr[1]) + (114*rgbArr[2])) / 1000;
20 | return br;
21 | },
22 | hexToRGB: function(hex) {
23 | return [this.hexToR(hex),this.hexToG(hex),this.hexToB(hex)];
24 | },
25 | hexToR: function (h) {return parseInt((this.cutHex(h)).substring(0,2),16)},
26 | hexToG: function (h) {return parseInt((this.cutHex(h)).substring(2,4),16)},
27 | hexToB: function(h) {return parseInt((this.cutHex(h)).substring(4,6),16)},
28 | cutHex: function (h) {return (h.charAt(0)=="#") ? h.substring(1,7):h}
29 | };
30 |
31 | /* read theme json to create theme.scss */
32 | gulp.task('themes', function(cb) {
33 | var data = require('./data/themes.json');
34 | var output = "../src";
35 | for (var t in data.themes) {
36 | var theme = data.themes[t];
37 | var foldername = theme.name.toLowerCase().replace(" ","_");
38 | var sassString = '/*! Tophat `'+ theme.name+'` Bootstrap '+bootstrapVersion+' theme */\n';
39 |
40 | var colors = theme.colors;
41 | var variables = theme.vars;
42 | var custom = theme.custom;
43 |
44 | var fontHeadings = theme.fonts.headings;
45 | var fontBase = theme.fonts.base;
46 | var ignoreFonts = ["Roboto","Arial","Verdana"];
47 |
48 | // custom fonts
49 | if (fontBase && fontBase.length>1 && ignoreFonts.indexOf(fontBase)<0) {
50 | sassString += '@import url(https://fonts.googleapis.com/css?family='+fontBase.split(" ").join("+")+':200,300,400,700);\n';
51 | sassString += '$font-family-base:'+fontBase+';\n';
52 | }
53 | if (fontHeadings && fontHeadings.length>1 && ignoreFonts.indexOf(fontHeadings)<0) {
54 | sassString += '@import url(https://fonts.googleapis.com/css?family='+fontHeadings.split(" ").join("+")+':200,300,400,700);\n';
55 | sassString += '$headings-font-family:'+fontHeadings+';\n';
56 | }
57 |
58 | // styles only so turn off grid generation
59 | sassString += '\n$enable-grid-classes:false;';
60 |
61 | for (var c in colors) {
62 | sassString += '\n$'+c+':'+colors[c]+';';
63 | }
64 |
65 | var colorsys = "\n\n/*! Import Bootstrap 4 variables */";
66 | colorsys += '\n@import "functions";';
67 | colorsys += '\n@import "variables";';
68 | colorsys += '\n';
69 |
70 | //console.log("applying variables...");
71 | var varString = "";
72 | for (var v in variables) {
73 | varString += '\n$'+v+':'+variables[v]+';';
74 | }
75 |
76 | if (varString.length>1){
77 | sassString += colorsys;
78 | sassString += varString;
79 | }
80 |
81 | sassString += '\n@import "bootstrap";';
82 | sassString += '\n\n// Add SASS theme customizations here..';
83 |
84 | if (custom) {
85 | sassString += '\n' + custom;
86 | }
87 |
88 | console.log(sassString);
89 |
90 | if (!fs.existsSync(output+"/"+foldername)) {
91 | fs.mkdirSync(output+"/"+foldername);
92 | }
93 |
94 | fs.writeFileSync(output+"/"+foldername+"/theme.scss",sassString);
95 | }
96 |
97 | cb();
98 | });
99 |
100 |
101 | /* compile sass to create css files */
102 | gulp.task('sass', ['themes'], function() {
103 | var themes = fs.readdirSync('../src/').filter(f => fs.statSync("../src/"+f).isDirectory());
104 | console.log('Found folder...');
105 | var tasks = [];
106 | for (var t in themes) {
107 | var theme = themes[t];
108 | console.log('Theme:' + theme);
109 | tasks.push(
110 | gulp.src('../src/'+theme+'/theme.scss')
111 | .pipe(sass({
112 | includePaths: ['../../node_modules/bootstrap/scss/','../../node_modules/bootstrap/']
113 | }).on('error', function(e){console.log("sass error:"+e)}))
114 | .pipe(concat('theme.css'))
115 | .pipe(gulp.dest(output+'/'+theme+'/'))
116 | );
117 | }
118 | return mergeStream(tasks);
119 | });
120 |
121 | /* compile ejs to create html files */
122 | gulp.task('merge', ['sass'], function() {
123 | var data = require('./data/themes.json');
124 | data.bootstrapVersion = bootstrapVersion;
125 | for (var t in data.themes) {
126 | var template = data.themes[t];
127 | template.helpers = helpers;
128 | template.allThemes = data.themes;
129 | var foldername = template.name.toLowerCase().replace(" ","_");
130 | gulp.src("./*.ejs")
131 | .pipe(ejs(template))
132 | .pipe(rename({extname:".html"}))
133 | .pipe(gulp.dest(output+"/"+foldername+"/"));
134 | gulp.src("./*.css").pipe(gulp.dest(output+"/"+foldername+"/"));
135 | // minify
136 | gulp.src(output+"/"+foldername+"/theme.css").pipe(cleanCSS({compatibility:'ie9'})).pipe(rename({extname:".min.css"})).pipe(gulp.dest(output+"/"+foldername+"/"));
137 | // copy scss
138 | gulp.src('../src/'+foldername+'/theme.scss').pipe(gulp.dest(output+"/"+foldername+"/"));
139 | gulp.src("./scripts.js").pipe(gulp.dest(output+"/"+foldername+"/"));
140 | }
141 |
142 | /* project pages */
143 | gulp.src("../src/*.ejs")
144 | .pipe(ejs(data))
145 | .pipe(rename({extname:".html"}))
146 | .pipe(gulp.dest(output+"/"));
147 | });
148 |
149 | gulp.task('default',['themes','sass','merge']);
--------------------------------------------------------------------------------
/build/index.ejs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | <%- name %> Bootstrap 4 Theme Full Screen
7 |
8 |
9 |
10 |
11 | .png">
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | <% if (typeof images!="undefined") {%>
23 |
31 | <% } %>
32 |
33 |
34 |
35 |
36 |
37 |
38 |
<%- name %>
39 |
<%- desc %>
40 |
50 |
51 | <% include ./partials/download %>
52 |
53 |
54 |
55 |
56 |
57 |
58 | <% include ./partials/nav %>
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
Unique
69 |
Don't like that typical Bootstrap look? Each theme has a custom look-and-feel, while maximizing use of Bootstrap without extensive additional CSS & JS.
70 |
Button
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
Responsive
79 |
Based on mobile-first Bootstrap 4, all themes are 100% responsive and designed to look great on everything from smartphones to tablets to desktops..
80 |
Button
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
Consistent
89 |
Themes are crafted with care for design and performance. All themes are built on modern HTML5 & CSS3 standards to ensure consistency and cross-browser support.
90 |
Button
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 | <% include ./partials/components %>
99 |
100 | <% include ./partials/footer %>
101 |
102 |
103 |
104 |
105 |
106 |
--------------------------------------------------------------------------------
/build/partials/components.ejs:
--------------------------------------------------------------------------------
1 |
74 |
75 |
76 |
77 |
78 | Light text
79 |
80 |
81 |
82 |
99 |
100 |
101 | Dark text
102 |
103 |
104 |
105 |
106 |
107 |
108 | Link
109 |
110 |
111 | About
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 | Tab
120 |
121 |
122 | Tab
123 |
124 |
125 | Tab
126 |
127 |
128 | Disabled
129 |
130 |
131 |
132 |
133 | Select a palette, change the primary , secondary ,
134 | success , danger ,
135 | info , and warning colors.
136 | Choose from various Google Fonts, and modify most of the Bootstrap SASS variables. Click to generate your completely custom
137 | Bootstrap theme.
138 |
139 |
140 | The whole idea is to make the Bootstrap customization process easier, and allow you to visualize changes along the way.
141 | For most users it's designed to be point-and-click, while advanced users can delve into the SASS as desired. It's a 4-step process.
142 |
143 |
3. Put some more content in your pane here.
144 |
145 |
146 |
147 |
148 |
165 |
166 | Dropdown
167 |
168 | Toggle Dropdown
169 |
170 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
Get Themestr.app
184 |
Theme Builder for Bootstrap
185 |
186 | Rapidy build custom themes for Bootstrap, the world's most
187 | popular front-end component library for mobile-first,
188 | responsive Web apps. Themestr.app is a customizer and theme creator for Bootstrap.
189 | Choose from a huge collection of color palettes, fonts and SASS variables. Prototype different styles, and
190 | easily generate CSS from SASS to give your projects a unique look-and-feel.
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
Card Outline
199 |
Themestr.app makes it easy to customize this, and other free Bootstrap 4 themes for your downloading pleasure.
200 |
Button
201 |
202 |
203 |
204 |
216 |
217 |
218 |
219 |
Scrollspy
220 |
The top NavBar utilizes Bootstrap's Scrollspy component. You'll notice when you scroll the page the "active" nav section is highlighted.
221 |
Read More
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
239 |
240 |
This is a basic Bootstrap 4 modal. The modal also comes in a smaller and larger sizes.
241 |
242 | What will you put in your modal? Lorem ipsum dolor sit amet, consectetur adipiscing elit.
243 | in sagittis nisi. Sed ac orci quis tortor imperdiet venenatis. Duis elementum auctor accumsan. Aliquam in felis sit amet augue.
244 |
245 |
246 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
263 |
264 |
Heading 6
265 |
Heading 5
266 |
Heading 4
267 |
Heading 3
268 |
Heading 2
269 |
Heading 1
270 |
Lead
271 |
Paragraph
272 |
badge
273 |
274 |
275 |
Display 4
276 |
Display 3
277 |
Display 2
278 |
Display 1
279 |
280 |
281 |
282 |
341 |
342 | The rows & columns of the world famous Bootstrap grid speak for themselves.
343 |
344 |
345 | 6
346 |
347 |
350 |
351 | 5
352 |
353 |
356 |
357 | 4
358 |
359 |
362 |
363 | 3
364 |
365 |
368 |
369 | 2
370 |
371 |
374 |
375 | 1
376 |
377 |
380 |
381 |
382 |
383 |
384 |
385 |
386 |
387 |
388 |
389 | Location
390 | Date
391 | Visits
392 |
393 |
394 | Westfield
395 | 08.05.18 badge
396 | 2323
397 |
398 |
399 | Galway
400 | 08.05.18 badge-pill
401 | 5362
402 |
403 |
404 | Bern
405 | 08.05.18
406 | 153
407 |
408 |
409 |
410 |
411 |
412 |
413 |
419 |
420 |
424 | Toggle my popover
425 |
426 |
427 |
432 |
433 |
434 |
435 | ×
436 |
437 | Well done! You successfully read this important alert message.
438 |
439 |
440 |
441 |
442 |
--------------------------------------------------------------------------------
/build/partials/download.ejs:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/build/partials/footer.ejs:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/build/partials/nav.ejs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
Tophat
4 |
5 |
6 |
7 |
68 |
69 |
--------------------------------------------------------------------------------
/build/scripts.js:
--------------------------------------------------------------------------------
1 |
2 | /* simple scripts file for Themes.guide Bootstrap 4 theme templates */
3 |
4 | // init Bootstrap tooltips & popovers
5 | $("[data-toggle=popover]").popover();
6 | $("[data-toggle=tooltip]").tooltip();
7 |
8 |
9 | /* copy demo sources to clipboard */
10 | function copyTextToClipboard(text) {
11 | var textArea = document.createElement("textarea");
12 | textArea.style.position = 'fixed';
13 | textArea.style.top = 0;
14 | textArea.style.left = 0;
15 | textArea.style.width = '2em';
16 | textArea.style.height = '2em';
17 | textArea.style.padding = 0;
18 | textArea.style.border = 'none';
19 | textArea.style.outline = 'none';
20 | textArea.style.boxShadow = 'none';
21 | textArea.style.background = 'transparent';
22 | textArea.value = text;
23 | document.body.appendChild(textArea);
24 | textArea.select();
25 |
26 | try {
27 | var successful = document.execCommand('copy');
28 | var msg = successful ? 'successful' : 'unsuccessful';
29 | console.log('Copying text command was ' + msg);
30 | } catch (err) {
31 | console.log('Oops, unable to copy');
32 | }
33 |
34 | document.body.removeChild(textArea);
35 | return false;
36 | }
37 |
38 | var modalCode = $('
');
39 | var modalDialog = $('
');
40 | var modalContent = $('
');
41 | var modalHeader = $('');
42 | var modalBody = $('The following markup was copied to the clipboard...
');
43 | modalHeader.appendTo(modalContent);
44 | modalBody.appendTo(modalContent);
45 | modalContent.appendTo(modalDialog);
46 | modalDialog.appendTo(modalCode);
47 | modalCode.appendTo('body');
48 |
49 | var css = ".copyable{position:relative}.copyable .copyable-trigger{color:#333;background-color:rgba(255,255,255,.8);border:1px #888 solid;border-radius:4px;position:absolute;padding:3px 6px;top:0;right:0;z-index:102;text-decoration:none;font-family:monospace;font-size:11px;cursor:pointer;display:none}.copyable:hover .copyable-trigger{display:inline-block}";
50 |
51 | $("head").append($(document.createElement("style"))
52 | .html(css)
53 | );
54 |
55 | $('main').find('.card, .btn-group, .btn, .navbar, .modal, .form-group, .list-group, .alert, .progress, .table-responsive, .jumbotron, .badge, .nav').each(function(){
56 | var $this = $(this);
57 | var content = $this.get(0).outerHTML;
58 | var arrayOfLines = content.match(/[^\r\n]+/g);
59 | var secondLine = 0;
60 | for (var l in arrayOfLines) {
61 | var tabCount;
62 | if (l>0) {
63 | tabCount = ((arrayOfLines[l]||'').match(/[\s{4}|\t{1}]\S/g)||[]).length;
64 | if (l==1) { secondLine = tabCount }
65 | arrayOfLines[l] = arrayOfLines[l].replace(/\t{1}/g,'~');
66 | arrayOfLines[l] = arrayOfLines[l].replace(/\s{4}/g,'~');
67 | for (var i=0;i<>");
78 | $this.append(trigger);
79 |
80 | trigger.tooltip({
81 | title: title,
82 | placement: 'bottom',
83 | trigger: 'hover'
84 | });
85 |
86 | trigger.on('click',function(e){
87 | copyTextToClipboard(content);
88 | $("#code").text(content);
89 | $("#modalCode").modal('show');
90 | return false;
91 | });
92 | });
93 |
94 |
--------------------------------------------------------------------------------
/build/template.css:
--------------------------------------------------------------------------------
1 | /* template */
2 | body,html {
3 | height: 100%;
4 | scroll-behavior: smooth;
5 | }
6 |
7 | /* hidden spacer before sections for proper offset */
8 | section:before {
9 | height: 56px;
10 | content: "";
11 | display:block;
12 | }
13 |
14 | /* helpers */
15 | .vh-50 {
16 | min-height: 50vh;
17 | }
18 | .vh-75 {
19 | min-height: 75vh;
20 | }
21 | .vh-100 {
22 | min-height: 100vh;
23 | }
24 |
--------------------------------------------------------------------------------
/build/template2.css:
--------------------------------------------------------------------------------
1 |
2 |
3 | /* template */
4 | body,html {
5 | height: 100%;
6 | scroll-behavior: smooth;
7 | }
8 |
9 | /* body padding for fixed navbar */
10 | body {
11 | padding-top: 56px;
12 | }
13 |
14 | /* hidden spacer before sections for proper offset */
15 | section:before {
16 | height: 50px;
17 | content: "";
18 | display:block;
19 | }
20 |
21 | /* helpers */
22 | .vh-50 {
23 | min-height: 50vh;
24 | }
25 | .vh-75 {
26 | min-height: 75vh;
27 | }
28 | .vh-100 {
29 | min-height: 100vh;
30 | }
31 |
--------------------------------------------------------------------------------
/build/template2.ejs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | <%- name %> Bootstrap 4 Template 2
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | <%- name %>
20 |
21 |
<%- desc %> This font face is <%- fonts.headings %>. Themestr.aap makes it easy to customize this, and other free Bootstrap 4 themes.
22 |
Customize
23 | <% include ./partials/download %>
24 |
25 |
32 |
33 |
34 |
35 | <% include ./partials/nav %>
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
Unique
46 |
Don't like that typical Bootstrap look? Each theme has a custom look-and-feel , while maximizing use of Bootstrap without extensive additional CSS & JS.
47 |
Button
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
Responsive
56 |
Based on mobile-first Bootstrap 4, all themes are 100% responsive and designed to look great on everything from smartphones to tablets to desktops..
57 |
Button
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
Consistent
66 |
Themes are crafted with care for design and performance. Like Bootstrap, the themes are built on modern HTML5 & CSS3 standards to ensure consistency and cross-browser support.
67 |
Button
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 | <% include ./partials/components %>
76 |
77 | <% include ./partials/footer %>
78 |
79 |
80 |
81 |
82 |
83 |
--------------------------------------------------------------------------------
/build/template3.css:
--------------------------------------------------------------------------------
1 |
2 | /* template */
3 | body,html {
4 | height: 100%;
5 | scroll-behavior: smooth;
6 | }
7 |
8 | /* body padding for fixed navbar */
9 | body {
10 | padding-top: 56px;
11 | }
12 |
13 | /* hidden spacer before sections for proper offset */
14 | section:before {
15 | height: 50px;
16 | content: "";
17 | display:block;
18 | }
19 |
20 | /* helpers */
21 | .vh-50 {
22 | min-height: 50vh;
23 | }
24 | .vh-75 {
25 | min-height: 75vh;
26 | }
27 | .vh-100 {
28 | min-height: 100vh;
29 | }
30 |
--------------------------------------------------------------------------------
/build/template3.ejs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | <%- name %> Bootstrap 4 Template 3
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | <%- name %>
23 |
24 |
25 | <%- desc %> This font face is <%- fonts.headings %>. Themestr.app makes
26 | it easy to customize this, and other free Bootstrap 4 themes for your downloading pleasure.
27 |
28 |
Customize
29 | <% include ./partials/download %>
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | <% include ./partials/nav %>
50 |
51 | <% include ./partials/components %>
52 |
53 | <% include ./partials/footer %>
54 |
55 |
56 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/dist/assets/hat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ThemesGuide/top-hat/2274176073d2e4783c78df080c6c3396e2abc2b4/dist/assets/hat.png
--------------------------------------------------------------------------------
/dist/assets/ss_deeply.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ThemesGuide/top-hat/2274176073d2e4783c78df080c6c3396e2abc2b4/dist/assets/ss_deeply.png
--------------------------------------------------------------------------------
/dist/assets/ss_electro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ThemesGuide/top-hat/2274176073d2e4783c78df080c6c3396e2abc2b4/dist/assets/ss_electro.png
--------------------------------------------------------------------------------
/dist/assets/ss_graymor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ThemesGuide/top-hat/2274176073d2e4783c78df080c6c3396e2abc2b4/dist/assets/ss_graymor.png
--------------------------------------------------------------------------------
/dist/assets/ss_hollar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ThemesGuide/top-hat/2274176073d2e4783c78df080c6c3396e2abc2b4/dist/assets/ss_hollar.png
--------------------------------------------------------------------------------
/dist/assets/ss_lymcha.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ThemesGuide/top-hat/2274176073d2e4783c78df080c6c3396e2abc2b4/dist/assets/ss_lymcha.png
--------------------------------------------------------------------------------
/dist/assets/ss_mickie.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ThemesGuide/top-hat/2274176073d2e4783c78df080c6c3396e2abc2b4/dist/assets/ss_mickie.png
--------------------------------------------------------------------------------
/dist/assets/ss_minco.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ThemesGuide/top-hat/2274176073d2e4783c78df080c6c3396e2abc2b4/dist/assets/ss_minco.png
--------------------------------------------------------------------------------
/dist/assets/ss_monotone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ThemesGuide/top-hat/2274176073d2e4783c78df080c6c3396e2abc2b4/dist/assets/ss_monotone.png
--------------------------------------------------------------------------------
/dist/assets/ss_poypull.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ThemesGuide/top-hat/2274176073d2e4783c78df080c6c3396e2abc2b4/dist/assets/ss_poypull.png
--------------------------------------------------------------------------------
/dist/assets/ss_preptor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ThemesGuide/top-hat/2274176073d2e4783c78df080c6c3396e2abc2b4/dist/assets/ss_preptor.png
--------------------------------------------------------------------------------
/dist/assets/ss_skeeblu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ThemesGuide/top-hat/2274176073d2e4783c78df080c6c3396e2abc2b4/dist/assets/ss_skeeblu.png
--------------------------------------------------------------------------------
/dist/assets/ss_sunset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ThemesGuide/top-hat/2274176073d2e4783c78df080c6c3396e2abc2b4/dist/assets/ss_sunset.png
--------------------------------------------------------------------------------
/dist/assets/ss_wandoo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ThemesGuide/top-hat/2274176073d2e4783c78df080c6c3396e2abc2b4/dist/assets/ss_wandoo.png
--------------------------------------------------------------------------------
/dist/css/styles.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700');
2 | @import url('https://fonts.googleapis.com/css?family=Autour+One:300,400,700');
3 | @import url('https://fonts.googleapis.com/css?family=Bungee+Shade:300,400,700');
4 | @import url('https://fonts.googleapis.com/css?family=Codystar:300,400,700');
5 | @import url('https://fonts.googleapis.com/css?family=Comfortaa:300,400,700');
6 | @import url('https://fonts.googleapis.com/css?family=Corben:300,400,700');
7 | @import url('https://fonts.googleapis.com/css?family=Courgette:300,400,700');
8 | @import url('https://fonts.googleapis.com/css?family=Crete+Round:300,400,700');
9 | @import url('https://fonts.googleapis.com/css?family=Fugaz+One:300,400,700');
10 | @import url('https://fonts.googleapis.com/css?family=Galada:300,400,700');
11 | @import url('https://fonts.googleapis.com/css?family=Oleo+Script:300,400,700');
12 | @import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,700');
13 | @import url('https://fonts.googleapis.com/css?family=Muli:300,400,700');
14 | @import url('https://fonts.googleapis.com/css?family=Lato:300,400,700');
15 | @import url('https://fonts.googleapis.com/css?family=Nunito:300,400,700');
16 | @import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,700');
17 | @import url('https://fonts.googleapis.com/css?family=Oswald:300,400,700');
18 | @import url('https://fonts.googleapis.com/css?family=PT+Sans:300,400,700');
19 | @import url('https://fonts.googleapis.com/css?family=Raleway:300,400,700');
20 | @import url('https://fonts.googleapis.com/css?family=Rokkitt:300,400,700');
21 | @import url('https://fonts.googleapis.com/css?family=Vast+Shadow:300,400,700');
22 | @import url('https://fonts.googleapis.com/css?family=Voltaire:300,400,700');
23 | @import url('https://fonts.googleapis.com/css?family=Yantramanav:300,400,700');
24 | @import url('https://fonts.googleapis.com/css?family=Zilla+Slab+Highlight:300,400,700');
25 |
26 | html, body {
27 | height: 100%;
28 | scroll-behavior:smooth;
29 | }
30 |
31 | hr {
32 | border-color: rgba(255,255,255,0.7);
33 | }
34 |
35 | a {
36 | -webkit-transition: all .3s ease-in-out;
37 | -moz-transition: all .3s ease-in-out;
38 | transition: all .3s ease-in-out;
39 | color: #777;
40 | }
41 |
42 | a:hover,
43 | a:focus {
44 | text-decoration: none;
45 | outline: none;
46 | outline: 0;
47 | opacity: 0.9;
48 | color: #bbb;
49 | }
50 |
51 | p > a {
52 | color: #444;
53 | border-bottom: #444 1px dotted;
54 | }
55 |
56 | .color {
57 | color: #777;
58 | }
59 |
60 | .color-alt {
61 | background-color: #e7e7e7;
62 | }
63 |
64 | footer {
65 | border-top: 1px solid #f3f3f3;
66 | padding: 40px 0;
67 | }
68 |
69 | /* for anchor offsets */
70 | section:before {
71 | height: 56px;
72 | content: "";
73 | display:block;
74 | }
75 | section {
76 | position: relative;
77 | padding: 45px 0;
78 | border-bottom: 1px solid #f3f3f3;
79 | }
80 |
81 | @media(max-width:768px) {
82 | section {
83 | padding: 70px 0;
84 | }
85 | }
86 |
87 | .list-inline>li {
88 | padding-bottom: 10px;
89 | }
90 |
91 | /* Intro */
92 | .intro {
93 | position: relative;
94 | min-height: 100vh;
95 | width: 100%;
96 | overflow: hidden;
97 | color: #fff;
98 | text-shadow: 0 1px 2px rgba(0,0,0,.1);
99 | background-color: #007bff;
100 | filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#007bff, endColorstr=#663399);
101 | background-image: -moz-linear-gradient(left bottom, #007bff 0%, #663399 100%);
102 | background-image: -webkit-linear-gradient(left bottom, #007bff 0%, #663399 100%);
103 | background-image: -ms-linear-gradient(left bottom, #007bff 0%, #663399 100%);
104 | background-image: linear-gradient(left bottom, #007bff 0%, #663399 100%);
105 | background-image: -o-linear-gradient(left bottom, #007bff 0%, #663399 100%);
106 | background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#007bff), color-stop(100%,#663399));
107 | }
108 |
109 | .intro:before {
110 | position: absolute;
111 | top: 0;
112 | left: 50%;
113 | z-index: 1;
114 | width: 2000px;
115 | height: 100%;
116 | background-image: url(https://www.codeply.com/images/lines-illustration-976f9037.svg);
117 | background-position: bottom;
118 | background-repeat: no-repeat;
119 | content: "";
120 | transform: translateX(-50%);
121 | opacity: 0.4;
122 | }
123 | .intro-body {
124 | z-index:3;
125 | }
126 |
127 | .op-2 {
128 | opacity:0.1;
129 | }
130 |
--------------------------------------------------------------------------------
/dist/deeply/scripts.js:
--------------------------------------------------------------------------------
1 |
2 | /* simple scripts file for Themes.guide Bootstrap 4 theme templates */
3 |
4 | // init Bootstrap tooltips & popovers
5 | $("[data-toggle=popover]").popover();
6 | $("[data-toggle=tooltip]").tooltip();
7 |
8 |
9 | /* copy demo sources to clipboard */
10 | function copyTextToClipboard(text) {
11 | var textArea = document.createElement("textarea");
12 | textArea.style.position = 'fixed';
13 | textArea.style.top = 0;
14 | textArea.style.left = 0;
15 | textArea.style.width = '2em';
16 | textArea.style.height = '2em';
17 | textArea.style.padding = 0;
18 | textArea.style.border = 'none';
19 | textArea.style.outline = 'none';
20 | textArea.style.boxShadow = 'none';
21 | textArea.style.background = 'transparent';
22 | textArea.value = text;
23 | document.body.appendChild(textArea);
24 | textArea.select();
25 |
26 | try {
27 | var successful = document.execCommand('copy');
28 | var msg = successful ? 'successful' : 'unsuccessful';
29 | console.log('Copying text command was ' + msg);
30 | } catch (err) {
31 | console.log('Oops, unable to copy');
32 | }
33 |
34 | document.body.removeChild(textArea);
35 | return false;
36 | }
37 |
38 | var modalCode = $('
');
39 | var modalDialog = $('
');
40 | var modalContent = $('
');
41 | var modalHeader = $('');
42 | var modalBody = $('The following markup was copied to the clipboard...
');
43 | modalHeader.appendTo(modalContent);
44 | modalBody.appendTo(modalContent);
45 | modalContent.appendTo(modalDialog);
46 | modalDialog.appendTo(modalCode);
47 | modalCode.appendTo('body');
48 |
49 | var css = ".copyable{position:relative}.copyable .copyable-trigger{color:#333;background-color:rgba(255,255,255,.8);border:1px #888 solid;border-radius:4px;position:absolute;padding:3px 6px;top:0;right:0;z-index:102;text-decoration:none;font-family:monospace;font-size:11px;cursor:pointer;display:none}.copyable:hover .copyable-trigger{display:inline-block}";
50 |
51 | $("head").append($(document.createElement("style"))
52 | .html(css)
53 | );
54 |
55 | $('main').find('.card, .btn-group, .btn, .navbar, .modal, .form-group, .list-group, .alert, .progress, .table-responsive, .jumbotron, .badge, .nav').each(function(){
56 | var $this = $(this);
57 | var content = $this.get(0).outerHTML;
58 | var arrayOfLines = content.match(/[^\r\n]+/g);
59 | var secondLine = 0;
60 | for (var l in arrayOfLines) {
61 | var tabCount;
62 | if (l>0) {
63 | tabCount = ((arrayOfLines[l]||'').match(/[\s{4}|\t{1}]\S/g)||[]).length;
64 | if (l==1) { secondLine = tabCount }
65 | arrayOfLines[l] = arrayOfLines[l].replace(/\t{1}/g,'~');
66 | arrayOfLines[l] = arrayOfLines[l].replace(/\s{4}/g,'~');
67 | for (var i=0;i<>");
78 | $this.append(trigger);
79 |
80 | trigger.tooltip({
81 | title: title,
82 | placement: 'bottom',
83 | trigger: 'hover'
84 | });
85 |
86 | trigger.on('click',function(e){
87 | copyTextToClipboard(content);
88 | $("#code").text(content);
89 | $("#modalCode").modal('show');
90 | return false;
91 | });
92 | });
93 |
94 |
--------------------------------------------------------------------------------
/dist/deeply/template.css:
--------------------------------------------------------------------------------
1 | /* template */
2 | body,html {
3 | height: 100%;
4 | scroll-behavior: smooth;
5 | }
6 |
7 | /* hidden spacer before sections for proper offset */
8 | section:before {
9 | height: 56px;
10 | content: "";
11 | display:block;
12 | }
13 |
14 | /* helpers */
15 | .vh-50 {
16 | min-height: 50vh;
17 | }
18 | .vh-75 {
19 | min-height: 75vh;
20 | }
21 | .vh-100 {
22 | min-height: 100vh;
23 | }
24 |
--------------------------------------------------------------------------------
/dist/deeply/template2.css:
--------------------------------------------------------------------------------
1 |
2 |
3 | /* template */
4 | body,html {
5 | height: 100%;
6 | scroll-behavior: smooth;
7 | }
8 |
9 | /* body padding for fixed navbar */
10 | body {
11 | padding-top: 56px;
12 | }
13 |
14 | /* hidden spacer before sections for proper offset */
15 | section:before {
16 | height: 50px;
17 | content: "";
18 | display:block;
19 | }
20 |
21 | /* helpers */
22 | .vh-50 {
23 | min-height: 50vh;
24 | }
25 | .vh-75 {
26 | min-height: 75vh;
27 | }
28 | .vh-100 {
29 | min-height: 100vh;
30 | }
31 |
--------------------------------------------------------------------------------
/dist/deeply/template3.css:
--------------------------------------------------------------------------------
1 |
2 | /* template */
3 | body,html {
4 | height: 100%;
5 | scroll-behavior: smooth;
6 | }
7 |
8 | /* body padding for fixed navbar */
9 | body {
10 | padding-top: 56px;
11 | }
12 |
13 | /* hidden spacer before sections for proper offset */
14 | section:before {
15 | height: 50px;
16 | content: "";
17 | display:block;
18 | }
19 |
20 | /* helpers */
21 | .vh-50 {
22 | min-height: 50vh;
23 | }
24 | .vh-75 {
25 | min-height: 75vh;
26 | }
27 | .vh-100 {
28 | min-height: 100vh;
29 | }
30 |
--------------------------------------------------------------------------------
/dist/deeply/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Deeply` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Comfortaa:200,300,400,700);
3 | $headings-font-family:Comfortaa;
4 |
5 | $enable-grid-classes:false;
6 | $primary:#FF550B;
7 | $secondary:#303030;
8 | $success:#015668;
9 | $danger:#FF304F;
10 | $info:#0F81C7;
11 | $warning:#0DE2EA;
12 | $light:#e8e8e8;
13 | $dark:#000000;
14 |
15 | /*! Import Bootstrap 4 variables */
16 | @import "functions";
17 | @import "variables";
18 |
19 | $enable-shadows:true;
20 | $gray-300:#000000;
21 | $gray-800:#555555;
22 | $body-bg:$black;
23 | $body-color:#cccccc;
24 | $link-color:#f0f0f0;
25 | $link-hover-color:darken($link-color,20%);
26 | $font-size-base:1.1rem;
27 | $table-accent-bg: rgba($white,.05);
28 | $table-hover-bg:rgba($white,.075);
29 | $table-border-color:rgba($white, 0.3);
30 | $table-dark-border-color: $table-border-color;
31 | $table-dark-color:$white;
32 | $input-bg:$gray-300;
33 | $input-disabled-bg: #ccc;
34 | $dropdown-bg:$gray-800;
35 | $dropdown-divider-bg:rgba($black,.15);
36 | $dropdown-link-color:$body-color;
37 | $dropdown-link-hover-color:$white;
38 | $dropdown-link-hover-bg:$body-bg;
39 | $nav-tabs-border-color:rgba($white, 0.3);
40 | $nav-tabs-link-hover-border-color:$nav-tabs-border-color;
41 | $nav-tabs-link-active-bg:transparent;
42 | $nav-tabs-link-active-border-color:$nav-tabs-border-color;
43 | $navbar-dark-hover-color:$white;
44 | $navbar-light-hover-color:$gray-800;
45 | $navbar-light-active-color:$gray-800;
46 | $pagination-color:$white;
47 | $pagination-bg:transparent;
48 | $pagination-border-color:rgba($black, 0.6);
49 | $pagination-hover-color:$white;
50 | $pagination-hover-bg:transparent;
51 | $pagination-hover-border-color:rgba($black, 0.6);
52 | $pagination-active-bg:transparent;
53 | $pagination-active-border-color:rgba($black, 0.6);
54 | $pagination-disabled-bg:transparent;
55 | $pagination-disabled-border-color:rgba($black, 0.6);
56 | $jumbotron-bg:darken($gray-900, 5%);
57 | $card-border-color:rgba($black, 0.6);
58 | $card-cap-bg:lighten($gray-800, 10%);
59 | $card-bg:lighten($body-bg, 5%);
60 | $modal-content-bg:lighten($body-bg,5%);
61 | $modal-header-border-color:rgba(0,0,0,.2);
62 | $progress-bg:darken($gray-900,5%);
63 | $progress-bar-color:$gray-600;
64 | $list-group-bg:lighten($body-bg,5%);
65 | $list-group-border-color:rgba($black,0.6);
66 | $list-group-hover-bg:lighten($body-bg,10%);
67 | $list-group-active-color:$white;
68 | $list-group-active-bg:$list-group-hover-bg;
69 | $list-group-active-border-color:$list-group-border-color;
70 | $list-group-disabled-color:$gray-800;
71 | $list-group-disabled-bg:$black;
72 | $list-group-action-color:$white;
73 | $breadcrumb-active-color:$gray-500;
74 | @import "bootstrap";
75 |
76 | // Add SASS theme customizations here..
77 | .navbar-dark.bg-primary {background-color:#111111 !important;}
--------------------------------------------------------------------------------
/dist/electro/scripts.js:
--------------------------------------------------------------------------------
1 |
2 | /* simple scripts file for Themes.guide Bootstrap 4 theme templates */
3 |
4 | // init Bootstrap tooltips & popovers
5 | $("[data-toggle=popover]").popover();
6 | $("[data-toggle=tooltip]").tooltip();
7 |
8 |
9 | /* copy demo sources to clipboard */
10 | function copyTextToClipboard(text) {
11 | var textArea = document.createElement("textarea");
12 | textArea.style.position = 'fixed';
13 | textArea.style.top = 0;
14 | textArea.style.left = 0;
15 | textArea.style.width = '2em';
16 | textArea.style.height = '2em';
17 | textArea.style.padding = 0;
18 | textArea.style.border = 'none';
19 | textArea.style.outline = 'none';
20 | textArea.style.boxShadow = 'none';
21 | textArea.style.background = 'transparent';
22 | textArea.value = text;
23 | document.body.appendChild(textArea);
24 | textArea.select();
25 |
26 | try {
27 | var successful = document.execCommand('copy');
28 | var msg = successful ? 'successful' : 'unsuccessful';
29 | console.log('Copying text command was ' + msg);
30 | } catch (err) {
31 | console.log('Oops, unable to copy');
32 | }
33 |
34 | document.body.removeChild(textArea);
35 | return false;
36 | }
37 |
38 | var modalCode = $('
');
39 | var modalDialog = $('
');
40 | var modalContent = $('
');
41 | var modalHeader = $('');
42 | var modalBody = $('The following markup was copied to the clipboard...
');
43 | modalHeader.appendTo(modalContent);
44 | modalBody.appendTo(modalContent);
45 | modalContent.appendTo(modalDialog);
46 | modalDialog.appendTo(modalCode);
47 | modalCode.appendTo('body');
48 |
49 | var css = ".copyable{position:relative}.copyable .copyable-trigger{color:#333;background-color:rgba(255,255,255,.8);border:1px #888 solid;border-radius:4px;position:absolute;padding:3px 6px;top:0;right:0;z-index:102;text-decoration:none;font-family:monospace;font-size:11px;cursor:pointer;display:none}.copyable:hover .copyable-trigger{display:inline-block}";
50 |
51 | $("head").append($(document.createElement("style"))
52 | .html(css)
53 | );
54 |
55 | $('main').find('.card, .btn-group, .btn, .navbar, .modal, .form-group, .list-group, .alert, .progress, .table-responsive, .jumbotron, .badge, .nav').each(function(){
56 | var $this = $(this);
57 | var content = $this.get(0).outerHTML;
58 | var arrayOfLines = content.match(/[^\r\n]+/g);
59 | var secondLine = 0;
60 | for (var l in arrayOfLines) {
61 | var tabCount;
62 | if (l>0) {
63 | tabCount = ((arrayOfLines[l]||'').match(/[\s{4}|\t{1}]\S/g)||[]).length;
64 | if (l==1) { secondLine = tabCount }
65 | arrayOfLines[l] = arrayOfLines[l].replace(/\t{1}/g,'~');
66 | arrayOfLines[l] = arrayOfLines[l].replace(/\s{4}/g,'~');
67 | for (var i=0;i<>");
78 | $this.append(trigger);
79 |
80 | trigger.tooltip({
81 | title: title,
82 | placement: 'bottom',
83 | trigger: 'hover'
84 | });
85 |
86 | trigger.on('click',function(e){
87 | copyTextToClipboard(content);
88 | $("#code").text(content);
89 | $("#modalCode").modal('show');
90 | return false;
91 | });
92 | });
93 |
94 |
--------------------------------------------------------------------------------
/dist/electro/template.css:
--------------------------------------------------------------------------------
1 | /* template */
2 | body,html {
3 | height: 100%;
4 | scroll-behavior: smooth;
5 | }
6 |
7 | /* hidden spacer before sections for proper offset */
8 | section:before {
9 | height: 56px;
10 | content: "";
11 | display:block;
12 | }
13 |
14 | /* helpers */
15 | .vh-50 {
16 | min-height: 50vh;
17 | }
18 | .vh-75 {
19 | min-height: 75vh;
20 | }
21 | .vh-100 {
22 | min-height: 100vh;
23 | }
24 |
--------------------------------------------------------------------------------
/dist/electro/template2.css:
--------------------------------------------------------------------------------
1 |
2 |
3 | /* template */
4 | body,html {
5 | height: 100%;
6 | scroll-behavior: smooth;
7 | }
8 |
9 | /* body padding for fixed navbar */
10 | body {
11 | padding-top: 56px;
12 | }
13 |
14 | /* hidden spacer before sections for proper offset */
15 | section:before {
16 | height: 50px;
17 | content: "";
18 | display:block;
19 | }
20 |
21 | /* helpers */
22 | .vh-50 {
23 | min-height: 50vh;
24 | }
25 | .vh-75 {
26 | min-height: 75vh;
27 | }
28 | .vh-100 {
29 | min-height: 100vh;
30 | }
31 |
--------------------------------------------------------------------------------
/dist/electro/template3.css:
--------------------------------------------------------------------------------
1 |
2 | /* template */
3 | body,html {
4 | height: 100%;
5 | scroll-behavior: smooth;
6 | }
7 |
8 | /* body padding for fixed navbar */
9 | body {
10 | padding-top: 56px;
11 | }
12 |
13 | /* hidden spacer before sections for proper offset */
14 | section:before {
15 | height: 50px;
16 | content: "";
17 | display:block;
18 | }
19 |
20 | /* helpers */
21 | .vh-50 {
22 | min-height: 50vh;
23 | }
24 | .vh-75 {
25 | min-height: 75vh;
26 | }
27 | .vh-100 {
28 | min-height: 100vh;
29 | }
30 |
--------------------------------------------------------------------------------
/dist/electro/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Electro` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Nunito:200,300,400,700);
3 | $headings-font-family:Nunito;
4 |
5 | $enable-grid-classes:false;
6 | $primary:#1633ff;
7 | $secondary:#a0b7bc;
8 | $success:#1633ff;
9 | $danger:#00f900;
10 | $info:#7ebcfa;
11 | $warning:#00f900;
12 | $light:#eef0f2;
13 | $dark:#000633;
14 |
15 | /*! Import Bootstrap 4 variables */
16 | @import "functions";
17 | @import "variables";
18 |
19 | $body-bg:#ffffff;
20 | $display1-weight:600;
21 | $display2-weight:600;
22 | $display3-weight:600;
23 | $btn-border-radius:1.3rem;
24 | $btn-border-radius-lg:1.6rem;
25 | $btn-border-radius-sm:.8rem;
26 | @import "bootstrap";
27 |
28 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/dist/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ThemesGuide/top-hat/2274176073d2e4783c78df080c6c3396e2abc2b4/dist/favicon.ico
--------------------------------------------------------------------------------
/dist/graymor/scripts.js:
--------------------------------------------------------------------------------
1 |
2 | /* simple scripts file for Themes.guide Bootstrap 4 theme templates */
3 |
4 | // init Bootstrap tooltips & popovers
5 | $("[data-toggle=popover]").popover();
6 | $("[data-toggle=tooltip]").tooltip();
7 |
8 |
9 | /* copy demo sources to clipboard */
10 | function copyTextToClipboard(text) {
11 | var textArea = document.createElement("textarea");
12 | textArea.style.position = 'fixed';
13 | textArea.style.top = 0;
14 | textArea.style.left = 0;
15 | textArea.style.width = '2em';
16 | textArea.style.height = '2em';
17 | textArea.style.padding = 0;
18 | textArea.style.border = 'none';
19 | textArea.style.outline = 'none';
20 | textArea.style.boxShadow = 'none';
21 | textArea.style.background = 'transparent';
22 | textArea.value = text;
23 | document.body.appendChild(textArea);
24 | textArea.select();
25 |
26 | try {
27 | var successful = document.execCommand('copy');
28 | var msg = successful ? 'successful' : 'unsuccessful';
29 | console.log('Copying text command was ' + msg);
30 | } catch (err) {
31 | console.log('Oops, unable to copy');
32 | }
33 |
34 | document.body.removeChild(textArea);
35 | return false;
36 | }
37 |
38 | var modalCode = $('
');
39 | var modalDialog = $('
');
40 | var modalContent = $('
');
41 | var modalHeader = $('');
42 | var modalBody = $('The following markup was copied to the clipboard...
');
43 | modalHeader.appendTo(modalContent);
44 | modalBody.appendTo(modalContent);
45 | modalContent.appendTo(modalDialog);
46 | modalDialog.appendTo(modalCode);
47 | modalCode.appendTo('body');
48 |
49 | var css = ".copyable{position:relative}.copyable .copyable-trigger{color:#333;background-color:rgba(255,255,255,.8);border:1px #888 solid;border-radius:4px;position:absolute;padding:3px 6px;top:0;right:0;z-index:102;text-decoration:none;font-family:monospace;font-size:11px;cursor:pointer;display:none}.copyable:hover .copyable-trigger{display:inline-block}";
50 |
51 | $("head").append($(document.createElement("style"))
52 | .html(css)
53 | );
54 |
55 | $('main').find('.card, .btn-group, .btn, .navbar, .modal, .form-group, .list-group, .alert, .progress, .table-responsive, .jumbotron, .badge, .nav').each(function(){
56 | var $this = $(this);
57 | var content = $this.get(0).outerHTML;
58 | var arrayOfLines = content.match(/[^\r\n]+/g);
59 | var secondLine = 0;
60 | for (var l in arrayOfLines) {
61 | var tabCount;
62 | if (l>0) {
63 | tabCount = ((arrayOfLines[l]||'').match(/[\s{4}|\t{1}]\S/g)||[]).length;
64 | if (l==1) { secondLine = tabCount }
65 | arrayOfLines[l] = arrayOfLines[l].replace(/\t{1}/g,'~');
66 | arrayOfLines[l] = arrayOfLines[l].replace(/\s{4}/g,'~');
67 | for (var i=0;i<>");
78 | $this.append(trigger);
79 |
80 | trigger.tooltip({
81 | title: title,
82 | placement: 'bottom',
83 | trigger: 'hover'
84 | });
85 |
86 | trigger.on('click',function(e){
87 | copyTextToClipboard(content);
88 | $("#code").text(content);
89 | $("#modalCode").modal('show');
90 | return false;
91 | });
92 | });
93 |
94 |
--------------------------------------------------------------------------------
/dist/graymor/template.css:
--------------------------------------------------------------------------------
1 | /* template */
2 | body,html {
3 | height: 100%;
4 | scroll-behavior: smooth;
5 | }
6 |
7 | /* hidden spacer before sections for proper offset */
8 | section:before {
9 | height: 56px;
10 | content: "";
11 | display:block;
12 | }
13 |
14 | /* helpers */
15 | .vh-50 {
16 | min-height: 50vh;
17 | }
18 | .vh-75 {
19 | min-height: 75vh;
20 | }
21 | .vh-100 {
22 | min-height: 100vh;
23 | }
24 |
--------------------------------------------------------------------------------
/dist/graymor/template2.css:
--------------------------------------------------------------------------------
1 |
2 |
3 | /* template */
4 | body,html {
5 | height: 100%;
6 | scroll-behavior: smooth;
7 | }
8 |
9 | /* body padding for fixed navbar */
10 | body {
11 | padding-top: 56px;
12 | }
13 |
14 | /* hidden spacer before sections for proper offset */
15 | section:before {
16 | height: 50px;
17 | content: "";
18 | display:block;
19 | }
20 |
21 | /* helpers */
22 | .vh-50 {
23 | min-height: 50vh;
24 | }
25 | .vh-75 {
26 | min-height: 75vh;
27 | }
28 | .vh-100 {
29 | min-height: 100vh;
30 | }
31 |
--------------------------------------------------------------------------------
/dist/graymor/template3.css:
--------------------------------------------------------------------------------
1 |
2 | /* template */
3 | body,html {
4 | height: 100%;
5 | scroll-behavior: smooth;
6 | }
7 |
8 | /* body padding for fixed navbar */
9 | body {
10 | padding-top: 56px;
11 | }
12 |
13 | /* hidden spacer before sections for proper offset */
14 | section:before {
15 | height: 50px;
16 | content: "";
17 | display:block;
18 | }
19 |
20 | /* helpers */
21 | .vh-50 {
22 | min-height: 50vh;
23 | }
24 | .vh-75 {
25 | min-height: 75vh;
26 | }
27 | .vh-100 {
28 | min-height: 100vh;
29 | }
30 |
--------------------------------------------------------------------------------
/dist/graymor/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Graymor` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Muli:200,300,400,700);
3 | $font-family-base:Muli;
4 | @import url(https://fonts.googleapis.com/css?family=Oswald:200,300,400,700);
5 | $headings-font-family:Oswald;
6 |
7 | $enable-grid-classes:false;
8 | $primary:#2f3c48;
9 | $secondary:#6f7f8c;
10 | $success:#3e4d59;
11 | $danger:#cc330d;
12 | $info:#5c8f94;
13 | $warning:#6e9fa5;
14 | $light:#eceeec;
15 | $dark:#1e2b37;
16 |
17 | /*! Import Bootstrap 4 variables */
18 | @import "functions";
19 | @import "variables";
20 |
21 | $enable-rounded:false;
22 | @import "bootstrap";
23 |
24 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/dist/hollar/scripts.js:
--------------------------------------------------------------------------------
1 |
2 | /* simple scripts file for Themes.guide Bootstrap 4 theme templates */
3 |
4 | // init Bootstrap tooltips & popovers
5 | $("[data-toggle=popover]").popover();
6 | $("[data-toggle=tooltip]").tooltip();
7 |
8 |
9 | /* copy demo sources to clipboard */
10 | function copyTextToClipboard(text) {
11 | var textArea = document.createElement("textarea");
12 | textArea.style.position = 'fixed';
13 | textArea.style.top = 0;
14 | textArea.style.left = 0;
15 | textArea.style.width = '2em';
16 | textArea.style.height = '2em';
17 | textArea.style.padding = 0;
18 | textArea.style.border = 'none';
19 | textArea.style.outline = 'none';
20 | textArea.style.boxShadow = 'none';
21 | textArea.style.background = 'transparent';
22 | textArea.value = text;
23 | document.body.appendChild(textArea);
24 | textArea.select();
25 |
26 | try {
27 | var successful = document.execCommand('copy');
28 | var msg = successful ? 'successful' : 'unsuccessful';
29 | console.log('Copying text command was ' + msg);
30 | } catch (err) {
31 | console.log('Oops, unable to copy');
32 | }
33 |
34 | document.body.removeChild(textArea);
35 | return false;
36 | }
37 |
38 | var modalCode = $('
');
39 | var modalDialog = $('
');
40 | var modalContent = $('
');
41 | var modalHeader = $('');
42 | var modalBody = $('The following markup was copied to the clipboard...
');
43 | modalHeader.appendTo(modalContent);
44 | modalBody.appendTo(modalContent);
45 | modalContent.appendTo(modalDialog);
46 | modalDialog.appendTo(modalCode);
47 | modalCode.appendTo('body');
48 |
49 | var css = ".copyable{position:relative}.copyable .copyable-trigger{color:#333;background-color:rgba(255,255,255,.8);border:1px #888 solid;border-radius:4px;position:absolute;padding:3px 6px;top:0;right:0;z-index:102;text-decoration:none;font-family:monospace;font-size:11px;cursor:pointer;display:none}.copyable:hover .copyable-trigger{display:inline-block}";
50 |
51 | $("head").append($(document.createElement("style"))
52 | .html(css)
53 | );
54 |
55 | $('main').find('.card, .btn-group, .btn, .navbar, .modal, .form-group, .list-group, .alert, .progress, .table-responsive, .jumbotron, .badge, .nav').each(function(){
56 | var $this = $(this);
57 | var content = $this.get(0).outerHTML;
58 | var arrayOfLines = content.match(/[^\r\n]+/g);
59 | var secondLine = 0;
60 | for (var l in arrayOfLines) {
61 | var tabCount;
62 | if (l>0) {
63 | tabCount = ((arrayOfLines[l]||'').match(/[\s{4}|\t{1}]\S/g)||[]).length;
64 | if (l==1) { secondLine = tabCount }
65 | arrayOfLines[l] = arrayOfLines[l].replace(/\t{1}/g,'~');
66 | arrayOfLines[l] = arrayOfLines[l].replace(/\s{4}/g,'~');
67 | for (var i=0;i<>");
78 | $this.append(trigger);
79 |
80 | trigger.tooltip({
81 | title: title,
82 | placement: 'bottom',
83 | trigger: 'hover'
84 | });
85 |
86 | trigger.on('click',function(e){
87 | copyTextToClipboard(content);
88 | $("#code").text(content);
89 | $("#modalCode").modal('show');
90 | return false;
91 | });
92 | });
93 |
94 |
--------------------------------------------------------------------------------
/dist/hollar/template.css:
--------------------------------------------------------------------------------
1 | /* template */
2 | body,html {
3 | height: 100%;
4 | scroll-behavior: smooth;
5 | }
6 |
7 | /* hidden spacer before sections for proper offset */
8 | section:before {
9 | height: 56px;
10 | content: "";
11 | display:block;
12 | }
13 |
14 | /* helpers */
15 | .vh-50 {
16 | min-height: 50vh;
17 | }
18 | .vh-75 {
19 | min-height: 75vh;
20 | }
21 | .vh-100 {
22 | min-height: 100vh;
23 | }
24 |
--------------------------------------------------------------------------------
/dist/hollar/template2.css:
--------------------------------------------------------------------------------
1 |
2 |
3 | /* template */
4 | body,html {
5 | height: 100%;
6 | scroll-behavior: smooth;
7 | }
8 |
9 | /* body padding for fixed navbar */
10 | body {
11 | padding-top: 56px;
12 | }
13 |
14 | /* hidden spacer before sections for proper offset */
15 | section:before {
16 | height: 50px;
17 | content: "";
18 | display:block;
19 | }
20 |
21 | /* helpers */
22 | .vh-50 {
23 | min-height: 50vh;
24 | }
25 | .vh-75 {
26 | min-height: 75vh;
27 | }
28 | .vh-100 {
29 | min-height: 100vh;
30 | }
31 |
--------------------------------------------------------------------------------
/dist/hollar/template3.css:
--------------------------------------------------------------------------------
1 |
2 | /* template */
3 | body,html {
4 | height: 100%;
5 | scroll-behavior: smooth;
6 | }
7 |
8 | /* body padding for fixed navbar */
9 | body {
10 | padding-top: 56px;
11 | }
12 |
13 | /* hidden spacer before sections for proper offset */
14 | section:before {
15 | height: 50px;
16 | content: "";
17 | display:block;
18 | }
19 |
20 | /* helpers */
21 | .vh-50 {
22 | min-height: 50vh;
23 | }
24 | .vh-75 {
25 | min-height: 75vh;
26 | }
27 | .vh-100 {
28 | min-height: 100vh;
29 | }
30 |
--------------------------------------------------------------------------------
/dist/hollar/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Hollar` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:200,300,400,700);
3 | $font-family-base:Open Sans;
4 | @import url(https://fonts.googleapis.com/css?family=Autour+One:200,300,400,700);
5 | $headings-font-family:Autour One;
6 |
7 | $enable-grid-classes:false;
8 | $primary:#528165;
9 | $secondary:#eed75a;
10 | $success:#FEC100;
11 | $danger:#703B3B;
12 | $info:#63e792;
13 | $warning:#FFE869;
14 | $light:#FDFBF7;
15 | $dark:#555555;
16 | @import "bootstrap";
17 |
18 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/dist/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | Tophat - Free Bootstrap Themes
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
39 |
40 |
41 |
42 |
43 |
44 |
Tophat Themes
45 |
Stylish, open-source themes for Bootstrap
46 |
Bootstrap v4.3.1
47 |
48 | Follow
49 | Star
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 | Don't want that typical Bootstrap look? Our free themes provide an additional lightweight style-layer
64 | to give your standard Bootstrap 4 site a unique, custom look-and-feel.
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
Usage
158 |
159 | Simply download the theme.css
file for any theme, and include it after the standard
160 | bootstrap.css
in your project's HTML templates. The SASS source is also available in theme.scss
, to make further customizations easier. Each theme also includes
161 | example layout templates to demonstrate Bootstrap 4 elements, components, and content integration.
162 |
163 |
164 |
169 |
170 |
171 |
172 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
--------------------------------------------------------------------------------
/dist/lymcha/scripts.js:
--------------------------------------------------------------------------------
1 |
2 | /* simple scripts file for Themes.guide Bootstrap 4 theme templates */
3 |
4 | // init Bootstrap tooltips & popovers
5 | $("[data-toggle=popover]").popover();
6 | $("[data-toggle=tooltip]").tooltip();
7 |
8 |
9 | /* copy demo sources to clipboard */
10 | function copyTextToClipboard(text) {
11 | var textArea = document.createElement("textarea");
12 | textArea.style.position = 'fixed';
13 | textArea.style.top = 0;
14 | textArea.style.left = 0;
15 | textArea.style.width = '2em';
16 | textArea.style.height = '2em';
17 | textArea.style.padding = 0;
18 | textArea.style.border = 'none';
19 | textArea.style.outline = 'none';
20 | textArea.style.boxShadow = 'none';
21 | textArea.style.background = 'transparent';
22 | textArea.value = text;
23 | document.body.appendChild(textArea);
24 | textArea.select();
25 |
26 | try {
27 | var successful = document.execCommand('copy');
28 | var msg = successful ? 'successful' : 'unsuccessful';
29 | console.log('Copying text command was ' + msg);
30 | } catch (err) {
31 | console.log('Oops, unable to copy');
32 | }
33 |
34 | document.body.removeChild(textArea);
35 | return false;
36 | }
37 |
38 | var modalCode = $('
');
39 | var modalDialog = $('
');
40 | var modalContent = $('
');
41 | var modalHeader = $('');
42 | var modalBody = $('The following markup was copied to the clipboard...
');
43 | modalHeader.appendTo(modalContent);
44 | modalBody.appendTo(modalContent);
45 | modalContent.appendTo(modalDialog);
46 | modalDialog.appendTo(modalCode);
47 | modalCode.appendTo('body');
48 |
49 | var css = ".copyable{position:relative}.copyable .copyable-trigger{color:#333;background-color:rgba(255,255,255,.8);border:1px #888 solid;border-radius:4px;position:absolute;padding:3px 6px;top:0;right:0;z-index:102;text-decoration:none;font-family:monospace;font-size:11px;cursor:pointer;display:none}.copyable:hover .copyable-trigger{display:inline-block}";
50 |
51 | $("head").append($(document.createElement("style"))
52 | .html(css)
53 | );
54 |
55 | $('main').find('.card, .btn-group, .btn, .navbar, .modal, .form-group, .list-group, .alert, .progress, .table-responsive, .jumbotron, .badge, .nav').each(function(){
56 | var $this = $(this);
57 | var content = $this.get(0).outerHTML;
58 | var arrayOfLines = content.match(/[^\r\n]+/g);
59 | var secondLine = 0;
60 | for (var l in arrayOfLines) {
61 | var tabCount;
62 | if (l>0) {
63 | tabCount = ((arrayOfLines[l]||'').match(/[\s{4}|\t{1}]\S/g)||[]).length;
64 | if (l==1) { secondLine = tabCount }
65 | arrayOfLines[l] = arrayOfLines[l].replace(/\t{1}/g,'~');
66 | arrayOfLines[l] = arrayOfLines[l].replace(/\s{4}/g,'~');
67 | for (var i=0;i<>");
78 | $this.append(trigger);
79 |
80 | trigger.tooltip({
81 | title: title,
82 | placement: 'bottom',
83 | trigger: 'hover'
84 | });
85 |
86 | trigger.on('click',function(e){
87 | copyTextToClipboard(content);
88 | $("#code").text(content);
89 | $("#modalCode").modal('show');
90 | return false;
91 | });
92 | });
93 |
94 |
--------------------------------------------------------------------------------
/dist/lymcha/template.css:
--------------------------------------------------------------------------------
1 | /* template */
2 | body,html {
3 | height: 100%;
4 | scroll-behavior: smooth;
5 | }
6 |
7 | /* hidden spacer before sections for proper offset */
8 | section:before {
9 | height: 56px;
10 | content: "";
11 | display:block;
12 | }
13 |
14 | /* helpers */
15 | .vh-50 {
16 | min-height: 50vh;
17 | }
18 | .vh-75 {
19 | min-height: 75vh;
20 | }
21 | .vh-100 {
22 | min-height: 100vh;
23 | }
24 |
--------------------------------------------------------------------------------
/dist/lymcha/template2.css:
--------------------------------------------------------------------------------
1 |
2 |
3 | /* template */
4 | body,html {
5 | height: 100%;
6 | scroll-behavior: smooth;
7 | }
8 |
9 | /* body padding for fixed navbar */
10 | body {
11 | padding-top: 56px;
12 | }
13 |
14 | /* hidden spacer before sections for proper offset */
15 | section:before {
16 | height: 50px;
17 | content: "";
18 | display:block;
19 | }
20 |
21 | /* helpers */
22 | .vh-50 {
23 | min-height: 50vh;
24 | }
25 | .vh-75 {
26 | min-height: 75vh;
27 | }
28 | .vh-100 {
29 | min-height: 100vh;
30 | }
31 |
--------------------------------------------------------------------------------
/dist/lymcha/template3.css:
--------------------------------------------------------------------------------
1 |
2 | /* template */
3 | body,html {
4 | height: 100%;
5 | scroll-behavior: smooth;
6 | }
7 |
8 | /* body padding for fixed navbar */
9 | body {
10 | padding-top: 56px;
11 | }
12 |
13 | /* hidden spacer before sections for proper offset */
14 | section:before {
15 | height: 50px;
16 | content: "";
17 | display:block;
18 | }
19 |
20 | /* helpers */
21 | .vh-50 {
22 | min-height: 50vh;
23 | }
24 | .vh-75 {
25 | min-height: 75vh;
26 | }
27 | .vh-100 {
28 | min-height: 100vh;
29 | }
30 |
--------------------------------------------------------------------------------
/dist/lymcha/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Lymcha` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Muli:200,300,400,700);
3 | $headings-font-family:Muli;
4 |
5 | $enable-grid-classes:false;
6 | $primary:#07689F;
7 | $secondary:#C9D6DF;
8 | $success:#11D3BC;
9 | $danger:#F67280;
10 | $info:#A2D5F2;
11 | $warning:#FF7E67;
12 | $light:#FAFAFA;
13 | $dark:#4e4e4e;
14 | @import "bootstrap";
15 |
16 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/dist/mickie/scripts.js:
--------------------------------------------------------------------------------
1 |
2 | /* simple scripts file for Themes.guide Bootstrap 4 theme templates */
3 |
4 | // init Bootstrap tooltips & popovers
5 | $("[data-toggle=popover]").popover();
6 | $("[data-toggle=tooltip]").tooltip();
7 |
8 |
9 | /* copy demo sources to clipboard */
10 | function copyTextToClipboard(text) {
11 | var textArea = document.createElement("textarea");
12 | textArea.style.position = 'fixed';
13 | textArea.style.top = 0;
14 | textArea.style.left = 0;
15 | textArea.style.width = '2em';
16 | textArea.style.height = '2em';
17 | textArea.style.padding = 0;
18 | textArea.style.border = 'none';
19 | textArea.style.outline = 'none';
20 | textArea.style.boxShadow = 'none';
21 | textArea.style.background = 'transparent';
22 | textArea.value = text;
23 | document.body.appendChild(textArea);
24 | textArea.select();
25 |
26 | try {
27 | var successful = document.execCommand('copy');
28 | var msg = successful ? 'successful' : 'unsuccessful';
29 | console.log('Copying text command was ' + msg);
30 | } catch (err) {
31 | console.log('Oops, unable to copy');
32 | }
33 |
34 | document.body.removeChild(textArea);
35 | return false;
36 | }
37 |
38 | var modalCode = $('
');
39 | var modalDialog = $('
');
40 | var modalContent = $('
');
41 | var modalHeader = $('');
42 | var modalBody = $('The following markup was copied to the clipboard...
');
43 | modalHeader.appendTo(modalContent);
44 | modalBody.appendTo(modalContent);
45 | modalContent.appendTo(modalDialog);
46 | modalDialog.appendTo(modalCode);
47 | modalCode.appendTo('body');
48 |
49 | var css = ".copyable{position:relative}.copyable .copyable-trigger{color:#333;background-color:rgba(255,255,255,.8);border:1px #888 solid;border-radius:4px;position:absolute;padding:3px 6px;top:0;right:0;z-index:102;text-decoration:none;font-family:monospace;font-size:11px;cursor:pointer;display:none}.copyable:hover .copyable-trigger{display:inline-block}";
50 |
51 | $("head").append($(document.createElement("style"))
52 | .html(css)
53 | );
54 |
55 | $('main').find('.card, .btn-group, .btn, .navbar, .modal, .form-group, .list-group, .alert, .progress, .table-responsive, .jumbotron, .badge, .nav').each(function(){
56 | var $this = $(this);
57 | var content = $this.get(0).outerHTML;
58 | var arrayOfLines = content.match(/[^\r\n]+/g);
59 | var secondLine = 0;
60 | for (var l in arrayOfLines) {
61 | var tabCount;
62 | if (l>0) {
63 | tabCount = ((arrayOfLines[l]||'').match(/[\s{4}|\t{1}]\S/g)||[]).length;
64 | if (l==1) { secondLine = tabCount }
65 | arrayOfLines[l] = arrayOfLines[l].replace(/\t{1}/g,'~');
66 | arrayOfLines[l] = arrayOfLines[l].replace(/\s{4}/g,'~');
67 | for (var i=0;i<>");
78 | $this.append(trigger);
79 |
80 | trigger.tooltip({
81 | title: title,
82 | placement: 'bottom',
83 | trigger: 'hover'
84 | });
85 |
86 | trigger.on('click',function(e){
87 | copyTextToClipboard(content);
88 | $("#code").text(content);
89 | $("#modalCode").modal('show');
90 | return false;
91 | });
92 | });
93 |
94 |
--------------------------------------------------------------------------------
/dist/mickie/template.css:
--------------------------------------------------------------------------------
1 | /* template */
2 | body,html {
3 | height: 100%;
4 | scroll-behavior: smooth;
5 | }
6 |
7 | /* hidden spacer before sections for proper offset */
8 | section:before {
9 | height: 56px;
10 | content: "";
11 | display:block;
12 | }
13 |
14 | /* helpers */
15 | .vh-50 {
16 | min-height: 50vh;
17 | }
18 | .vh-75 {
19 | min-height: 75vh;
20 | }
21 | .vh-100 {
22 | min-height: 100vh;
23 | }
24 |
--------------------------------------------------------------------------------
/dist/mickie/template2.css:
--------------------------------------------------------------------------------
1 |
2 |
3 | /* template */
4 | body,html {
5 | height: 100%;
6 | scroll-behavior: smooth;
7 | }
8 |
9 | /* body padding for fixed navbar */
10 | body {
11 | padding-top: 56px;
12 | }
13 |
14 | /* hidden spacer before sections for proper offset */
15 | section:before {
16 | height: 50px;
17 | content: "";
18 | display:block;
19 | }
20 |
21 | /* helpers */
22 | .vh-50 {
23 | min-height: 50vh;
24 | }
25 | .vh-75 {
26 | min-height: 75vh;
27 | }
28 | .vh-100 {
29 | min-height: 100vh;
30 | }
31 |
--------------------------------------------------------------------------------
/dist/mickie/template3.css:
--------------------------------------------------------------------------------
1 |
2 | /* template */
3 | body,html {
4 | height: 100%;
5 | scroll-behavior: smooth;
6 | }
7 |
8 | /* body padding for fixed navbar */
9 | body {
10 | padding-top: 56px;
11 | }
12 |
13 | /* hidden spacer before sections for proper offset */
14 | section:before {
15 | height: 50px;
16 | content: "";
17 | display:block;
18 | }
19 |
20 | /* helpers */
21 | .vh-50 {
22 | min-height: 50vh;
23 | }
24 | .vh-75 {
25 | min-height: 75vh;
26 | }
27 | .vh-100 {
28 | min-height: 100vh;
29 | }
30 |
--------------------------------------------------------------------------------
/dist/mickie/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Mickie` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Raleway:200,300,400,700);
3 | $headings-font-family:Raleway;
4 |
5 | $enable-grid-classes:false;
6 | $primary:#f6648C;
7 | $secondary:#CACACA;
8 | $success:#035668;
9 | $danger:#FF444F;
10 | $info:#3F81C7;
11 | $warning:#0DE2EA;
12 | $light:#eAeAeA;
13 | $dark:#223322;
14 | @import "bootstrap";
15 |
16 | // Add SASS theme customizations here..
17 | html {font-size: 0.8rem;}@include media-breakpoint-up(sm) {html {font-size: .9rem;}}@include media-breakpoint-up(md) {html {font-size: 1rem;}}@include media-breakpoint-up(lg) {html {font-size: 1.1rem;}}
--------------------------------------------------------------------------------
/dist/minco/scripts.js:
--------------------------------------------------------------------------------
1 |
2 | /* simple scripts file for Themes.guide Bootstrap 4 theme templates */
3 |
4 | // init Bootstrap tooltips & popovers
5 | $("[data-toggle=popover]").popover();
6 | $("[data-toggle=tooltip]").tooltip();
7 |
8 |
9 | /* copy demo sources to clipboard */
10 | function copyTextToClipboard(text) {
11 | var textArea = document.createElement("textarea");
12 | textArea.style.position = 'fixed';
13 | textArea.style.top = 0;
14 | textArea.style.left = 0;
15 | textArea.style.width = '2em';
16 | textArea.style.height = '2em';
17 | textArea.style.padding = 0;
18 | textArea.style.border = 'none';
19 | textArea.style.outline = 'none';
20 | textArea.style.boxShadow = 'none';
21 | textArea.style.background = 'transparent';
22 | textArea.value = text;
23 | document.body.appendChild(textArea);
24 | textArea.select();
25 |
26 | try {
27 | var successful = document.execCommand('copy');
28 | var msg = successful ? 'successful' : 'unsuccessful';
29 | console.log('Copying text command was ' + msg);
30 | } catch (err) {
31 | console.log('Oops, unable to copy');
32 | }
33 |
34 | document.body.removeChild(textArea);
35 | return false;
36 | }
37 |
38 | var modalCode = $('
');
39 | var modalDialog = $('
');
40 | var modalContent = $('
');
41 | var modalHeader = $('');
42 | var modalBody = $('The following markup was copied to the clipboard...
');
43 | modalHeader.appendTo(modalContent);
44 | modalBody.appendTo(modalContent);
45 | modalContent.appendTo(modalDialog);
46 | modalDialog.appendTo(modalCode);
47 | modalCode.appendTo('body');
48 |
49 | var css = ".copyable{position:relative}.copyable .copyable-trigger{color:#333;background-color:rgba(255,255,255,.8);border:1px #888 solid;border-radius:4px;position:absolute;padding:3px 6px;top:0;right:0;z-index:102;text-decoration:none;font-family:monospace;font-size:11px;cursor:pointer;display:none}.copyable:hover .copyable-trigger{display:inline-block}";
50 |
51 | $("head").append($(document.createElement("style"))
52 | .html(css)
53 | );
54 |
55 | $('main').find('.card, .btn-group, .btn, .navbar, .modal, .form-group, .list-group, .alert, .progress, .table-responsive, .jumbotron, .badge, .nav').each(function(){
56 | var $this = $(this);
57 | var content = $this.get(0).outerHTML;
58 | var arrayOfLines = content.match(/[^\r\n]+/g);
59 | var secondLine = 0;
60 | for (var l in arrayOfLines) {
61 | var tabCount;
62 | if (l>0) {
63 | tabCount = ((arrayOfLines[l]||'').match(/[\s{4}|\t{1}]\S/g)||[]).length;
64 | if (l==1) { secondLine = tabCount }
65 | arrayOfLines[l] = arrayOfLines[l].replace(/\t{1}/g,'~');
66 | arrayOfLines[l] = arrayOfLines[l].replace(/\s{4}/g,'~');
67 | for (var i=0;i<>");
78 | $this.append(trigger);
79 |
80 | trigger.tooltip({
81 | title: title,
82 | placement: 'bottom',
83 | trigger: 'hover'
84 | });
85 |
86 | trigger.on('click',function(e){
87 | copyTextToClipboard(content);
88 | $("#code").text(content);
89 | $("#modalCode").modal('show');
90 | return false;
91 | });
92 | });
93 |
94 |
--------------------------------------------------------------------------------
/dist/minco/template.css:
--------------------------------------------------------------------------------
1 | /* template */
2 | body,html {
3 | height: 100%;
4 | scroll-behavior: smooth;
5 | }
6 |
7 | /* hidden spacer before sections for proper offset */
8 | section:before {
9 | height: 56px;
10 | content: "";
11 | display:block;
12 | }
13 |
14 | /* helpers */
15 | .vh-50 {
16 | min-height: 50vh;
17 | }
18 | .vh-75 {
19 | min-height: 75vh;
20 | }
21 | .vh-100 {
22 | min-height: 100vh;
23 | }
24 |
--------------------------------------------------------------------------------
/dist/minco/template2.css:
--------------------------------------------------------------------------------
1 |
2 |
3 | /* template */
4 | body,html {
5 | height: 100%;
6 | scroll-behavior: smooth;
7 | }
8 |
9 | /* body padding for fixed navbar */
10 | body {
11 | padding-top: 56px;
12 | }
13 |
14 | /* hidden spacer before sections for proper offset */
15 | section:before {
16 | height: 50px;
17 | content: "";
18 | display:block;
19 | }
20 |
21 | /* helpers */
22 | .vh-50 {
23 | min-height: 50vh;
24 | }
25 | .vh-75 {
26 | min-height: 75vh;
27 | }
28 | .vh-100 {
29 | min-height: 100vh;
30 | }
31 |
--------------------------------------------------------------------------------
/dist/minco/template3.css:
--------------------------------------------------------------------------------
1 |
2 | /* template */
3 | body,html {
4 | height: 100%;
5 | scroll-behavior: smooth;
6 | }
7 |
8 | /* body padding for fixed navbar */
9 | body {
10 | padding-top: 56px;
11 | }
12 |
13 | /* hidden spacer before sections for proper offset */
14 | section:before {
15 | height: 50px;
16 | content: "";
17 | display:block;
18 | }
19 |
20 | /* helpers */
21 | .vh-50 {
22 | min-height: 50vh;
23 | }
24 | .vh-75 {
25 | min-height: 75vh;
26 | }
27 | .vh-100 {
28 | min-height: 100vh;
29 | }
30 |
--------------------------------------------------------------------------------
/dist/minco/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Minco` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Nunito:200,300,400,700);
3 | $font-family-base:Nunito;
4 | @import url(https://fonts.googleapis.com/css?family=Crete+Round:200,300,400,700);
5 | $headings-font-family:Crete Round;
6 |
7 | $enable-grid-classes:false;
8 | $primary:#083358;
9 | $secondary:#F67280;
10 | $success:#0074E4;
11 | $danger:#FF4057;
12 | $info:#74DBEF;
13 | $warning:#FC3C3C;
14 | $light:#F2F2F0;
15 | $dark:#072247;
16 | @import "bootstrap";
17 |
18 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/dist/monotone/scripts.js:
--------------------------------------------------------------------------------
1 |
2 | /* simple scripts file for Themes.guide Bootstrap 4 theme templates */
3 |
4 | // init Bootstrap tooltips & popovers
5 | $("[data-toggle=popover]").popover();
6 | $("[data-toggle=tooltip]").tooltip();
7 |
8 |
9 | /* copy demo sources to clipboard */
10 | function copyTextToClipboard(text) {
11 | var textArea = document.createElement("textarea");
12 | textArea.style.position = 'fixed';
13 | textArea.style.top = 0;
14 | textArea.style.left = 0;
15 | textArea.style.width = '2em';
16 | textArea.style.height = '2em';
17 | textArea.style.padding = 0;
18 | textArea.style.border = 'none';
19 | textArea.style.outline = 'none';
20 | textArea.style.boxShadow = 'none';
21 | textArea.style.background = 'transparent';
22 | textArea.value = text;
23 | document.body.appendChild(textArea);
24 | textArea.select();
25 |
26 | try {
27 | var successful = document.execCommand('copy');
28 | var msg = successful ? 'successful' : 'unsuccessful';
29 | console.log('Copying text command was ' + msg);
30 | } catch (err) {
31 | console.log('Oops, unable to copy');
32 | }
33 |
34 | document.body.removeChild(textArea);
35 | return false;
36 | }
37 |
38 | var modalCode = $('
');
39 | var modalDialog = $('
');
40 | var modalContent = $('
');
41 | var modalHeader = $('');
42 | var modalBody = $('The following markup was copied to the clipboard...
');
43 | modalHeader.appendTo(modalContent);
44 | modalBody.appendTo(modalContent);
45 | modalContent.appendTo(modalDialog);
46 | modalDialog.appendTo(modalCode);
47 | modalCode.appendTo('body');
48 |
49 | var css = ".copyable{position:relative}.copyable .copyable-trigger{color:#333;background-color:rgba(255,255,255,.8);border:1px #888 solid;border-radius:4px;position:absolute;padding:3px 6px;top:0;right:0;z-index:102;text-decoration:none;font-family:monospace;font-size:11px;cursor:pointer;display:none}.copyable:hover .copyable-trigger{display:inline-block}";
50 |
51 | $("head").append($(document.createElement("style"))
52 | .html(css)
53 | );
54 |
55 | $('main').find('.card, .btn-group, .btn, .navbar, .modal, .form-group, .list-group, .alert, .progress, .table-responsive, .jumbotron, .badge, .nav').each(function(){
56 | var $this = $(this);
57 | var content = $this.get(0).outerHTML;
58 | var arrayOfLines = content.match(/[^\r\n]+/g);
59 | var secondLine = 0;
60 | for (var l in arrayOfLines) {
61 | var tabCount;
62 | if (l>0) {
63 | tabCount = ((arrayOfLines[l]||'').match(/[\s{4}|\t{1}]\S/g)||[]).length;
64 | if (l==1) { secondLine = tabCount }
65 | arrayOfLines[l] = arrayOfLines[l].replace(/\t{1}/g,'~');
66 | arrayOfLines[l] = arrayOfLines[l].replace(/\s{4}/g,'~');
67 | for (var i=0;i<>");
78 | $this.append(trigger);
79 |
80 | trigger.tooltip({
81 | title: title,
82 | placement: 'bottom',
83 | trigger: 'hover'
84 | });
85 |
86 | trigger.on('click',function(e){
87 | copyTextToClipboard(content);
88 | $("#code").text(content);
89 | $("#modalCode").modal('show');
90 | return false;
91 | });
92 | });
93 |
94 |
--------------------------------------------------------------------------------
/dist/monotone/template.css:
--------------------------------------------------------------------------------
1 | /* template */
2 | body,html {
3 | height: 100%;
4 | scroll-behavior: smooth;
5 | }
6 |
7 | /* hidden spacer before sections for proper offset */
8 | section:before {
9 | height: 56px;
10 | content: "";
11 | display:block;
12 | }
13 |
14 | /* helpers */
15 | .vh-50 {
16 | min-height: 50vh;
17 | }
18 | .vh-75 {
19 | min-height: 75vh;
20 | }
21 | .vh-100 {
22 | min-height: 100vh;
23 | }
24 |
--------------------------------------------------------------------------------
/dist/monotone/template2.css:
--------------------------------------------------------------------------------
1 |
2 |
3 | /* template */
4 | body,html {
5 | height: 100%;
6 | scroll-behavior: smooth;
7 | }
8 |
9 | /* body padding for fixed navbar */
10 | body {
11 | padding-top: 56px;
12 | }
13 |
14 | /* hidden spacer before sections for proper offset */
15 | section:before {
16 | height: 50px;
17 | content: "";
18 | display:block;
19 | }
20 |
21 | /* helpers */
22 | .vh-50 {
23 | min-height: 50vh;
24 | }
25 | .vh-75 {
26 | min-height: 75vh;
27 | }
28 | .vh-100 {
29 | min-height: 100vh;
30 | }
31 |
--------------------------------------------------------------------------------
/dist/monotone/template3.css:
--------------------------------------------------------------------------------
1 |
2 | /* template */
3 | body,html {
4 | height: 100%;
5 | scroll-behavior: smooth;
6 | }
7 |
8 | /* body padding for fixed navbar */
9 | body {
10 | padding-top: 56px;
11 | }
12 |
13 | /* hidden spacer before sections for proper offset */
14 | section:before {
15 | height: 50px;
16 | content: "";
17 | display:block;
18 | }
19 |
20 | /* helpers */
21 | .vh-50 {
22 | min-height: 50vh;
23 | }
24 | .vh-75 {
25 | min-height: 75vh;
26 | }
27 | .vh-100 {
28 | min-height: 100vh;
29 | }
30 |
--------------------------------------------------------------------------------
/dist/monotone/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Monotone` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Montserrat:200,300,400,700);
3 | $font-family-base:Montserrat;
4 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:200,300,400,700);
5 | $headings-font-family:Open Sans;
6 |
7 | $enable-grid-classes:false;
8 | $primary:#222222;
9 | $secondary:#666666;
10 | $success:#333333;
11 | $danger:#434343;
12 | $info:#515151;
13 | $warning:#5f5f5f;
14 | $light:#eceeec;
15 | $dark:#111111;
16 | @import "bootstrap";
17 |
18 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/dist/preptor/scripts.js:
--------------------------------------------------------------------------------
1 |
2 | /* simple scripts file for Themes.guide Bootstrap 4 theme templates */
3 |
4 | // init Bootstrap tooltips & popovers
5 | $("[data-toggle=popover]").popover();
6 | $("[data-toggle=tooltip]").tooltip();
7 |
8 |
9 | /* copy demo sources to clipboard */
10 | function copyTextToClipboard(text) {
11 | var textArea = document.createElement("textarea");
12 | textArea.style.position = 'fixed';
13 | textArea.style.top = 0;
14 | textArea.style.left = 0;
15 | textArea.style.width = '2em';
16 | textArea.style.height = '2em';
17 | textArea.style.padding = 0;
18 | textArea.style.border = 'none';
19 | textArea.style.outline = 'none';
20 | textArea.style.boxShadow = 'none';
21 | textArea.style.background = 'transparent';
22 | textArea.value = text;
23 | document.body.appendChild(textArea);
24 | textArea.select();
25 |
26 | try {
27 | var successful = document.execCommand('copy');
28 | var msg = successful ? 'successful' : 'unsuccessful';
29 | console.log('Copying text command was ' + msg);
30 | } catch (err) {
31 | console.log('Oops, unable to copy');
32 | }
33 |
34 | document.body.removeChild(textArea);
35 | return false;
36 | }
37 |
38 | var modalCode = $('
');
39 | var modalDialog = $('
');
40 | var modalContent = $('
');
41 | var modalHeader = $('');
42 | var modalBody = $('The following markup was copied to the clipboard...
');
43 | modalHeader.appendTo(modalContent);
44 | modalBody.appendTo(modalContent);
45 | modalContent.appendTo(modalDialog);
46 | modalDialog.appendTo(modalCode);
47 | modalCode.appendTo('body');
48 |
49 | var css = ".copyable{position:relative}.copyable .copyable-trigger{color:#333;background-color:rgba(255,255,255,.8);border:1px #888 solid;border-radius:4px;position:absolute;padding:3px 6px;top:0;right:0;z-index:102;text-decoration:none;font-family:monospace;font-size:11px;cursor:pointer;display:none}.copyable:hover .copyable-trigger{display:inline-block}";
50 |
51 | $("head").append($(document.createElement("style"))
52 | .html(css)
53 | );
54 |
55 | $('main').find('.card, .btn-group, .btn, .navbar, .modal, .form-group, .list-group, .alert, .progress, .table-responsive, .jumbotron, .badge, .nav').each(function(){
56 | var $this = $(this);
57 | var content = $this.get(0).outerHTML;
58 | var arrayOfLines = content.match(/[^\r\n]+/g);
59 | var secondLine = 0;
60 | for (var l in arrayOfLines) {
61 | var tabCount;
62 | if (l>0) {
63 | tabCount = ((arrayOfLines[l]||'').match(/[\s{4}|\t{1}]\S/g)||[]).length;
64 | if (l==1) { secondLine = tabCount }
65 | arrayOfLines[l] = arrayOfLines[l].replace(/\t{1}/g,'~');
66 | arrayOfLines[l] = arrayOfLines[l].replace(/\s{4}/g,'~');
67 | for (var i=0;i<>");
78 | $this.append(trigger);
79 |
80 | trigger.tooltip({
81 | title: title,
82 | placement: 'bottom',
83 | trigger: 'hover'
84 | });
85 |
86 | trigger.on('click',function(e){
87 | copyTextToClipboard(content);
88 | $("#code").text(content);
89 | $("#modalCode").modal('show');
90 | return false;
91 | });
92 | });
93 |
94 |
--------------------------------------------------------------------------------
/dist/preptor/template.css:
--------------------------------------------------------------------------------
1 | /* template */
2 | body,html {
3 | height: 100%;
4 | scroll-behavior: smooth;
5 | }
6 |
7 | /* hidden spacer before sections for proper offset */
8 | section:before {
9 | height: 56px;
10 | content: "";
11 | display:block;
12 | }
13 |
14 | /* helpers */
15 | .vh-50 {
16 | min-height: 50vh;
17 | }
18 | .vh-75 {
19 | min-height: 75vh;
20 | }
21 | .vh-100 {
22 | min-height: 100vh;
23 | }
24 |
--------------------------------------------------------------------------------
/dist/preptor/template2.css:
--------------------------------------------------------------------------------
1 |
2 |
3 | /* template */
4 | body,html {
5 | height: 100%;
6 | scroll-behavior: smooth;
7 | }
8 |
9 | /* body padding for fixed navbar */
10 | body {
11 | padding-top: 56px;
12 | }
13 |
14 | /* hidden spacer before sections for proper offset */
15 | section:before {
16 | height: 50px;
17 | content: "";
18 | display:block;
19 | }
20 |
21 | /* helpers */
22 | .vh-50 {
23 | min-height: 50vh;
24 | }
25 | .vh-75 {
26 | min-height: 75vh;
27 | }
28 | .vh-100 {
29 | min-height: 100vh;
30 | }
31 |
--------------------------------------------------------------------------------
/dist/preptor/template3.css:
--------------------------------------------------------------------------------
1 |
2 | /* template */
3 | body,html {
4 | height: 100%;
5 | scroll-behavior: smooth;
6 | }
7 |
8 | /* body padding for fixed navbar */
9 | body {
10 | padding-top: 56px;
11 | }
12 |
13 | /* hidden spacer before sections for proper offset */
14 | section:before {
15 | height: 50px;
16 | content: "";
17 | display:block;
18 | }
19 |
20 | /* helpers */
21 | .vh-50 {
22 | min-height: 50vh;
23 | }
24 | .vh-75 {
25 | min-height: 75vh;
26 | }
27 | .vh-100 {
28 | min-height: 100vh;
29 | }
30 |
--------------------------------------------------------------------------------
/dist/preptor/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Preptor` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Muli:200,300,400,700);
3 | $font-family-base:Muli;
4 | @import url(https://fonts.googleapis.com/css?family=Lato:200,300,400,700);
5 | $headings-font-family:Lato;
6 |
7 | $enable-grid-classes:false;
8 | $primary:#D80E70;
9 | $secondary:#dddddd;
10 | $success:#4EF037;
11 | $danger:#FA4659;
12 | $info:#00BBF0;
13 | $warning:#f4f133;
14 | $light:#eeeeee;
15 | $dark:#353535;
16 | @import "bootstrap";
17 |
18 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/dist/scripts.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ThemesGuide/top-hat/2274176073d2e4783c78df080c6c3396e2abc2b4/dist/scripts.js
--------------------------------------------------------------------------------
/dist/skeeblu/scripts.js:
--------------------------------------------------------------------------------
1 |
2 | /* simple scripts file for Themes.guide Bootstrap 4 theme templates */
3 |
4 | // init Bootstrap tooltips & popovers
5 | $("[data-toggle=popover]").popover();
6 | $("[data-toggle=tooltip]").tooltip();
7 |
8 |
9 | /* copy demo sources to clipboard */
10 | function copyTextToClipboard(text) {
11 | var textArea = document.createElement("textarea");
12 | textArea.style.position = 'fixed';
13 | textArea.style.top = 0;
14 | textArea.style.left = 0;
15 | textArea.style.width = '2em';
16 | textArea.style.height = '2em';
17 | textArea.style.padding = 0;
18 | textArea.style.border = 'none';
19 | textArea.style.outline = 'none';
20 | textArea.style.boxShadow = 'none';
21 | textArea.style.background = 'transparent';
22 | textArea.value = text;
23 | document.body.appendChild(textArea);
24 | textArea.select();
25 |
26 | try {
27 | var successful = document.execCommand('copy');
28 | var msg = successful ? 'successful' : 'unsuccessful';
29 | console.log('Copying text command was ' + msg);
30 | } catch (err) {
31 | console.log('Oops, unable to copy');
32 | }
33 |
34 | document.body.removeChild(textArea);
35 | return false;
36 | }
37 |
38 | var modalCode = $('
');
39 | var modalDialog = $('
');
40 | var modalContent = $('
');
41 | var modalHeader = $('');
42 | var modalBody = $('The following markup was copied to the clipboard...
');
43 | modalHeader.appendTo(modalContent);
44 | modalBody.appendTo(modalContent);
45 | modalContent.appendTo(modalDialog);
46 | modalDialog.appendTo(modalCode);
47 | modalCode.appendTo('body');
48 |
49 | var css = ".copyable{position:relative}.copyable .copyable-trigger{color:#333;background-color:rgba(255,255,255,.8);border:1px #888 solid;border-radius:4px;position:absolute;padding:3px 6px;top:0;right:0;z-index:102;text-decoration:none;font-family:monospace;font-size:11px;cursor:pointer;display:none}.copyable:hover .copyable-trigger{display:inline-block}";
50 |
51 | $("head").append($(document.createElement("style"))
52 | .html(css)
53 | );
54 |
55 | $('main').find('.card, .btn-group, .btn, .navbar, .modal, .form-group, .list-group, .alert, .progress, .table-responsive, .jumbotron, .badge, .nav').each(function(){
56 | var $this = $(this);
57 | var content = $this.get(0).outerHTML;
58 | var arrayOfLines = content.match(/[^\r\n]+/g);
59 | var secondLine = 0;
60 | for (var l in arrayOfLines) {
61 | var tabCount;
62 | if (l>0) {
63 | tabCount = ((arrayOfLines[l]||'').match(/[\s{4}|\t{1}]\S/g)||[]).length;
64 | if (l==1) { secondLine = tabCount }
65 | arrayOfLines[l] = arrayOfLines[l].replace(/\t{1}/g,'~');
66 | arrayOfLines[l] = arrayOfLines[l].replace(/\s{4}/g,'~');
67 | for (var i=0;i<>");
78 | $this.append(trigger);
79 |
80 | trigger.tooltip({
81 | title: title,
82 | placement: 'bottom',
83 | trigger: 'hover'
84 | });
85 |
86 | trigger.on('click',function(e){
87 | copyTextToClipboard(content);
88 | $("#code").text(content);
89 | $("#modalCode").modal('show');
90 | return false;
91 | });
92 | });
93 |
94 |
--------------------------------------------------------------------------------
/dist/skeeblu/template.css:
--------------------------------------------------------------------------------
1 | /* template */
2 | body,html {
3 | height: 100%;
4 | scroll-behavior: smooth;
5 | }
6 |
7 | /* hidden spacer before sections for proper offset */
8 | section:before {
9 | height: 56px;
10 | content: "";
11 | display:block;
12 | }
13 |
14 | /* helpers */
15 | .vh-50 {
16 | min-height: 50vh;
17 | }
18 | .vh-75 {
19 | min-height: 75vh;
20 | }
21 | .vh-100 {
22 | min-height: 100vh;
23 | }
24 |
--------------------------------------------------------------------------------
/dist/skeeblu/template2.css:
--------------------------------------------------------------------------------
1 |
2 |
3 | /* template */
4 | body,html {
5 | height: 100%;
6 | scroll-behavior: smooth;
7 | }
8 |
9 | /* body padding for fixed navbar */
10 | body {
11 | padding-top: 56px;
12 | }
13 |
14 | /* hidden spacer before sections for proper offset */
15 | section:before {
16 | height: 50px;
17 | content: "";
18 | display:block;
19 | }
20 |
21 | /* helpers */
22 | .vh-50 {
23 | min-height: 50vh;
24 | }
25 | .vh-75 {
26 | min-height: 75vh;
27 | }
28 | .vh-100 {
29 | min-height: 100vh;
30 | }
31 |
--------------------------------------------------------------------------------
/dist/skeeblu/template3.css:
--------------------------------------------------------------------------------
1 |
2 | /* template */
3 | body,html {
4 | height: 100%;
5 | scroll-behavior: smooth;
6 | }
7 |
8 | /* body padding for fixed navbar */
9 | body {
10 | padding-top: 56px;
11 | }
12 |
13 | /* hidden spacer before sections for proper offset */
14 | section:before {
15 | height: 50px;
16 | content: "";
17 | display:block;
18 | }
19 |
20 | /* helpers */
21 | .vh-50 {
22 | min-height: 50vh;
23 | }
24 | .vh-75 {
25 | min-height: 75vh;
26 | }
27 | .vh-100 {
28 | min-height: 100vh;
29 | }
30 |
--------------------------------------------------------------------------------
/dist/skeeblu/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Skeeblu` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Yantramanav:200,300,400,700);
3 | $headings-font-family:Yantramanav;
4 |
5 | $enable-grid-classes:false;
6 | $primary:#27a2fc;
7 | $secondary:#a0b7bc;
8 | $success:#37bd74;
9 | $danger:#e8286b;
10 | $info:#7ebcfa;
11 | $warning:#ff9b37;
12 | $light:#eef0f2;
13 | $dark:#3c4055;
14 |
15 | /*! Import Bootstrap 4 variables */
16 | @import "functions";
17 | @import "variables";
18 |
19 | $body-bg:#efefef;
20 | @import "bootstrap";
21 |
22 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/dist/sunset/scripts.js:
--------------------------------------------------------------------------------
1 |
2 | /* simple scripts file for Themes.guide Bootstrap 4 theme templates */
3 |
4 | // init Bootstrap tooltips & popovers
5 | $("[data-toggle=popover]").popover();
6 | $("[data-toggle=tooltip]").tooltip();
7 |
8 |
9 | /* copy demo sources to clipboard */
10 | function copyTextToClipboard(text) {
11 | var textArea = document.createElement("textarea");
12 | textArea.style.position = 'fixed';
13 | textArea.style.top = 0;
14 | textArea.style.left = 0;
15 | textArea.style.width = '2em';
16 | textArea.style.height = '2em';
17 | textArea.style.padding = 0;
18 | textArea.style.border = 'none';
19 | textArea.style.outline = 'none';
20 | textArea.style.boxShadow = 'none';
21 | textArea.style.background = 'transparent';
22 | textArea.value = text;
23 | document.body.appendChild(textArea);
24 | textArea.select();
25 |
26 | try {
27 | var successful = document.execCommand('copy');
28 | var msg = successful ? 'successful' : 'unsuccessful';
29 | console.log('Copying text command was ' + msg);
30 | } catch (err) {
31 | console.log('Oops, unable to copy');
32 | }
33 |
34 | document.body.removeChild(textArea);
35 | return false;
36 | }
37 |
38 | var modalCode = $('
');
39 | var modalDialog = $('
');
40 | var modalContent = $('
');
41 | var modalHeader = $('');
42 | var modalBody = $('The following markup was copied to the clipboard...
');
43 | modalHeader.appendTo(modalContent);
44 | modalBody.appendTo(modalContent);
45 | modalContent.appendTo(modalDialog);
46 | modalDialog.appendTo(modalCode);
47 | modalCode.appendTo('body');
48 |
49 | var css = ".copyable{position:relative}.copyable .copyable-trigger{color:#333;background-color:rgba(255,255,255,.8);border:1px #888 solid;border-radius:4px;position:absolute;padding:3px 6px;top:0;right:0;z-index:102;text-decoration:none;font-family:monospace;font-size:11px;cursor:pointer;display:none}.copyable:hover .copyable-trigger{display:inline-block}";
50 |
51 | $("head").append($(document.createElement("style"))
52 | .html(css)
53 | );
54 |
55 | $('main').find('.card, .btn-group, .btn, .navbar, .modal, .form-group, .list-group, .alert, .progress, .table-responsive, .jumbotron, .badge, .nav').each(function(){
56 | var $this = $(this);
57 | var content = $this.get(0).outerHTML;
58 | var arrayOfLines = content.match(/[^\r\n]+/g);
59 | var secondLine = 0;
60 | for (var l in arrayOfLines) {
61 | var tabCount;
62 | if (l>0) {
63 | tabCount = ((arrayOfLines[l]||'').match(/[\s{4}|\t{1}]\S/g)||[]).length;
64 | if (l==1) { secondLine = tabCount }
65 | arrayOfLines[l] = arrayOfLines[l].replace(/\t{1}/g,'~');
66 | arrayOfLines[l] = arrayOfLines[l].replace(/\s{4}/g,'~');
67 | for (var i=0;i<>");
78 | $this.append(trigger);
79 |
80 | trigger.tooltip({
81 | title: title,
82 | placement: 'bottom',
83 | trigger: 'hover'
84 | });
85 |
86 | trigger.on('click',function(e){
87 | copyTextToClipboard(content);
88 | $("#code").text(content);
89 | $("#modalCode").modal('show');
90 | return false;
91 | });
92 | });
93 |
94 |
--------------------------------------------------------------------------------
/dist/sunset/template.css:
--------------------------------------------------------------------------------
1 | /* template */
2 | body,html {
3 | height: 100%;
4 | scroll-behavior: smooth;
5 | }
6 |
7 | /* hidden spacer before sections for proper offset */
8 | section:before {
9 | height: 56px;
10 | content: "";
11 | display:block;
12 | }
13 |
14 | /* helpers */
15 | .vh-50 {
16 | min-height: 50vh;
17 | }
18 | .vh-75 {
19 | min-height: 75vh;
20 | }
21 | .vh-100 {
22 | min-height: 100vh;
23 | }
24 |
--------------------------------------------------------------------------------
/dist/sunset/template2.css:
--------------------------------------------------------------------------------
1 |
2 |
3 | /* template */
4 | body,html {
5 | height: 100%;
6 | scroll-behavior: smooth;
7 | }
8 |
9 | /* body padding for fixed navbar */
10 | body {
11 | padding-top: 56px;
12 | }
13 |
14 | /* hidden spacer before sections for proper offset */
15 | section:before {
16 | height: 50px;
17 | content: "";
18 | display:block;
19 | }
20 |
21 | /* helpers */
22 | .vh-50 {
23 | min-height: 50vh;
24 | }
25 | .vh-75 {
26 | min-height: 75vh;
27 | }
28 | .vh-100 {
29 | min-height: 100vh;
30 | }
31 |
--------------------------------------------------------------------------------
/dist/sunset/template3.css:
--------------------------------------------------------------------------------
1 |
2 | /* template */
3 | body,html {
4 | height: 100%;
5 | scroll-behavior: smooth;
6 | }
7 |
8 | /* body padding for fixed navbar */
9 | body {
10 | padding-top: 56px;
11 | }
12 |
13 | /* hidden spacer before sections for proper offset */
14 | section:before {
15 | height: 50px;
16 | content: "";
17 | display:block;
18 | }
19 |
20 | /* helpers */
21 | .vh-50 {
22 | min-height: 50vh;
23 | }
24 | .vh-75 {
25 | min-height: 75vh;
26 | }
27 | .vh-100 {
28 | min-height: 100vh;
29 | }
30 |
--------------------------------------------------------------------------------
/dist/sunset/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Sunset` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Voltaire:200,300,400,700);
3 | $headings-font-family:Voltaire;
4 |
5 | $enable-grid-classes:false;
6 | $primary:#2F414A;
7 | $secondary:#F47B53;
8 | $success:#420084;
9 | $danger:#f2460d;
10 | $info:#7ebcfa;
11 | $warning:#ff9933;
12 | $light:#eef0f2;
13 | $dark:#000633;
14 | @import "bootstrap";
15 |
16 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/dist/wandoo/scripts.js:
--------------------------------------------------------------------------------
1 |
2 | /* simple scripts file for Themes.guide Bootstrap 4 theme templates */
3 |
4 | // init Bootstrap tooltips & popovers
5 | $("[data-toggle=popover]").popover();
6 | $("[data-toggle=tooltip]").tooltip();
7 |
8 |
9 | /* copy demo sources to clipboard */
10 | function copyTextToClipboard(text) {
11 | var textArea = document.createElement("textarea");
12 | textArea.style.position = 'fixed';
13 | textArea.style.top = 0;
14 | textArea.style.left = 0;
15 | textArea.style.width = '2em';
16 | textArea.style.height = '2em';
17 | textArea.style.padding = 0;
18 | textArea.style.border = 'none';
19 | textArea.style.outline = 'none';
20 | textArea.style.boxShadow = 'none';
21 | textArea.style.background = 'transparent';
22 | textArea.value = text;
23 | document.body.appendChild(textArea);
24 | textArea.select();
25 |
26 | try {
27 | var successful = document.execCommand('copy');
28 | var msg = successful ? 'successful' : 'unsuccessful';
29 | console.log('Copying text command was ' + msg);
30 | } catch (err) {
31 | console.log('Oops, unable to copy');
32 | }
33 |
34 | document.body.removeChild(textArea);
35 | return false;
36 | }
37 |
38 | var modalCode = $('
');
39 | var modalDialog = $('
');
40 | var modalContent = $('
');
41 | var modalHeader = $('');
42 | var modalBody = $('The following markup was copied to the clipboard...
');
43 | modalHeader.appendTo(modalContent);
44 | modalBody.appendTo(modalContent);
45 | modalContent.appendTo(modalDialog);
46 | modalDialog.appendTo(modalCode);
47 | modalCode.appendTo('body');
48 |
49 | var css = ".copyable{position:relative}.copyable .copyable-trigger{color:#333;background-color:rgba(255,255,255,.8);border:1px #888 solid;border-radius:4px;position:absolute;padding:3px 6px;top:0;right:0;z-index:102;text-decoration:none;font-family:monospace;font-size:11px;cursor:pointer;display:none}.copyable:hover .copyable-trigger{display:inline-block}";
50 |
51 | $("head").append($(document.createElement("style"))
52 | .html(css)
53 | );
54 |
55 | $('main').find('.card, .btn-group, .btn, .navbar, .modal, .form-group, .list-group, .alert, .progress, .table-responsive, .jumbotron, .badge, .nav').each(function(){
56 | var $this = $(this);
57 | var content = $this.get(0).outerHTML;
58 | var arrayOfLines = content.match(/[^\r\n]+/g);
59 | var secondLine = 0;
60 | for (var l in arrayOfLines) {
61 | var tabCount;
62 | if (l>0) {
63 | tabCount = ((arrayOfLines[l]||'').match(/[\s{4}|\t{1}]\S/g)||[]).length;
64 | if (l==1) { secondLine = tabCount }
65 | arrayOfLines[l] = arrayOfLines[l].replace(/\t{1}/g,'~');
66 | arrayOfLines[l] = arrayOfLines[l].replace(/\s{4}/g,'~');
67 | for (var i=0;i<>");
78 | $this.append(trigger);
79 |
80 | trigger.tooltip({
81 | title: title,
82 | placement: 'bottom',
83 | trigger: 'hover'
84 | });
85 |
86 | trigger.on('click',function(e){
87 | copyTextToClipboard(content);
88 | $("#code").text(content);
89 | $("#modalCode").modal('show');
90 | return false;
91 | });
92 | });
93 |
94 |
--------------------------------------------------------------------------------
/dist/wandoo/template.css:
--------------------------------------------------------------------------------
1 | /* template */
2 | body,html {
3 | height: 100%;
4 | scroll-behavior: smooth;
5 | }
6 |
7 | /* hidden spacer before sections for proper offset */
8 | section:before {
9 | height: 56px;
10 | content: "";
11 | display:block;
12 | }
13 |
14 | /* helpers */
15 | .vh-50 {
16 | min-height: 50vh;
17 | }
18 | .vh-75 {
19 | min-height: 75vh;
20 | }
21 | .vh-100 {
22 | min-height: 100vh;
23 | }
24 |
--------------------------------------------------------------------------------
/dist/wandoo/template2.css:
--------------------------------------------------------------------------------
1 |
2 |
3 | /* template */
4 | body,html {
5 | height: 100%;
6 | scroll-behavior: smooth;
7 | }
8 |
9 | /* body padding for fixed navbar */
10 | body {
11 | padding-top: 56px;
12 | }
13 |
14 | /* hidden spacer before sections for proper offset */
15 | section:before {
16 | height: 50px;
17 | content: "";
18 | display:block;
19 | }
20 |
21 | /* helpers */
22 | .vh-50 {
23 | min-height: 50vh;
24 | }
25 | .vh-75 {
26 | min-height: 75vh;
27 | }
28 | .vh-100 {
29 | min-height: 100vh;
30 | }
31 |
--------------------------------------------------------------------------------
/dist/wandoo/template3.css:
--------------------------------------------------------------------------------
1 |
2 | /* template */
3 | body,html {
4 | height: 100%;
5 | scroll-behavior: smooth;
6 | }
7 |
8 | /* body padding for fixed navbar */
9 | body {
10 | padding-top: 56px;
11 | }
12 |
13 | /* hidden spacer before sections for proper offset */
14 | section:before {
15 | height: 50px;
16 | content: "";
17 | display:block;
18 | }
19 |
20 | /* helpers */
21 | .vh-50 {
22 | min-height: 50vh;
23 | }
24 | .vh-75 {
25 | min-height: 75vh;
26 | }
27 | .vh-100 {
28 | min-height: 100vh;
29 | }
30 |
--------------------------------------------------------------------------------
/dist/wandoo/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Wandoo` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Nunito:200,300,400,700);
3 | $font-family-base:Nunito;
4 | @import url(https://fonts.googleapis.com/css?family=Comfortaa:200,300,400,700);
5 | $headings-font-family:Comfortaa;
6 |
7 | $enable-grid-classes:false;
8 | $primary:#FF304F;
9 | $secondary:#CACACA;
10 | $success:#015668;
11 | $danger:#06648C;
12 | $info:#0F81C7;
13 | $warning:#0DE2EA;
14 | $light:#ececec;
15 | $dark:#222222;
16 |
17 | /*! Import Bootstrap 4 variables */
18 | @import "functions";
19 | @import "variables";
20 |
21 | $gray-300:#e0e0e0;
22 | @import "bootstrap";
23 |
24 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/src/deeply/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Deeply` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Comfortaa:200,300,400,700);
3 | $headings-font-family:Comfortaa;
4 |
5 | $enable-grid-classes:false;
6 | $primary:#FF550B;
7 | $secondary:#303030;
8 | $success:#015668;
9 | $danger:#FF304F;
10 | $info:#0F81C7;
11 | $warning:#0DE2EA;
12 | $light:#e8e8e8;
13 | $dark:#000000;
14 |
15 | /*! Import Bootstrap 4 variables */
16 | @import "functions";
17 | @import "variables";
18 |
19 | $enable-shadows:true;
20 | $gray-300:#000000;
21 | $gray-800:#555555;
22 | $body-bg:$black;
23 | $body-color:#cccccc;
24 | $link-color:#f0f0f0;
25 | $link-hover-color:darken($link-color,20%);
26 | $font-size-base:1.1rem;
27 | $table-accent-bg: rgba($white,.05);
28 | $table-hover-bg:rgba($white,.075);
29 | $table-border-color:rgba($white, 0.3);
30 | $table-dark-border-color: $table-border-color;
31 | $table-dark-color:$white;
32 | $input-bg:$gray-300;
33 | $input-disabled-bg: #ccc;
34 | $dropdown-bg:$gray-800;
35 | $dropdown-divider-bg:rgba($black,.15);
36 | $dropdown-link-color:$body-color;
37 | $dropdown-link-hover-color:$white;
38 | $dropdown-link-hover-bg:$body-bg;
39 | $nav-tabs-border-color:rgba($white, 0.3);
40 | $nav-tabs-link-hover-border-color:$nav-tabs-border-color;
41 | $nav-tabs-link-active-bg:transparent;
42 | $nav-tabs-link-active-border-color:$nav-tabs-border-color;
43 | $navbar-dark-hover-color:$white;
44 | $navbar-light-hover-color:$gray-800;
45 | $navbar-light-active-color:$gray-800;
46 | $pagination-color:$white;
47 | $pagination-bg:transparent;
48 | $pagination-border-color:rgba($black, 0.6);
49 | $pagination-hover-color:$white;
50 | $pagination-hover-bg:transparent;
51 | $pagination-hover-border-color:rgba($black, 0.6);
52 | $pagination-active-bg:transparent;
53 | $pagination-active-border-color:rgba($black, 0.6);
54 | $pagination-disabled-bg:transparent;
55 | $pagination-disabled-border-color:rgba($black, 0.6);
56 | $jumbotron-bg:darken($gray-900, 5%);
57 | $card-border-color:rgba($black, 0.6);
58 | $card-cap-bg:lighten($gray-800, 10%);
59 | $card-bg:lighten($body-bg, 5%);
60 | $modal-content-bg:lighten($body-bg,5%);
61 | $modal-header-border-color:rgba(0,0,0,.2);
62 | $progress-bg:darken($gray-900,5%);
63 | $progress-bar-color:$gray-600;
64 | $list-group-bg:lighten($body-bg,5%);
65 | $list-group-border-color:rgba($black,0.6);
66 | $list-group-hover-bg:lighten($body-bg,10%);
67 | $list-group-active-color:$white;
68 | $list-group-active-bg:$list-group-hover-bg;
69 | $list-group-active-border-color:$list-group-border-color;
70 | $list-group-disabled-color:$gray-800;
71 | $list-group-disabled-bg:$black;
72 | $list-group-action-color:$white;
73 | $breadcrumb-active-color:$gray-500;
74 | @import "bootstrap";
75 |
76 | // Add SASS theme customizations here..
77 | .navbar-dark.bg-primary {background-color:#111111 !important;}
--------------------------------------------------------------------------------
/src/electro/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Electro` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Nunito:200,300,400,700);
3 | $headings-font-family:Nunito;
4 |
5 | $enable-grid-classes:false;
6 | $primary:#1633ff;
7 | $secondary:#a0b7bc;
8 | $success:#1633ff;
9 | $danger:#00f900;
10 | $info:#7ebcfa;
11 | $warning:#00f900;
12 | $light:#eef0f2;
13 | $dark:#000633;
14 |
15 | /*! Import Bootstrap 4 variables */
16 | @import "functions";
17 | @import "variables";
18 |
19 | $body-bg:#ffffff;
20 | $display1-weight:600;
21 | $display2-weight:600;
22 | $display3-weight:600;
23 | $btn-border-radius:1.3rem;
24 | $btn-border-radius-lg:1.6rem;
25 | $btn-border-radius-sm:.8rem;
26 | @import "bootstrap";
27 |
28 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/src/graymor/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Graymor` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Muli:200,300,400,700);
3 | $font-family-base:Muli;
4 | @import url(https://fonts.googleapis.com/css?family=Oswald:200,300,400,700);
5 | $headings-font-family:Oswald;
6 |
7 | $enable-grid-classes:false;
8 | $primary:#2f3c48;
9 | $secondary:#6f7f8c;
10 | $success:#3e4d59;
11 | $danger:#cc330d;
12 | $info:#5c8f94;
13 | $warning:#6e9fa5;
14 | $light:#eceeec;
15 | $dark:#1e2b37;
16 |
17 | /*! Import Bootstrap 4 variables */
18 | @import "functions";
19 | @import "variables";
20 |
21 | $enable-rounded:false;
22 | @import "bootstrap";
23 |
24 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/src/hollar/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Hollar` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:200,300,400,700);
3 | $font-family-base:Open Sans;
4 | @import url(https://fonts.googleapis.com/css?family=Autour+One:200,300,400,700);
5 | $headings-font-family:Autour One;
6 |
7 | $enable-grid-classes:false;
8 | $primary:#528165;
9 | $secondary:#eed75a;
10 | $success:#FEC100;
11 | $danger:#703B3B;
12 | $info:#63e792;
13 | $warning:#FFE869;
14 | $light:#FDFBF7;
15 | $dark:#555555;
16 | @import "bootstrap";
17 |
18 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/src/index.ejs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | Tophat - Free Bootstrap Themes
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | <% include ./partials/nav %>
24 |
25 |
26 |
27 |
28 |
Tophat Themes
29 |
Stylish, open-source themes for Bootstrap
30 |
Bootstrap v<%-bootstrapVersion%>
31 |
32 | Follow
33 | Star
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 | Don't want that typical Bootstrap look? Our free themes provide an additional lightweight style-layer
48 | to give your standard Bootstrap 4 site a unique, custom look-and-feel.
49 |
50 |
51 |
52 |
53 | <% for (t in themes) {%>
54 |
60 | <% } %>
61 |
62 |
63 |
64 |
Usage
65 |
66 | Simply download the theme.css
file for any theme, and include it after the standard
67 | bootstrap.css
in your project's HTML templates. The SASS source is also available in theme.scss
, to make further customizations easier. Each theme also includes
68 | example layout templates to demonstrate Bootstrap 4 elements, components, and content integration.
69 |
70 |
71 |
76 |
77 |
78 |
79 | <% include ./partials/footer %>
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
--------------------------------------------------------------------------------
/src/lymcha/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Lymcha` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Muli:200,300,400,700);
3 | $headings-font-family:Muli;
4 |
5 | $enable-grid-classes:false;
6 | $primary:#07689F;
7 | $secondary:#C9D6DF;
8 | $success:#11D3BC;
9 | $danger:#F67280;
10 | $info:#A2D5F2;
11 | $warning:#FF7E67;
12 | $light:#FAFAFA;
13 | $dark:#4e4e4e;
14 | @import "bootstrap";
15 |
16 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/src/mickie/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Mickie` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Raleway:200,300,400,700);
3 | $headings-font-family:Raleway;
4 |
5 | $enable-grid-classes:false;
6 | $primary:#f6648C;
7 | $secondary:#CACACA;
8 | $success:#035668;
9 | $danger:#FF444F;
10 | $info:#3F81C7;
11 | $warning:#0DE2EA;
12 | $light:#eAeAeA;
13 | $dark:#223322;
14 | @import "bootstrap";
15 |
16 | // Add SASS theme customizations here..
17 | html {font-size: 0.8rem;}@include media-breakpoint-up(sm) {html {font-size: .9rem;}}@include media-breakpoint-up(md) {html {font-size: 1rem;}}@include media-breakpoint-up(lg) {html {font-size: 1.1rem;}}
--------------------------------------------------------------------------------
/src/minco/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Minco` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Nunito:200,300,400,700);
3 | $font-family-base:Nunito;
4 | @import url(https://fonts.googleapis.com/css?family=Crete+Round:200,300,400,700);
5 | $headings-font-family:Crete Round;
6 |
7 | $enable-grid-classes:false;
8 | $primary:#083358;
9 | $secondary:#F67280;
10 | $success:#0074E4;
11 | $danger:#FF4057;
12 | $info:#74DBEF;
13 | $warning:#FC3C3C;
14 | $light:#F2F2F0;
15 | $dark:#072247;
16 | @import "bootstrap";
17 |
18 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/src/monotone/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Monotone` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Montserrat:200,300,400,700);
3 | $font-family-base:Montserrat;
4 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:200,300,400,700);
5 | $headings-font-family:Open Sans;
6 |
7 | $enable-grid-classes:false;
8 | $primary:#222222;
9 | $secondary:#666666;
10 | $success:#333333;
11 | $danger:#434343;
12 | $info:#515151;
13 | $warning:#5f5f5f;
14 | $light:#eceeec;
15 | $dark:#111111;
16 | @import "bootstrap";
17 |
18 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/src/partials/footer.ejs:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/partials/htb.ejs:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/partials/nav.ejs:
--------------------------------------------------------------------------------
1 |
2 |
17 |
--------------------------------------------------------------------------------
/src/preptor/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Preptor` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Muli:200,300,400,700);
3 | $font-family-base:Muli;
4 | @import url(https://fonts.googleapis.com/css?family=Lato:200,300,400,700);
5 | $headings-font-family:Lato;
6 |
7 | $enable-grid-classes:false;
8 | $primary:#D80E70;
9 | $secondary:#dddddd;
10 | $success:#4EF037;
11 | $danger:#FA4659;
12 | $info:#00BBF0;
13 | $warning:#f4f133;
14 | $light:#eeeeee;
15 | $dark:#353535;
16 | @import "bootstrap";
17 |
18 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/src/scripts.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ThemesGuide/top-hat/2274176073d2e4783c78df080c6c3396e2abc2b4/src/scripts.js
--------------------------------------------------------------------------------
/src/skeeblu/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Skeeblu` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Yantramanav:200,300,400,700);
3 | $headings-font-family:Yantramanav;
4 |
5 | $enable-grid-classes:false;
6 | $primary:#27a2fc;
7 | $secondary:#a0b7bc;
8 | $success:#37bd74;
9 | $danger:#e8286b;
10 | $info:#7ebcfa;
11 | $warning:#ff9b37;
12 | $light:#eef0f2;
13 | $dark:#3c4055;
14 |
15 | /*! Import Bootstrap 4 variables */
16 | @import "functions";
17 | @import "variables";
18 |
19 | $body-bg:#efefef;
20 | @import "bootstrap";
21 |
22 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/src/sunset/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Sunset` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Voltaire:200,300,400,700);
3 | $headings-font-family:Voltaire;
4 |
5 | $enable-grid-classes:false;
6 | $primary:#2F414A;
7 | $secondary:#F47B53;
8 | $success:#420084;
9 | $danger:#f2460d;
10 | $info:#7ebcfa;
11 | $warning:#ff9933;
12 | $light:#eef0f2;
13 | $dark:#000633;
14 | @import "bootstrap";
15 |
16 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------
/src/wandoo/theme.scss:
--------------------------------------------------------------------------------
1 | /*! Tophat `Wandoo` Bootstrap 4.3.1 theme */
2 | @import url(https://fonts.googleapis.com/css?family=Nunito:200,300,400,700);
3 | $font-family-base:Nunito;
4 | @import url(https://fonts.googleapis.com/css?family=Comfortaa:200,300,400,700);
5 | $headings-font-family:Comfortaa;
6 |
7 | $enable-grid-classes:false;
8 | $primary:#FF304F;
9 | $secondary:#CACACA;
10 | $success:#015668;
11 | $danger:#06648C;
12 | $info:#0F81C7;
13 | $warning:#0DE2EA;
14 | $light:#ececec;
15 | $dark:#222222;
16 |
17 | /*! Import Bootstrap 4 variables */
18 | @import "functions";
19 | @import "variables";
20 |
21 | $gray-300:#e0e0e0;
22 | @import "bootstrap";
23 |
24 | // Add SASS theme customizations here..
--------------------------------------------------------------------------------