From 49b453e2fbd8ef43021ee1ab0da6f82556099ddf Mon Sep 17 00:00:00 2001 From: Sergiotarxz Date: Sat, 28 Oct 2023 22:03:40 +0200 Subject: [PATCH] Improving the UI state of the owl to start blogging --- content/categories/programing.xml | 12 + lib/OwlcodeTech/Categories.pm | 8 +- public/css/styles.css | 671 ++++++++++++++------ public/css/styles.scss | 798 +++++++++++++++++------- public/img/programming.webp | Bin 0 -> 71752 bytes templates/layouts/default.html.ep | 47 +- templates/page/_desktop_menu.html.ep | 4 +- templates/page/_mobile_foldable.html.ep | 17 + templates/page/_mobile_menu.html.ep | 19 +- templates/page/index.html.ep | 2 - 10 files changed, 1125 insertions(+), 453 deletions(-) create mode 100644 content/categories/programing.xml create mode 100644 public/img/programming.webp create mode 100644 templates/page/_mobile_foldable.html.ep diff --git a/content/categories/programing.xml b/content/categories/programing.xml new file mode 100644 index 0000000..a596c84 --- /dev/null +++ b/content/categories/programing.xml @@ -0,0 +1,12 @@ + + Programming recipes + Programación + +

Find the answer to your programming problem.

+
+ +

This is an english only category challenges we found difficult to solve will be explained.

