diff --git a/themes/PolySleek/animations.css b/themes/PolySleek/animations.css new file mode 100644 index 0000000..2a01ec7 --- /dev/null +++ b/themes/PolySleek/animations.css @@ -0,0 +1,106 @@ +/* ************************************************************* */ +/* +/* Use this file to add custom CSS animations. +/* Delete this file if you wish to use the default animations. +/* If you do not want to have animations in your theme, +/* remove or comment them and include this file in your theme. +/* +/* ************************************************************* */ + + +/* Table of contents +–––––––––––––––––––––––––––––––––––––––––––––––––– +- Entrance animations +- Button hover animations +- Icon hover animations +- Footer hover animations + +*/ + + + +/* Entrance animations +–––––––––––––––––––––––––––––––––––––––––––––––––– */ + +/* .button-entrance { + animation-name: popUp; + animation-duration: 1s; + animation-fill-mode: both; + animation-delay: calc(var(--delay)/10); + } + +@keyframes popUp { + from { + opacity: 0; + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} */ + +/* .fadein { + animation-name: fadein; + animation-duration: 3s; + animation-fill-mode: both; + } + +@keyframes fadein { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} */ + + +/* Button hover animations +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +/* (Also apply to icon) */ + +.button-hover, .credit-hover{ + display:inline-block; + -webkit-transform:perspective(1px) translateZ(0); + transform:perspective(1px) translateZ(0); + box-shadow:0 0 1px rgba(0,0,0,0); + -webkit-transition-duration:.1s; + transition-duration:.1s; + -webkit-transition-property:transform; + transition-property:transform +} +.button-hover:active, +.button-hover:focus, +.button-hover:hover{ + -webkit-transform:scale(1.02); + transform:scale(1.02) +} +.credit-hover:active, +.credit-hover:focus, +.credit-hover:hover{ + -webkit-transform:scale(1.04); + transform:scale(1.04) +} + + +/* Footer hover animations +–––––––––––––––––––––––––––––––––––––––––––––––––– */ + +.footer-hover{ + display:inline-block; + -webkit-transform:perspective(1px) translateZ(0); + transform:perspective(1px) translateZ(0); + box-shadow:0 0 1px rgba(0,0,0,0); + -webkit-transition-duration:.3s; + transition-duration:.3s; + -webkit-transition-property:transform; + transition-property:transform; + -webkit-transition-timing-function:ease-out; + transition-timing-function:ease-out +} +.footer-hover:active,.footer-hover:focus,.footer-hover:hover{ + -webkit-transform:translateY(-8px); + transform:translateY(-8px) +} diff --git a/themes/PolySleek/brands.css b/themes/PolySleek/brands.css new file mode 100644 index 0000000..00f4a6e --- /dev/null +++ b/themes/PolySleek/brands.css @@ -0,0 +1,107 @@ + +/* Table of contents +–––––––––––––––––––––––––––––––––––––––––––––––––– + +- Rounded user avatars +- Buttons +- Brand Styles + +*/ + + +/* Rounded avatars +–––––––––––––––––––––––––––––––––––––––––––––––––– */ + +/* Disable this if you don't want rounded avatars for users */ +.rounded-avatar { + border-radius: 50%; + -webkit-box-shadow: 0px 0px 0px 3px var(--button-background-color); + box-shadow: 0px 0px 0px 3px var(--button-background-color); + background-color: var(--button-background-color) !important; + width: var(--image-width); + height: var(--image-height); +} + +@-webkit-keyframes rainbow { + 0%{background-position:0% 82%} + 50%{background-position:100% 19%} + 100%{background-position:0% 82%} +} +@-moz-keyframes rainbow { + 0%{background-position:0% 82%} + 50%{background-position:100% 19%} + 100%{background-position:0% 82%} +} +@-o-keyframes rainbow { + 0%{background-position:0% 82%} + 50%{background-position:100% 19%} + 100%{background-position:0% 82%} +} +@keyframes rainbow { + 0%{background-position:0% 82%} + 50%{background-position:100% 19%} + 100%{background-position:0% 82%} +} + + +.social-icon { + font-size: 32px; + padding: 10px; +} +.social-icon-div { + padding-bottom: 30px; +} +.social-icon{color:#fff;} + +/* Buttons +–––––––––––––––––––––––––––––––––––––––––––––––––– */ + +.button { + display: flex; + align-items: center; + justify-content: center; + text-decoration: none; + font-size: 1em; + color: var(--button-text-color); + min-height: 58px; + line-height: 58px; + cursor: pointer; + + color: var(--button-text-color); + background-color: var(--button-background-color); + width: 100%; + max-width: 600px; + border-radius: 14px; + margin-bottom: 20px !important; + font-weight: 500; + letter-spacing: 0.3rem; +} + +.button { + display: inline-block; + transition-duration: 0.3s; + transform: translateZ(0); + box-shadow: 0 0 1px rgba(3, 218, 198, 30%); +} +.button:hover { + box-shadow: 0 0 6px rgba(3, 218, 198, 30%); +} + +/* Brand Icons +–––––––––––––––––––––––––––––––––––––––––––––––––– */ + +.icon { + right: 10px; + bottom: 2px; + position: relative; + vertical-align: middle; + width: 20px; + height: 20px; + -webkit-filter: grayscale(100%); + -moz-filter: grayscale(100%); + filter: grayscale(100%); +} + +svg { + color: white !important; +} \ No newline at end of file diff --git a/themes/PolySleek/config.php b/themes/PolySleek/config.php new file mode 100644 index 0000000..eaaaa87 --- /dev/null +++ b/themes/PolySleek/config.php @@ -0,0 +1,66 @@ + 'false', + + 'open_links_in_same_tab' => 'false', + + + /* + |-------------------------------------------------------------------------- + | Custom Code + |-------------------------------------------------------------------------- + | + | Custom code allows you to inject customized Blade, PHP, HTML, JavaScript and CSS code. + | + | In your "extra" folder, you will find 3 separate files for injecting your code to + | different places on the final page (head, body, at the end of the body). + | + | You may also attach custom assets like CSS, JS, or images. + | You can find instructions for this in the files in your extra folder. + | + */ + + 'enable_custom_code' => 'true', + + // Disable individual files (only applies if above is 'true'). + 'enable_custom_head' => 'true', + 'enable_custom_body' => 'true', + 'enable_custom_body_end' => 'true', + + + /* + |-------------------------------------------------------------------------- + | Custom Icons + |-------------------------------------------------------------------------- + | + | You may add custom icons to your theme. + | These icons are stored under: .../extra/custom-icons. + | + | You can adjust the file extension types to use other files than just SVGs. + | + */ + + 'use_custom_icons' => 'false', + + // Is not set correct this will cause errors. + 'custom_icon_extension' => '.svg', // (.png, .jpg ...) + + + +]; \ No newline at end of file diff --git a/themes/PolySleek/extra/custom-body-end.blade.php b/themes/PolySleek/extra/custom-body-end.blade.php new file mode 100644 index 0000000..e0ace99 --- /dev/null +++ b/themes/PolySleek/extra/custom-body-end.blade.php @@ -0,0 +1,151 @@ + + + \ No newline at end of file diff --git a/themes/PolySleek/extra/custom-body.blade.php b/themes/PolySleek/extra/custom-body.blade.php new file mode 100644 index 0000000..532ab6a --- /dev/null +++ b/themes/PolySleek/extra/custom-body.blade.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/PolySleek/extra/custom-head.blade.php b/themes/PolySleek/extra/custom-head.blade.php new file mode 100644 index 0000000..37b6acc --- /dev/null +++ b/themes/PolySleek/extra/custom-head.blade.php @@ -0,0 +1,665 @@ + + + \ No newline at end of file diff --git a/themes/PolySleek/extra/custom-icons/readme.html b/themes/PolySleek/extra/custom-icons/readme.html new file mode 100644 index 0000000..56aa1ea --- /dev/null +++ b/themes/PolySleek/extra/custom-icons/readme.html @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/themes/PolySleek/preview.png b/themes/PolySleek/preview.png new file mode 100644 index 0000000..445b66e Binary files /dev/null and b/themes/PolySleek/preview.png differ diff --git a/themes/PolySleek/readme.md b/themes/PolySleek/readme.md new file mode 100644 index 0000000..07dd05d --- /dev/null +++ b/themes/PolySleek/readme.md @@ -0,0 +1,24 @@ +# A LittleLink Custom Theme +Find more themes: https://github.com/JulianPrieber/llc-themes + +* Theme Name: PolySleek +* Theme Version: 1.0 +* Theme Date: 23/02/2023 +* Theme Author: JulianPrieber +* Theme Author URI: https://github.com/JulianPrieber +* Theme License: MIT +* Source code: https://github.com/JulianPrieber/PolySleek + + +### Used assets: +* Built using: +* https://github.com/dhg/Skeleton +* License: MIT + +* +* https://codepen.io/Saramazal/pen/LYyywNb +* License: MIT + +* +* https://codepen.io/hendrysadrak/pen/VLMOMJ +* License: MIT diff --git a/themes/PolySleek/share.button.css b/themes/PolySleek/share.button.css new file mode 100644 index 0000000..85a7f2f --- /dev/null +++ b/themes/PolySleek/share.button.css @@ -0,0 +1,81 @@ +.share-icon { + padding: 0px 5px 3.5px 0px; + vertical-align: middle; + width: 20px; + height: 20px; +} + +.sharediv { + position:relative; + top: 30px; + right: 30px; + padding-bottom: 40px; +} + +.toastdiv { + display: -webkit-flex; + display: flex; + -webkit-align-items: center; + align-items: center; + -webkit-justify-content: center; + justify-content: center; +} + +.toastbox { + width: 280px; + padding: 10px; + background-color: rgba(0, 0, 0, 0.7); + color: white; + border-radius: 4px; + position: fixed; + top: 105%; + -webkit-transition: transform 0.3s linear; + transition: transform 0.3s linear; + z-index: 2; + text-align: center; +} +.toastbox.toast-tox--active { + -webkit-transform: translateY(-150px); + transform: translateY(-150px); +} + + .sharebutton, + sharebutton { + display: inline-block; + text-decoration: none; + height: 48px; + text-align: center; + vertical-align: middle; + font-size: 18px; + width: 48px; + font-weight: 700; + line-height: 48px; + letter-spacing: 0.1px; + white-space: wrap; + border: solid var(--accentColor) 2px; + border-radius: 10px; + cursor: pointer; + color: var(--button-text-color); + background-color: var(--button-background-color); + } + + +.sharebutton { + display: inline-block; + transition-duration: 0.3s; + transform: translateZ(0); + box-shadow: 0 0 1px rgba(3, 218, 198, 30%); +} +.sharebutton:hover { + box-shadow: 0 0 6px rgba(3, 218, 198, 30%); +} + + .sharebutton-mb { + display: none; + } + .sharebutton-img { + position: relative; + left: 3px; + margin-left: auto; + margin-right: auto; + } diff --git a/themes/PolySleek/skeleton-auto.css b/themes/PolySleek/skeleton-auto.css new file mode 100644 index 0000000..dfe8caf --- /dev/null +++ b/themes/PolySleek/skeleton-auto.css @@ -0,0 +1,312 @@ + +/* Table of contents +–––––––––––––––––––––––––––––––––––––––––––––––––– + +- Grid +- Base Styles +- Background +- Typography +- Links +- Code +- Spacing +- Utilities +- Misc +- Credit footer + +*/ + + +@import url('https://fonts.bunny.net/css?family=Roboto:300,400,700&display=swap'); + + +/* Grid +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +.container { + position: relative; + width: 100%; + max-width: 600px; + text-align: center; + margin: 0 auto; + box-sizing: border-box; } + .column { + position: center; + width: 100%; + float: center; + box-sizing: border-box; } + + /* For devices larger than 400px */ + @media (min-width: 400px) { + .container { + width: 85%; + padding: 0; } + } + + /* For devices larger than 550px */ + @media (min-width: 550px) { + .container { + width: 80%; } + .column, + .columns { + margin-left: 0; } + .column:first-child, + .columns:first-child { + margin-left: 0; } + + } + + + /* Base Styles + –––––––––––––––––––––––––––––––––––––––––––––––––– */ + /* NOTE + html is set to 62.5% so that all the REM measurements throughout Skeleton + are based on 10px sizing. So basically 1.5rem = 15px :) */ + + html { + font-size: 100%; } + +/* From the :root element you can easily change the colors of the design, its size and so on. */ +:root { + + /* You can change the font family in the whole design here. (You need to add the font family to the codes.) */ + --font-family: 'Roboto', sans-serif; + + /* You can change the font size here, is proportional to all texts. */ + --font-size: 16px; + + /* You can change the background color by typing the color code. */ + --background-color: #1e1f26; + + /* You can change the frame thickness and color of the picture by typing the number of pixels and the color code. */ + --image-border-color: #1f232e; + --image-border-px: 3px; + + /* You can change the width and size of the picture by typing the number of pixels. */ + --image-width: 140px; + --image-height: 140px; + + /* You can change the colors of the title and description section by typing the color codes. */ + --title-color: #fff; + --description-color: #fff; + + /* You can change the colors of social media icons by changing the color code. */ + --svg-color: #fff; + + /* You can change the background, text color and active color of the menu by changing the color codes. */ + --menu-background-color: #1f232e; + --menu-text-color: #fff; + --menu-active-text-color: #03dac6; + + /* You can change the button's background, text color and active color by changing the color codes. */ + --button-background-color: #222840; + --button-text-color: #fff; + --button-text-hover-color: #03dac6; + + /* You can change the background, text color and active color of the text field by changing the color codes. */ + --textarea-background-color: #1f232e; + --textarea-text-color: #fff; + --textarea-link-text-color: #03dac6; + + /* You can change the background, text color and active color of the footer area by changing the color codes. */ + --footer-background-color: #1f232e; + --footer-text-color: #fff; + --footer-link-text-color: #03dac6; +} + +::selection { + background: #03dac6; /* WebKit/Blink Browsers */ +} +::-moz-selection { + background: #03dac6; /* Gecko Browsers */ +} + + /* Background + –––––––––––––––––––––––––––––––––––––––––––––––––– */ + + body { + min-height: 100vh; + font-family: var(--font-family) !important; + background-color: var(--background-color); + color: var(--title-color); + background-position: center; + background-repeat: no-repeat; + font-size: var(--font-size); + line-height: 1.5; + font-weight: 400; + } + + .background{ + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + } + + /* Animation */ + @keyframes transitionAnimation { + 0% { + opacity: 0; + transform: translateY(-10px); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes animate { + 0% { + background-position: -500%; + } + 100% { + background-position: 500%; + } +} + +@keyframes animStar { + from { + transform: translateY(0px); + } + to { + transform: translateY(-2000px); + } +} + + /* Typography + –––––––––––––––––––––––––––––––––––––––––––––––––– */ + h1 { + color: var(--title-color); + font-size: 3em; + /* font-weight: var(--font-weight); */ + font-weight: 800px; + letter-spacing: 0.5rem; + text-transform: uppercase; + } + + p { + color: var(--description-color); + font-size: 1.2em; + line-height: 1.5em; + font-weight: 300; + margin-bottom: 10px; + letter-spacing: 0.3rem; + } + + .badge { + padding-bottom: 7px; + } + + .badge-body { + fill: #222840; + } + + /* Links + –––––––––––––––––––––––––––––––––––––––––––––––––– */ + a { + color: #ffffff; + text-decoration: none; + } + a:hover { + color: var(--button-text-hover-color); } + + .spacing { + padding: 0 10px; + padding-top: 50px; + } + + /* Code + –––––––––––––––––––––––––––––––––––––––––––––––––– */ + code { + padding: .2rem .5rem; + margin: 0 .2rem; + font-size: 90%; + white-space: nowrap; + background: #F1F1F1; + border: 1px solid #E1E1E1; + border-radius: 4px; } + pre > code { + display: block; + padding: 1rem 1.5rem; + white-space: pre; } + + /* Spacing + –––––––––––––––––––––––––––––––––––––––––––––––––– */ + button, + .button { + margin-bottom: 1rem; + display: block !important; } + input, + textarea, + select, + fieldset { + margin-bottom: 1.5rem; } + pre, + blockquote, + dl, + figure, + p, + ol { + margin-bottom: 2.5rem; } + + + /* Utilities + –––––––––––––––––––––––––––––––––––––––––––––––––– */ + .u-full-width { + width: 100%; + box-sizing: border-box; } + .u-max-full-width { + max-width: 100%; + box-sizing: border-box; } + .u-pull-right { + float: right; } + .u-pull-left { + float: left; } + + + /* Misc + –––––––––––––––––––––––––––––––––––––––––––––––––– */ + hr { + margin-top: 3rem; + margin-bottom: 3.5rem; + border-width: 0; + border-top: 1px solid #E1E1E1; } + + + /* ===== Hidden Scrollbar ===== */ + * { + -ms-overflow-style: none; /* Internet Explorer 10+ */ + scrollbar-width: none; /* Firefox */ } + *::-webkit-scrollbar { + display: none; /* Safari and Chrome */ } + + +/* Credit footer +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +/* Styling for credit footer text */ +.credit-txt { + font-weight: 700; + font-size: 15px; + text-decoration: none; +} + +.credit-icon { + display: none; + right: 5px; +} +.credit-footer { + position: relative; + right: 15px; +} + +.credit-footer:hover { + text-shadow: rgba(3,218,197,0.5) 0px 0px 6px; +} + +/* Switches text color for credit footer for dark/light mode */ + + .credit-txt-clr{ + color: #FFF !important; +} + +