+
+ + programming +
diff --git a/lib/OwlcodeTech/Categories.pm b/lib/OwlcodeTech/Categories.pm index 4dadc7a..dbd4f3f 100644 --- a/lib/OwlcodeTech/Categories.pm +++ b/lib/OwlcodeTech/Categories.pm @@ -42,8 +42,12 @@ sub Retrieve ($self) { or die "Missing slug at $category_file"; defined( my $menu_text = $dom->at(':root > menu_text')->content ) or die "Missing menu_text at $category_file"; - defined( my $priority = $dom->at(':root > priority')->text ) - or die "Missing priority at $category_file"; + my $priority = $dom->at(':root > priority'); + if (defined $priority) { + $priority = $priority->text; + } else { + $priority = 999; + } my $attributes = $self->_GetAttributes( $dom, $category_file ); my $parent_tag = $dom->at(':root > parent'); my $extra_text_tag = $dom->at(':root > extra-text'); diff --git a/public/css/styles.css b/public/css/styles.css index 8757c8a..1c2f013 100644 --- a/public/css/styles.css +++ b/public/css/styles.css @@ -1,3 +1,20 @@ +div.title-image { + position: relative; + max-height: 80vh; + overflow: hidden; } + div.title-image img { + min-width: 100%; + height: 80%; + aspect-ratio: 1 / 1; } + div.title-image div.text-title { + color: coral; + font-size: 3.0vh; + position: absolute; + top: 50%; + left: 50%; + text-shadow: 2px 0 black, -2px 0 black, 0 2px black, 0 -2px black, 1px 1px black, -1px -1px black, 1px -1px black, -1px 1px black; + transform: translate(-50%, -50%); } + html { height: 100%; } @@ -8,33 +25,99 @@ body { min-height: 100%; width: 100%; height: 100%; } - body div#first-box.margin { - margin-top: 60px; } - body div.author-text { - font-size: 20px; - display: flex; - justify-content: end; } - body div.padding-side { - padding-left: 1%; - padding-right: 1%; } - body div.padding { - padding: 1%; } - body div.title-image { - position: relative; - max-height: 80vh; - overflow: hidden; } - body div.title-image img { - min-width: 100%; } - body div.title-image div.text-title { - color: coral; - font-size: 3.0vh; - position: absolute; - top: 50%; - left: 50%; - text-shadow: 2px 0 black, -2px 0 black, 0 2px black, 0 -2px black, 1px 1px black, -1px -1px black, 1px -1px black, -1px 1px black; - transform: translate(-50%, -50%); } + body span.round-center { + background: #5C8CED; + color: white; + line-height: 100%; + aspect-ratio: 1 / 1; + display: inline-flex; + border-radius: 0.3em; + height: 0.7em; + font-size: 0.7em; + padding: 0.3em; + text-align: center; + justify-content: center; + align-items: center; + vertical-align: middle; + margin-bottom: 0.15em; } + body div.search-overlay { + overflow-y: scroll; + display: none; + position: fixed; + height: 100%; + width: 100%; + background: white; + z-index: 3; + top: 0; + flex-direction: column; } + body div.search-overlay.active { + display: flex; } + body div.search-overlay div.search-results { + margin: 7px; } + body div.search-overlay div.search-results img { + width: 75px; } + body div.search-overlay div.search-results div.search-result div.row-title-url-image { + display: flex; + flex-direction: row; } + body div.search-overlay div.search-results div.search-result div.row-title-url-image img { + margin: 10px; } + body div.search-overlay div.bounding-search-bar { + margin: 7px; + width: calc(100% - 20px); + border-radius: 10px; + height: 60px; + display: flex; } + body div.search-overlay div.bounding-search-bar div.search { + width: calc(100% - 60px); + height: 60px; + margin-left: 0px; + margin-right: 0px; } + body div.search-overlay div.bounding-search-bar a.up, body div.search-overlay div.bounding-search-bar a.down { + display: none; } + body div.search-overlay div.bounding-search-bar a.exit-search { + width: 60px; + background: whitesmoke; + height: 60px; + display: flex; + justify-content: center; + align-items: center; } + body div.search-overlay div.bounding-search-bar a.exit-search img { + width: 60%; } + body div.search { + background: whitesmoke; + margin-left: 10px; + margin-right: 10px; + display: flex; } + body div.search a.search-icon { + height: calc(100% - 28px); + align-self: center; + margin: 7px; + display: flex; + background: aliceblue; + align-items: center; + padding: 7px; + border-radius: 10px; + border: solid gray 1px; + aspect-ratio: 1 / 1; + width: auto; } + body div.search a.search-icon img { + height: 80%; + aspect-ratio: 1 / 1; } + body div.search div.fake-text-box { + width: calc(100% - 60px); + display: flex; + align-items: center; } + body div.search div.fake-text-box input[type="text"] { + font-size: 30px; + width: 100%; + height: 70%; + background: none; + border: none; + outline: none; } body p, body h1, body h2, body h3, body h4, body a { font-family: 'arial'; } + body *.android { + display: none; } body div.site-wrapper { display: table; width: 100%; @@ -46,17 +129,220 @@ body { filter: blur(10px); background-size: cover; overflow: hidden; } - body div.page-contents { - position: absolute; + body div.carousel { + position: fixed; + top: 80%; + height: calc(20% - 6px); + width: calc(100% - 6px); + border: solid 3px black; } + body div.carousel a { + font-size: 13px; + background: azure; + color: #5C8CED; + display: flex; + text-align: center; + justify-content: space-between; + align-items: center; + height: 100%; + text-decoration: none; } + body div.carousel a:hover, body div.carousel a:focus { + background: #5C8CED; + color: azure; } + body div.carousel div.promoted-tag, body div.carousel h3 { + margin: 0; + margin-right: 5px; } + body div.carousel img { + margin: 10px; + height: calc(100% - 20px); + border: solid 1px black; + background: white; } + body div.none { + display: none; } + body div.complete-container { position: fixed; - overflow-y: scroll; z-index: 2; - background: azure; color: #666362; top: 0%; left: 0%; height: 100%; width: 100%; } + body div.page-contents.no-carousel { + height: calc(100% - 60px); } + body nav { + overflow: auto; + display: block; + font-size: 25px; + margin: 0px; } + body nav a.go-to-index img { + background: white; + padding: 5px; + border-radius: 50%; } + body nav a { + padding-left: 10px; + padding-right: 10px; + height: 100%; + text-decoration: none; + color: azure; + margin: 0; + background: #5C8CED; } + body nav a:hover, body nav a:focus { + background: azure; + color: #5C8CED; } + body nav a.selected { + background: #FEFEFA; + color: #5C8CED; + border-right: 1px solid #5C8CED; } + body nav.desktop { + display: none; } + body nav.desktop a { + vertical-align: middle; } + body nav.desktop a.search-icon { + width: 60px; + height: 60px; + display: flex; + align-items: center; + justify-content: center; } + body nav.desktop a.search-icon img { + background: aliceblue; + border-radius: 10px; + padding: 10%; + width: 60%; + height: 60%; } + body div.transparent-fullscreen-hide { + position: fixed; + background: black; + left: 0; + width: 100%; + opacity: 40%; + top: 60px; + height: calc(100% - 60px); + z-index: 250; + display: none; } + body div.transparent-fullscreen-hide.show { + display: block; } + body nav.mobile-foldable { + visibility: hidden; + position: fixed; + left: 100%; + width: 70%; + top: 60px; + height: calc(100% - 60px); + z-index: 500; + transition: left 0.5s ease-in, visibility 0.5s ease-in; + background: white; } + body nav.mobile-foldable > a:first-child { + margin-top: 30px; } + body nav.mobile-foldable a { + display: block; + font-size: 1.1em; + height: auto; + padding-left: auto; + padding-right: auto; + color: #5C8CED; + background: white; + margin-top: 10px; + padding: 10px; + margin-left: 10px; + border-radius: 20px; + width: calc(100% - 20px - 20px - 2px); } + body nav.mobile-foldable div.child-categories-mobile { + margin-left: 80px; + width: calc(100% - 90px - 20px); } + body nav.mobile-foldable div.child-categories-mobile a { + display: list-item; + font-size: 1em; } + body nav.mobile-foldable.show { + left: 30%; + visibility: visible; } + body nav.mobile-shortcuts > a { + display: flex; + align-items: center; + justify-content: center; } + body nav.mobile-shortcuts > a.active { + background: white; + color: #dcdcf5; } + body nav.mobile-shortcuts > a.active:focus { + background: azure; } + body a.menu-expand { + padding-bottom: 9px; } + body a.menu-expand .open-menu-icon-hover { + display: none; } + body a.menu-expand:hover .open-menu-icon-hover, body a.menu-expand:focus .open-menu-icon-hover, body a.menu-expand.active .open-menu-icon-hover { + display: block; } + body a.menu-expand:hover .open-menu-icon, body a.menu-expand:focus .open-menu-icon, body a.menu-expand.active .open-menu-icon { + display: none; } + body nav > a.menu-expand > img { + width: 30px; + height: 30px; } + body nav > a > img.index-image-menu { + vertical-align: middle; + width: 40px; + height: 40px; } + body nav > a > img.index-image-menu, body div.burguillos-logo-container > img { + transition-property: transform; + transition-duration: 2s; + transition-delay: 2s; } + body nav > a:hover > img.index-image-menu, + body div.burguillos-logo-container.active > img { + transform: rotate(-1.5707963268rad); } + body div.search-in-page { + display: none; + position: fixed; + top: 60px; + height: 60px; + width: 100%; + align-items: center; + background: #5C8CED; + z-index: 3; } + body div.search-in-page a.up, body div.search-in-page a.down { + display: flex; + align-items: center; + justify-content: center; + height: calc(100% - 28px); + align-self: center; + margin: 7px; + display: flex; + background: aliceblue; + align-items: center; + padding: 7px; + border-radius: 10px; + border: solid gray 1px; + aspect-ratio: 1/1; } + body div.search-in-page a.up img, body div.search-in-page a.down img { + height: 80%; } + body div.search-in-page span { + color: whitesmoke; + font-size: 25px; } + body div.search-in-page.active { + display: flex; } + body nav.mobile-shortcuts { + position: fixed; + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + background: #5C8CED; + height: 60px; + top: 0%; } + body nav.mobile-shortcuts a { + height: 100%; + width: 16.6666666667%; + padding-left: 0; + padding-top: 0; + padding-right: 0; + padding-bottom: 0; } + body nav.mobile-shortcuts div.search { + width: calc(100% * 4 / 6 - 20px); + height: 80%; + border-radius: 10px; } + body div.page-contents { + height: calc(100% - 60px); + background: #FEFEFA; + position: fixed; + top: 60px; + width: 100%; + overflow-y: scroll; + word-wrap: break-word; } body div.page-contents div.child-categories-mobile a { padding-left: 2.5rem; } body div.page-contents img { @@ -71,6 +357,11 @@ body { border-collapse: collapse; width: 100%; table-layout: fixed; } + body div.page-contents table tr:hover { + background: #5C8CED; + color: azure; } + body div.page-contents table tr:hover th, body div.page-contents table tr:hover td { + border: 3px solid azure; } body div.page-contents table td, body div.page-contents table th { font-size: 12px; } body div.page-contents th, body div.page-contents td { @@ -78,154 +369,115 @@ body { border-collapse: collapse; padding-right: 10px; margin: 0; } - body div.page-contents div.description { - background: azure; - word-wrap: break-word; - margin-bottom: 1%; } - body div.page-contents div.description input { - display: block; } - body div.page-contents div.description div.content { - padding: 1%; } - body div.page-contents div.description div.suscribirse-rss img { - max-height: 300px; } - body div.page-contents div.description div.articles { - display: flex; - flex-direction: row; - flex-wrap: wrap; } - body div.page-contents div.description div.articles div.image-container { - margin-left: 2.5%; - margin-top: 10px; - height: 95%; - width: 95%; - display: flex; - min-height: 130px; - justify-content: center; - align-items: center; - overflow: hidden; - border: solid 1px black; } - body div.page-contents div.description div.articles div.image-container img { - max-width: unset; - width: 100%; - border: solid 1px black; } - body div.page-contents div.description div.articles a { - min-height: 90%; - width: 100%; - display: block; - text-decoration: none; - text-overflow: ellipsis; - margin-bottom: 30px; } - body div.page-contents div.description div.articles a article { - word-wrap: break-word; - width: 90%; - height: 90%; - padding: 5%; - padding-top: 1%; - background: azure; - color: #5C8CED; - box-shadow: 8px 8px 1px 0px #8ddfd6; - border: 3px solid black; } - body div.page-contents div.description div.articles a article p, body div.page-contents div.description div.articles a article h4, body div.page-contents div.description div.articles a article h3, body div.page-contents div.description div.articles a article h2 { - margin: 0px; } - body div.page-contents div.description div.articles a article p { - font-size: 0.9rem; } - body div.page-contents div.description div.articles a article div.article-up-part { - height: 12em; } - body div.page-contents div.description div.articles a article div.article-down-part { - margin-top: 2em; - height: 100px; - display: flex; - align-items: end; - padding-bottom: 2em; } - body div.page-contents div.description div.articles a article:hover { - background: #5C8CED; - color: azure; } - body div.page-contents div.description div.articles a article p.date { - text-align: right; } - body div.page-contents div.description div.articles a article p.author { - text-align: right; } - body div.page-contents div.description a.suscribe-category-rss { - background: #5C8CED; - width: 40px; - height: 40px; - padding: 10px; - border-radius: 5px; - display: inline-block; } - body div.page-contents div.description a.suscribe-category-rss img { - width: 40px; - height: 40px; } - body div.page-contents nav > a.menu-expand > img { - width: 30px; - height: 30px; } - body div.page-contents nav > a > img.index-image-menu { - vertical-align: middle; - width: 50px; - height: 50px; } - body div.page-contents nav.desktop { - display: none; - background: #5C8CED; } - body div.page-contents nav.desktop a { - transition: ease-out 0.3s; - vertical-align: middle; - background: #5C8CED; } - body div.page-contents nav.desktop a img { - background: azure; } - body div.page-contents nav { - overflow: auto; - display: block; - font-size: 25px; - margin: 0px; } - body div.page-contents nav a.go-to-index img { - margin-top: 5%; } - body div.page-contents nav a { - padding-left: 10px; - padding-right: 10px; - height: 100%; - text-decoration: none; - color: azure; - margin: 0; } - body div.page-contents nav a:hover { - background: azure; - color: #5C8CED; } - body div.page-contents nav a.selected { - background: azure; - color: #5C8CED; } - body div.page-contents nav a.menu-expand .open-menu-icon-hover { - display: none; } - body div.page-contents nav a.menu-expand:hover .open-menu-icon-hover { - display: block; } - body div.page-contents nav a.menu-expand:hover .open-menu-icon { - display: none; } - body div.page-contents nav.mobile-shortcuts { - z-index: 1; - position: fixed; - display: flex; - width: 100%; - background: #5C8CED; - height: 60px; } - body div.page-contents nav.mobile-shortcuts a.go-to-index { - height: 100%; - background: azure; } - body div.page-contents nav.mobile-shortcuts a.go-to-index:hover { - background: 'ghostwhite'; } - body div.page-contents nav.mobile-shortcuts a { - width: 60px; - height: 60px; } - body div.page-contents nav.mobile-shortcuts a.menu-expand { - padding-top: calc((60px - 30px) / 2); - padding-bottom: calc((60px - 30px) / 2); - height: 30px; } - body div.page-contents nav.mobile-shortcuts div { - width: calc(100% - 120px); } - body div.page-contents nav.mobile-foldable { - display: none; - background: #5C8CED; - color: azure; } - body div.page-contents nav.mobile-foldable a { - display: flex; - height: 60px; - align-items: center; } - body div.page-contents nav.mobile-foldable.show { + body div.page-contents input { display: block; } + body div.page-contents div.suscribirse-rss img { + max-height: 300px; } + body div.page-contents div.articles { + display: flex; + flex-direction: row; + flex-wrap: wrap; } + body div.page-contents div.articles div.image-container { + margin-left: 2.5%; + margin-top: 10px; + height: 95%; + width: 95%; + display: flex; + min-height: 130px; + justify-content: center; + align-items: center; } + body div.page-contents div.articles div.image-container img { + background: white; + max-height: 100%; + max-width: 100%; + border: solid 1px black; } + body div.page-contents div.articles a { + min-height: 90%; + width: 100%; + display: block; + text-decoration: none; + text-overflow: ellipsis; + margin-bottom: 30px; } + body div.page-contents div.articles a:focus article, body div.page-contents div.articles a:hover article { + background: #5C8CED; + color: azure; } + body div.page-contents div.articles a article { + word-wrap: break-word; + width: 90%; + height: 90%; + padding: 5%; + padding-top: 1%; + background: azure; + color: #5C8CED; + box-shadow: 8px 8px 1px 0px #8ddfd6; + border: 3px solid black; } + body div.page-contents div.articles a article p, body div.page-contents div.articles a article h4, body div.page-contents div.articles a article h3, body div.page-contents div.articles a article h2 { + margin: 0px; } + body div.page-contents div.articles a article p { + font-size: 0.9rem; } + body div.page-contents div.articles a article div.article-up-part { + height: 12em; } + body div.page-contents div.articles a article div.article-down-part { + margin-top: 2em; + height: 9em; + display: flex; + align-items: end; + padding-bottom: 2em; } + body div.page-contents div.articles a article:hover { + background: #5C8CED; + color: azure; } + body div.page-contents div.articles a article p.date { + text-align: right; } + body div.page-contents div.articles a article p.author { + text-align: right; } + body div.page-contents a.suscribe-category-rss { + background: #5C8CED; + width: 40px; + height: 40px; + padding: 10px; + border-radius: 5px; + display: inline-block; } + body div.page-contents a.suscribe-category-rss img { + width: 40px; + height: 40px; } + body div.page-contents div.open-browser-container { + display: flex; + justify-content: start; + width: 100%; + margin-left: 0px; + margin-right: 0px; + padding-left: 0px; + padding-right: 0px; + background: azure; + color: #5C8CED; } + body div.page-contents div.open-browser-container a.open-in-browser { + text-decoration: none; + display: flex; + justify-content: space-between; + width: calc(100% - 20px); + align-items: center; + margin-left: 10px; + margin-right: 10px; } + body div.page-contents div.open-browser-container a.open-in-browser img { + display: block; + height: 2rem; + width: 2rem; + margin-right: 0px; + margin-left: 0px; } + body div.page-contents div.open-browser-container a.open-in-browser span { + display: block; } + body div.page-contents div.open-browser-container.android { + display: none; } + body div.page-contents div.easter-egg { + display: flex; + justify-content: center; } + body div.page-contents div.burguillos-logo-container.active { + border: solid 1px black; + border-radius: 50%; + filter: invert(1); } + body div.page-contents div.burguillos-logo-container { + padding: 40px; + width: 120px; } body div.page-contents h1 { text-align: center; } body div.page-contents div.footer p, body div.page-contents div.footer h1, body div.page-contents div.footer h2, body div.page-contents div.footer h3, body div.page-contents div.footer h4, body div.page-contents div.footer a { @@ -241,36 +493,49 @@ body { font-size: 20px; } } @media (min-width: 694px) { - body div.page-contents div.description div.articles a { + body div.carousel a { + font-size: 20px; } + body div.carousel h3 { + font-size: 25px; } + body div.page-contents div.articles a { width: 45%; margin-left: 5%; } - body div.page-contents div.description div.articles a:nth-child(2n+1) { - margin-left: 0%; } } + body div.page-contents div.articles a:nth-child(2n+1) { + margin-left: 0%; } + body div.page-contents img { + max-width: 694px; } } @media (min-width: 1100px) { - body div#first-box.margin { - margin-top: 0px; } + body nav.mobile-foldable, body nav.mobile-foldable.show { + display: none; } + body nav.mobile-shortcuts { + display: none; } + body div.search-in-page.active { + display: none; } body div.page-contents { top: 0%; - left: 0%; - height: 100%; - width: 100%; } - body div.page-contents nav.mobile-foldable, body div.page-contents nav.mobile-foldable.show { - display: none; } + left: 5%; + height: 80%; + width: 90%; + border: solid 1px black; } + body div.page-contents div.description.open-browser-container { + margin-left: 0; + margin-right: 0; } body div.page-contents div.description { - margin-top: auto; } + margin-left: 10%; + margin-right: 10%; } body div.page-contents nav.desktop { display: block; - height: auto; } + height: auto; + height: 60px; } body div.page-contents nav.desktop a { - display: table-cell; } + display: table-cell; + height: 60px; } body div.page-contents nav.desktop a img.index-image-menu { - margin-top: 10px; - margin-bottom: 10px; - padding: 5px; - border-radius: 10px; } - body div.page-contents nav.mobile-shortcuts { - display: none; } } + height: 40px; + width: 40px; } + body div.page-contents.no-carousel { + height: 100%; } } @media (min-width: 1333px) { body div.page-contents div.description div.articles a { @@ -281,11 +546,13 @@ body { body div.page-contents div.description div.articles a:nth-child(3n+1) { margin-left: 0%; } } -@media (max-aspect-ratio: 3/5) { - body div.title-image div.text-title { - font-size: 1.9vh; } } - -@media (min-aspect-ratio: 6/7) { - body div.title-image div.text-title { - font-size: 5vh; } } +@media (max-width: 200px) { + body { + font-size: 20px; } } +@media (max-height: 400px) { + body div.carousel { + height: 120px; + top: calc(100% - 120px); } + body div.page-contents { + height: calc(100% - 60px - 120px); } } diff --git a/public/css/styles.scss b/public/css/styles.scss index 903215f..d76d84b 100644 --- a/public/css/styles.scss +++ b/public/css/styles.scss @@ -8,48 +8,168 @@ $background-secondary: #635283; $color-secondary: #8eea6d; $accent-secondary: #fde68f; $primary-secondary: #590e11; +$background_sidebar: white; //#F5F5DC; +$color_sidebar: #dcdcf5; + +div.title-image { + position: relative; + max-height: 80vh; + overflow: hidden; + img { + min-width: 100%; + height: 80%; + aspect-ratio: 1 / 1; + } + div.text-title { + color: coral; + font-size: 3.0vh; + position: absolute; + top: 50%; + left: 50%; + text-shadow: 2px 0 black, -2px 0 black, 0 2px black, 0 -2px black, 1px 1px black, -1px -1px black, 1px -1px black, -1px 1px black; + transform: translate(-50%, -50%); + } +} + html { height: 100%; } body { - div#first-box.margin { - margin-top: 60px; + span.round-center { + background: $background_div; + color: $background_sidebar; + line-height: 100%; + aspect-ratio: 1 / 1; + display: inline-flex; + border-radius: 0.3em; + height: 0.7em; + font-size: 0.7em; + padding: 0.3em; + text-align: center; + justify-content: center; + align-items: center; + vertical-align: middle; + margin-bottom: 0.15em; } - div.author-text { - font-size: 20px; + + div.search-overlay { + overflow-y: scroll; + display: none; + position: fixed; + height: 100%; + width: 100%; + background: white; + z-index: 3; + top: 0; + flex-direction: column; + + &.active { display: flex; - justify-content: end; - } - div.padding-side { - padding-left: 1%; - padding-right: 1%; - } - div.padding { - padding: 1%; - } - div.title-image { - position: relative; - max-height: 80vh; - overflow: hidden; + } + + div.search-results { + margin: 7px; + img { - min-width: 100%; + width: 75px; } - div.text-title { - color: coral; - font-size: 3.0vh; - position: absolute; - top: 50%; - left: 50%; - text-shadow: 2px 0 black, -2px 0 black, 0 2px black, 0 -2px black, 1px 1px black, -1px -1px black, 1px -1px black, -1px 1px black; - transform: translate(-50%, -50%); + + div.search-result { + div.row-title-url-image { + display: flex; + flex-direction: row; + + img { + margin: 10px; + } + } } + } + + div.bounding-search-bar { + margin: 7px; + width: calc(100% - 20px); + border-radius: 10px; + height: 60px; + display: flex; + + div.search { + width: calc(100% - 60px); + height: 60px; + margin-left: 0px; + margin-right: 0px; + } + + a.up, a.down { + display: none; + } + + a.exit-search { + width: 60px; + background: whitesmoke; + height: 60px; + display: flex; + justify-content: center; + align-items: center; + + img { + width: 60%; + } + } + } } + + div.search { + background: whitesmoke; + margin-left: 10px; + margin-right: 10px; + display: flex; + + a.search-icon { + height: calc(100% - 28px); + align-self: center; + margin: 7px; + display: flex; + background: aliceblue; + align-items: center; + padding: 7px; + border-radius: 10px; + border: solid gray 1px; + aspect-ratio: 1 / 1; + width: auto; + + img { + height: 80%; + aspect-ratio: 1 / 1; + } + } + + div.fake-text-box { + width: calc(100% - 60px); + display: flex; + align-items: center; + + input[type="text"] { + font-size: 30px; + width: 100%; + height: 70%; + background: none; + border: none; + outline: none; + } + } + } + p, h1, h2, h3, h4, a { font-family: 'arial'; } + *.android { + display: none; + } + margin: 0; padding: 0; overflow: hidden; @@ -71,23 +191,314 @@ body { overflow: hidden; } - div.page-contents { - position: absolute; + div.carousel { + position: fixed; + top: 80%; + height: calc(20% - 6px); + width: calc(100% - 6px); + border: solid 3px black; + + a { + font-size: 13px; + background: $color_div; + color: $background_div; + display: flex; + text-align: center; + justify-content: space-between; + align-items: center; + height: 100%; + text-decoration: none; + + &:hover, &:focus { + background: $background_div; + color: $color_div; + } + } + + div.promoted-tag, h3 { + margin: 0; + margin-right: 5px; + } + + img { + margin: 10px; + height: calc(100% - 20px); + border: solid 1px black; + background: white; + } + } + + div.none { + display: none; + } + + div.complete-container { position: fixed; - overflow-y: scroll; z-index: 2; - background: $color_div; color: $color-page; top: 0%; left: 0%; height: 100%; + width: 100%; + } + + div.page-contents.no-carousel { + height: calc(100% - 60px); + } + + nav { + overflow: auto; + display: block; + font-size: 25px; + margin: 0px; + + a.go-to-index img { + background: white; + padding: 5px; + border-radius: 50%; + } + + a { + padding-left: 10px; + padding-right: 10px; + height: 100%; + text-decoration: none; + color: $color_div; + margin: 0; + background: $background_div; + + &:hover, &:focus { + background: $color_div; + color: $background_div; + } + + &.selected { + background: $background-page; + color: $background_div; + border-right: 1px solid $background_div; + } + } + } + + nav.desktop { + display: none; + + a { + vertical-align: middle; + } + + a.search-icon { + width: 60px; + height: 60px; + display: flex; + align-items: center; + justify-content: center; + + img { + background: aliceblue; + border-radius: 10px; + padding: 10%; + width: 60%; + height: 60%; + } + } + } + + div.transparent-fullscreen-hide { + position: fixed; + background: black; + left: 0; + width: 100%; + opacity: 40%; + top: 60px; + height: calc(100% - 60px); + z-index: 250; + display: none; + + &.show { + display: block; + } + } + + nav.mobile-foldable { + visibility: hidden; + position: fixed; + left: 100%; + width: 70%; + top: 60px; + height: calc(100% - 60px); + z-index: 500; + transition: left 0.5s ease-in, visibility 0.5s ease-in; + background: $background_sidebar; + + & > a:first-child { + margin-top: 30px; + } + + a { + //background: $color_div; + //color: $background_div; + display: block; + font-size: 1.1em; + height: auto; + padding-left: auto; + padding-right: auto; + color: $background_div; +// border: 1px solid black; + background: $background_sidebar; + margin-top: 10px; + padding: 10px; + margin-left: 10px; + border-radius: 20px; + width: calc(100% - 20px - 20px - 2px); + } + + div.child-categories-mobile { + margin-left: 80px; + width: calc(100% - 90px - 20px); + a { + display: list-item; + font-size: 1em; + } + } + } + + nav.mobile-foldable.show { + left: 30%; + visibility: visible; + } + + nav.mobile-shortcuts > a { + display: flex; + align-items: center; + justify-content: center; + &.active { + background: $background_sidebar; + color: $color_sidebar; + &:focus { + background: $color_div; + } + } + } + + a.menu-expand { + padding-bottom: 9px; + + .open-menu-icon-hover { + display: none; + } + + &:hover, &:focus, &.active { + .open-menu-icon-hover { + display: block; + } + + .open-menu-icon { + display: none; + } + } + } + + nav > a.menu-expand > img { + width: 30px; + height: 30px; + } + + nav > a > img.index-image-menu { + vertical-align: middle; + width: 40px; + height: 40px; + } + + nav > a > img.index-image-menu, div.burguillos-logo-container > img { + transition-property: transform; + transition-duration: 2s; + transition-delay: 2s; + } + + nav > a:hover > img.index-image-menu, + div.burguillos-logo-container.active > img { + transform: rotate(-1.5707963268rad); + } + + div.search-in-page { + display: none; + position: fixed; + top: 60px; + height: 60px; + width: 100%; + align-items: center; + background: $background_div; + z-index: 3; + + a.up, a.down { + display: flex; + align-items: center; + justify-content: center; + height: calc(100% - 28px); + align-self: center; + margin: 7px; + display: flex; + background: aliceblue; + align-items: center; + padding: 7px; + border-radius: 10px; + border: solid gray 1px; + aspect-ratio: 1/1; + + img { + height: 80%; + } + } + + span { + color: whitesmoke; + font-size: 25px; + } + + &.active { + display: flex; + } + } + + nav.mobile-shortcuts { + position: fixed; + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + background: $background_div; + height: 60px; + top: 0%; + + a { + height: 100%; + width: (100% / 6); + padding-left: 0; + padding-top: 0; + padding-right: 0; + padding-bottom: 0; + } + + div.search { + width: calc(100% * 4 / 6 - 20px); + height: 80%; + border-radius: 10px; + } + } + + div.page-contents { + height: calc(100% - 60px); + background: $background-page; + position: fixed; + top: 60px; + width: 100%; + overflow-y: scroll; div.child-categories-mobile a { padding-left: 2.5rem; } - width: 100%; - img { max-width: 100%; margin-left: auto; @@ -102,6 +513,15 @@ body { border-collapse: collapse; width: 100%; + tr:hover { + background: $background_div; + color: $color_div; + + th, td { + border: 3px solid $color_div; + } + } + td, th { font-size: 12px; } @@ -116,14 +536,9 @@ body { margin: 0; } - div.description { - background: $color_div; input { display: block; } - div.content { - padding: 1%; - } word-wrap: break-word; @@ -133,7 +548,6 @@ body { } } - margin-bottom: 1%; div.articles { display: flex; @@ -141,21 +555,21 @@ body { flex-wrap: wrap; div.image-container { - margin-left: 2.5%; - margin-top: 10px; - height: 95%; - width: 95%; - display: flex; - min-height: 130px; - justify-content: center; - align-items: center; - overflow: hidden; + margin-left: 2.5%; + margin-top: 10px; + height: 95%; + width: 95%; + display: flex; + min-height: 130px; + justify-content: center; + align-items: center; + + img { + background: white; + max-height: 100%; + max-width: 100%; border: solid 1px black; - img { - max-width: unset; - width: 100%; - border: solid 1px black; - } + } } a { @@ -166,6 +580,14 @@ body { text-overflow: ellipsis; margin-bottom: 30px; + &:focus, &:hover { + //outline: red solid 3px; + article { + background: $background_div; + color: $color_div; + } + } + article { word-wrap: break-word; width: 90%; @@ -174,20 +596,21 @@ body { p, h4, h3, h2 { margin: 0px; } + p { - font-size: 0.9rem; + font-size: 0.9rem; } div.article-up-part { - height: 12em; + height: 12em; } div.article-down-part { - margin-top: 2em; - height: 100px; - display: flex; - align-items: end; - padding-bottom: 2em; + margin-top: 2em; + height: 9em; + display: flex; + align-items: end; + padding-bottom: 2em; } padding: 5%; @@ -226,130 +649,63 @@ body { height: 40px; } } - } - nav > a.menu-expand > img { - width: 30px; - height: 30px; - } - - nav > a > img.index-image-menu { - vertical-align: middle; - width: 50px; - height: 50px; - } - - nav.desktop { - display: none; - background: $background_div; - - - a { - img { - background: $color_div; - } - transition: ease-out 0.3s; - vertical-align: middle; - background: $background_div; - } - } - - nav { - overflow: auto; - display: block; - font-size: 25px; - margin: 0px; - - a.go-to-index img { - margin-top: 5%; - } - - a { - padding-left: 10px; - padding-right: 10px; - height: 100%; - text-decoration: none; - color: $color_div; - margin: 0; - - &:hover { - background: $color_div; - color: $background_div; - } - - &.selected { - background: $color_div; - color: $background_div; - } - } - - a.menu-expand { - - .open-menu-icon-hover { - display: none; - } - - &:hover { - .open-menu-icon-hover { - display: block; - } - - .open-menu-icon { - display: none; - } - } - } - } - - nav.mobile-shortcuts { - z-index: 1; - position: fixed; + div.open-browser-container { display: flex; + justify-content: start; width: 100%; - background: $background_div; - height: 60px; - a.go-to-index { - height: 100%; - background: $color_div; - &:hover { - background: 'ghostwhite'; + margin-left: 0px; + margin-right: 0px; + padding-left: 0px; + padding-right: 0px; + background: $color_div; + color: $background_div; + + a.open-in-browser { + text-decoration: none; + display: flex; + justify-content: space-between; + width: calc(100% - 20px); + align-items: center; + margin-left: 10px; + margin-right: 10px; + + img { + display: block; + height: 2rem; + width: 2rem; + margin-right: 0px; + margin-left: 0px; + } + + span { + display: block; } } - - a { - width: 60px; - height: 60px; - } - - a.menu-expand { - padding-top: calc((60px - 30px) / 2); - padding-bottom: calc((60px - 30px) / 2); - height: 30px; - } - - div { - width: calc(100% - 120px); - } } - nav.mobile-foldable { + div.open-browser-container.android { display: none; - background: $background_div; - color: $color_div; - - a { - //background: $color_div; - //color: $background_div; - display: flex; - height: 60px; - align-items: center; - } } - nav.mobile-foldable.show { - display: block; + div.easter-egg { + display: flex; + justify-content: center; } + div.burguillos-logo-container.active { + border: solid 1px black; + border-radius: 50%; + filter: invert(1); + } + + div.burguillos-logo-container { + padding: 40px; + width: 120px; + } + + div.burguillos-logo-container.active img {} + h1 { text-align: center; } @@ -382,20 +738,33 @@ body { } } } + @media (min-width: 694px) { body { - div.page-contents { - div.description { + div.carousel { + a { + font-size: 20px; + } + h3 { + font-size: 25px; + } + } + + div.page-contents { div.articles { a { &:nth-child(2n+1) { - margin-left: 0%; + margin-left: 0%; } + width: 45%; margin-left: 5%; } } + + img { + max-width: 694px; } } } @@ -403,43 +772,54 @@ body { @media (min-width: 1100px) { body { - div#first-box.margin { - margin-top: 0px; - } + nav.mobile-foldable, nav.mobile-foldable.show { + display: none; + } + + nav.mobile-shortcuts { + display: none; + } + + div.search-in-page.active { + display: none; + } + div.page-contents { - nav.mobile-foldable, nav.mobile-foldable.show { - display: none; + div.description.open-browser-container { + margin-left: 0; + margin-right: 0; } div.description { - margin-top: auto; + margin-left: 10%; + margin-right: 10%; } nav.desktop { - display: block; height: auto; + height: 60px; a { display: table-cell; + height: 60px; img.index-image-menu { - margin-top: 10px; - margin-bottom: 10px; - padding: 5px; - border-radius: 10px; + height: 40px; + width: 40px; } } } - nav.mobile-shortcuts { - display: none; - } - top: 0%; - left: 0%; + left: 5%; + height: 80%; + width: 90%; + border: solid 1px black; + } + + div.page-contents.no-carousel { height: 100%; - width: 100%; } } } @@ -448,15 +828,16 @@ body { body { div.page-contents { div.description { - div.articles { a { &:nth-child(2n+1) { - margin-left: 3%; + margin-left: 3%; } + &:nth-child(3n+1) { - margin-left: 0%; + margin-left: 0%; } + width: 30%; margin-left: 3%; } @@ -466,22 +847,21 @@ body { } } -@media (max-aspect-ratio: 3 / 5) { - body { - div.title-image { - div.text-title { - font-size: 1.9vh; - } - } - } +@media (max-width: 200px) { + body { + font-size: 20px; + } } -@media (min-aspect-ratio: 6 / 7) { - body { - div.title-image { - div.text-title { - font-size: 5vh; - } - } +@media (max-height: 400px) { + body { + div.carousel { + height: 120px; + top: calc(100% - 120px); } + + div.page-contents { + height: calc(100% - 60px - 120px); + } + } } diff --git a/public/img/programming.webp b/public/img/programming.webp new file mode 100644 index 0000000000000000000000000000000000000000..965a32046d2cb3eec11a7975120a15851d108677 GIT binary patch literal 71752 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�Cz$4LuDfrCINICzG#CCwU)q5@WSDtH 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 E0Ep&uVE_OC literal 0 HcmV?d00001 diff --git a/templates/layouts/default.html.ep b/templates/layouts/default.html.ep index 2ebb48d..2763d57 100644 --- a/templates/layouts/default.html.ep +++ b/templates/layouts/default.html.ep @@ -1,4 +1,6 @@ - + + + - % my $css_version = config 'css_version'; + <%= $title_meta %> @@ -32,21 +34,28 @@ % } - - -
-
-
-%= include 'page/_desktop_menu', categories => $categories, current_category_slug => $current_category_slug + +% if (defined $ogimage) { + + Portada de <%= title %> +% } +
+
+
%= include 'page/_mobile_menu', categories => $categories - <%= content %> -
- -
+%= include 'page/_mobile_foldable', categories => $categories +
+%= include 'page/_desktop_menu', categories => $categories, current_category_slug => $current_category_slug + <%= content %> +
+ +
+
diff --git a/templates/page/_desktop_menu.html.ep b/templates/page/_desktop_menu.html.ep index 7298c62..33c4013 100644 --- a/templates/page/_desktop_menu.html.ep +++ b/templates/page/_desktop_menu.html.ep @@ -1,11 +1,11 @@ -% use Data::Dumper; % my $categories = stash 'categories'; -% my $current_category = stash 'current_category'; +% my $current_category_slug = stash 'current_category_slug';