From 217f9725b9cd92b81802974cbfde5516d6b1b6fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs?= Date: Thu, 13 Jan 2022 21:48:17 -0500 Subject: [PATCH] Add missing files --- .gitignore | 5 +- django/core/static/core/README.md | 21 + django/core/static/core/css/estilos.min.css | 1 + django/core/static/core/images/BG.jpg | Bin 0 -> 46874 bytes django/core/static/core/images/favicon.png | Bin 0 -> 2065 bytes django/core/static/core/images/foto.png | Bin 0 -> 16344 bytes django/core/static/core/js/efectos.js | 60 +++ django/core/static/core/js/formulario.js | 65 +++ .../static/core/lib/normalize-css/.bower.json | 24 + .../core/lib/normalize-css/.gitattributes | 2 + .../static/core/lib/normalize-css/.gitignore | 1 + .../static/core/lib/normalize-css/.travis.yml | 3 + .../static/core/lib/normalize-css/LICENSE.md | 21 + .../static/core/lib/normalize-css/bower.json | 13 + .../core/lib/normalize-css/normalize.css | 447 ++++++++++++++++++ django/core/static/core/librejs.html | 22 + django/core/static/core/sass/_front.sass | 244 ++++++++++ .../core/static/core/sass/_mediaqueries.sass | 41 ++ django/core/static/core/sass/estilos.sass | 8 + 19 files changed, 975 insertions(+), 3 deletions(-) create mode 100644 django/core/static/core/README.md create mode 100644 django/core/static/core/css/estilos.min.css create mode 100644 django/core/static/core/images/BG.jpg create mode 100644 django/core/static/core/images/favicon.png create mode 100644 django/core/static/core/images/foto.png create mode 100644 django/core/static/core/js/efectos.js create mode 100644 django/core/static/core/js/formulario.js create mode 100644 django/core/static/core/lib/normalize-css/.bower.json create mode 100644 django/core/static/core/lib/normalize-css/.gitattributes create mode 100644 django/core/static/core/lib/normalize-css/.gitignore create mode 100644 django/core/static/core/lib/normalize-css/.travis.yml create mode 100644 django/core/static/core/lib/normalize-css/LICENSE.md create mode 100644 django/core/static/core/lib/normalize-css/bower.json create mode 100644 django/core/static/core/lib/normalize-css/normalize.css create mode 100644 django/core/static/core/librejs.html create mode 100644 django/core/static/core/sass/_front.sass create mode 100644 django/core/static/core/sass/_mediaqueries.sass create mode 100644 django/core/static/core/sass/estilos.sass diff --git a/.gitignore b/.gitignore index 3027ce6..ef3defd 100644 --- a/.gitignore +++ b/.gitignore @@ -5,10 +5,9 @@ __pycache__/ django/personalsite/settings.py db.sqlite3 -media -static +media/ +static/ venv/ -django/core/static/admin/ ### Sass ### .sass-cache/ *.css.map diff --git a/django/core/static/core/README.md b/django/core/static/core/README.md new file mode 100644 index 0000000..49335ff --- /dev/null +++ b/django/core/static/core/README.md @@ -0,0 +1,21 @@ +## Hacking + +## SASS to CSS + +1. Requeriments: + + ``` + gem install sass + ``` + +2. Generate CSS from SASS: + + ``` + sass -t compressed --sourcemap=none sass/estilos.sass:css/estilos.min.css + ``` + +3. Show CSS to SASS live + + ``` + sass --watch -t compressed --sourcemap=none sass/estilos.sass:css/estilos.min.css + ``` diff --git a/django/core/static/core/css/estilos.min.css b/django/core/static/core/css/estilos.min.css new file mode 100644 index 0000000..45633a8 --- /dev/null +++ b/django/core/static/core/css/estilos.min.css @@ -0,0 +1 @@ +html{scroll-behavior:smooth}body{background:#fff;font-family:"liberation serif","times new roman",calibri,carlito,sans-serif,serif;font-size:16px}.contenedor{width:90%;max-width:1000px;margin:auto;overflow:hidden}header{background:url("./../images/BG.jpg") #68bdea;background-repeat:no-repeat;background-position:center;max-height:600px}header .menu{margin:40px 0px;text-align:right}header .menu a{margin:0px 20px;color:#fff;padding-bottom:9px;display:inline-block;text-decoration:none;border-bottom:2px solid transparent;font-size:1rem}header .menu a:hover{border-bottom:2px solid #fff}header .contenedor-texto{display:flex;justify-content:center;align-content:center;margin:190px 0px}header .contenedor-texto .texto{border:2px solid rgba(255,255,255,0.5);border-radius:3px;display:inline-block;text-align:center;padding:20px 60px}header .contenedor-texto .texto h1,header .contenedor-texto .texto h2{color:#fff;font-weight:300;margin:0px}header .contenedor-texto .texto .nombre{margin-bottom:10px;font-size:3.125rem;line-height:50px}header .contenedor-texto .texto .profesion{font-size:1.5rem;line-height:25px}main .contenedor{overflow:visible}main .acerca-de{text-align:center}main .acerca-de .foto{margin-top:-60px}main .acerca-de .foto img{vertical-align:top;border-radius:50%;border:5px solid rgba(255,255,255,0.2)}main .acerca-de .texto{color:#5a5a5a;font-weight:600;font-size:1rem;line-height:30px;width:80%;margin:40px auto 60px auto}main .acerca-de .texto .titulo{font-size:2.125rem;margin-bottom:40px;font-weight:300;color:#dd820d;text-align:center}main .acerca-de .texto .bold{color:#3895ea;text-decoration:underline}main .trabajos{background:#f2f2f2;padding:60px 0}main .trabajos .contenedor{overflow:hidden}main .trabajos .titulo{font-size:2.125rem;line-height:34px;margin-bottom:40px;font-weight:300;color:#323068;text-align:center}main .trabajos .contenedor-trabajos{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}main .trabajos .contenedor-trabajos .trabajo{width:23%;margin-bottom:40px}main .trabajos .contenedor-trabajos .trabajo .thumb{width:100%;margin-bottom:10px}main .trabajos .contenedor-trabajos .trabajo .thumb img{width:100%;vertical-align:top;border-radius:3px}main .trabajos .contenedor-trabajos .trabajo .descripcion{text-align:center}main .trabajos .contenedor-trabajos .trabajo .descripcion .nombre{font-weight:700;color:#3895ea;margin-bottom:10px}main .trabajos .contenedor-trabajos .trabajo .descripcion .nombre a{text-decoration:none;color:#3895ea}main .trabajos .contenedor-trabajos .trabajo .descripcion .categoria{font-size:.8rem;color:#636363}footer .contacto{padding:60px 0}footer .contacto .titulo{font-size:2.125rem;line-height:34px;margin-bottom:40px;font-weight:300;color:#3895ea;text-align:center}footer .contacto .formulario{display:flex;flex-wrap:wrap;justify-content:space-between}footer .contacto .formulario input[type="text"],footer .contacto .formulario input[type="email"]{background:#f3f4f7;border:2px solid #cecece;border-radius:5px;padding:15px 20px;font-size:1.125rem;color:#a4a4a4}footer .contacto .formulario textarea{background:#f3f4f7;border:2px solid #cecece;border-radius:5px;padding:15px 20px;font-size:1.25rem;color:#a4a4a4}footer .contacto .formulario input[type="text"]:focus,footer .contacto .formulario input[type="email"]:focus{border:2px solid #3895ea}footer .contacto .formulario textarea:focus{border:2px solid #3895ea}footer .contacto .formulario input[type="text"],footer .contacto .formulario input[type="email"]{width:45%;margin-bottom:15px}footer .contacto .formulario textarea{width:100%;height:100px;max-width:100%;min-height:100px;max-height:300px;margin-bottom:15px}footer .contacto .formulario .error{display:none;margin-top:20px;border-radius:3px;background:#fc636b;color:#fff;padding:15px 10px;padding-left:40px;width:100%}footer .contacto .formulario .boton{margin:auto;background:#3895ea;color:#fff;border:none;border-radius:3px;padding:15px 40px;cursor:pointer}footer .contacto .formulario .boton:hover{background:#387bea}footer .contacto .alert.success{color:#3895ea;white-space:pre-line}footer .contacto .alert.danger{color:#ee4c58;white-space:pre-line}footer .redes-sociales-libres{background:#1e2b38;padding:60px 0}footer .redes-sociales-libres .contenedor{display:flex;justify-content:center}footer .redes-sociales-libres a{color:#fff;text-align:center;width:100px;display:block;padding:15px 0;border-radius:3px;font-size:1.8rem;margin:0 20px}footer .redes-sociales-libres a svg{fill:currentcolor;width:24px}footer .redes-sociales-libres .diaspora:hover{background:#010101}footer .redes-sociales-libres .gnusocial:hover{background:#a42833}footer .redes-sociales-libres .gitlab:hover{background:#e24329}footer .redes-sociales-libres .libregit:hover{background:#333}footer .redes-sociales-libres .mediagoblin:hover{background:#775fa3}footer .redes-sociales-libres .notabug:hover{background:#244664}footer .redes-sociales-libres .peertube:hover{background:#f1680d}footer .copyleft{background:#192633;padding:5px 0}footer .copyleft p{color:#fff;text-align:center;font-size:.75rem}footer .copyleft p a{color:#3895ea;text-decoration:none}footer .copyleft p svg{width:.5rem;fill:currentcolor}@media screen and (max-width: 985px){footer .contacto .formulario input[type="text"],footer .contacto .formulario input[type="email"]{width:44%}}@media screen and (max-width: 830px){footer .contacto .formulario input[type="text"],footer .contacto .formulario input[type="email"]{width:42%}}@media screen and (max-width: 800px){header .menu{text-align:center}main .trabajos .contenedor-trabajos .trabajo{width:46%}footer .contacto .formulario [type="text"],[type="email"]{width:100%}}@media screen and (max-width: 630px){footer .contacto .formulario input[type="text"],footer .contacto .formulario input[type="email"]{width:100%}}@media screen and (max-width: 500px){header .contenedor-texto .texto .nombre{font-size:35px}header .contenedor-texto .texto .profesion{font-size:18px}footer .redes-sociales-libres .contenedor{flex-wrap:wrap;padding:20px 0}}@media screen and (max-width: 320px){footer .contacto .formulario input[type="text"],footer .contacto .formulario input[type="email"]{width:84%}footer .copyleft p{font-size:.6rem}} diff --git a/django/core/static/core/images/BG.jpg b/django/core/static/core/images/BG.jpg new file mode 100644 index 0000000000000000000000000000000000000000..615d79d6358648138d10ca8da4d66ab765c900ba GIT binary patch literal 46874 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�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�R?a1qDa4v$`@DQ=g~pdZzODsGKZRO{vlD-U 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 E05O9ea{vGU literal 0 HcmV?d00001 diff --git a/django/core/static/core/images/favicon.png b/django/core/static/core/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..45884f766c6c5fd7722afe5b211dbe5e9a485329 GIT binary patch literal 2065 zcmV+s2=4cZP)-EsnpcdIhWmK-}~KVKOW!AnUDRxd+)iw@0@!c_a0na z#J${tf`Xz{D%I@Z;NS&FjYuoC_xbp|1n(26oy%CcA|oTcluBh80_(%cpTzr3BoIJ1 zwe5QmcqxrD>cHXTGI4VKc>hBnD0_4b$J>MVj1dQ?mD+J90kcN$le&)txL9Ol137$L=%#I=Zwb+P}0J>ceKwQXa*!VWr;Gt^pe<&BcUR?@qmo|dS ze>=eio?_&7u^XiO8^NzJ4^$ep*dXtap|pq59UGqJ8Q5=S5d*>i{qO|%JXZsngrMMH^N+AB zR}YfW-CZDCTPilt8fzFO*x(yM0H;m_w{IUC0C=?rgm>^1LbFa%YzjNaN-l5W`>Gi2kTKD#>d6lK9|cvLY{0lD zD;x+>CauW4m`q{RS(lM)5{$H3x5Gc&J9 zj^<)WF2S(B+jr|hj^m0P{gex~tYk?|LHacpa50pvo@LP=dcDyoCfGU`v_LI_)>MRs z`82}`dLC)xV;G_a>46oNoj)0)GiyP%rUX=x8fSuR77UVzA{j9sq=YcXY$~ho;G7sP02h6|zmuva*L=4!a2b;n3*h-MT(_%fW(;7G5zAE-% zhNP~719NTmL5xi&BgK?U6&`9|<-C`H2F&#zhy2DD+__gsN? zQZxf&%XnCn1_EU3H$*LnhlKWv4EoDBvL2(bP787`ckmlCo~^&%(ky{`czzicv7FUk{rH&?RtrksLC>(7Ba z((}Vrg2oQ0%`}!I=iU$<;Tvv4s+@5gM_U>4tawnQ$C+6}+SbrZ7Qw2<+qcHFu8lI0 z%2ckTIV>zpZo2)kU(6WNR4OE4dl8n~xyJ|NT(r96V>x)fX6bOJLe!ID%nxAWs@`vHOY)4EK>h2p%z_DW6|{d#`#7}EV`{ZsuWtwcg)@11 zeP#7DnnED4&nx8FlbI`V{kzwuMW*8h^0AI=O&S>-OEm%5;MA}bI-tKK%S>k^^%{+udJwmdkYKM^Y*qjqjwzP+eIqDaj0&9Dxj#sf`?&VZZ2fZ zm;t#tIZQevP5Mn#TvP=4d3g{U8w;5k13Tgs<>fFfB?Zb#OW8BScS0*bs03$76(CeX zA`~d8YEoh%q@|`ZaN*(M5EmE60OGj>L_|b5TV;PEL+Pw4$S6u%Y%#>Vjj0|Nl&nn6)FI)GsC` zhP}7J>kys9iB&)-!NJ#Y6ze*hZs5o66s>^JM5@sU_P{U$JUnCr;6$Fs`&B1JE;P<=AvHO}exVzXQYp1IEIdJLNa$Ka`UGhk{f7aK<1&UW vGE@^tt#R`6=wBu9-lo0J)2jOfu?@-pHq6XA2%URp00000NkvXXu0mjfL|5Wg literal 0 HcmV?d00001 diff --git a/django/core/static/core/images/foto.png b/django/core/static/core/images/foto.png new file mode 100644 index 0000000000000000000000000000000000000000..489019d99dfe7d52f3f910533090f0fb341ecd53 GIT binary patch literal 16344 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 { + // buttons + const $aboutUs = document.getElementById('btn-acerca-de'); + const $project = document.getElementById('btn-trabajos'); + const $contact = document.getElementById('btn-contacto'); + + // sections + const $acercaDe = document.getElementById('acerca-de'); + const $trabajos = document.getElementById('trabajos'); + const $contacto = document.getElementById('contacto'); + + $aboutUs.addEventListener('click', (e) => { + e.preventDefault(); + window.scroll({top: 240, behavior: 'smooth'}); + location.hash = $aboutUs.hash; + }); + + $project.addEventListener('click', (e) => { + e.preventDefault(); + $trabajos.scrollIntoView({ + behavior: "smooth", + block: "start", + inline: "nearest" + }); + location.hash = $project.hash; + }); + + $contact.addEventListener('click', (e) => { + e.preventDefault(); + $contacto.scrollIntoView({ + behavior: "smooth", + block: "start", + inline: "nearest" + }); + location.hash = $contact.hash; + }); + }); +}()); diff --git a/django/core/static/core/js/formulario.js b/django/core/static/core/js/formulario.js new file mode 100644 index 0000000..eead4f9 --- /dev/null +++ b/django/core/static/core/js/formulario.js @@ -0,0 +1,65 @@ +/* +@licstart The following is the entire license notice for the +JavaScript code in this page. + +Copyleft 2021 | Heckyel + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU General Public License for more details. + +@licend The above is the entire license notice +for the JavaScript code in this page. +*/ + +(function main(){ + 'use strict'; + var formulario = document.getElementById('formulario'), + nombre = formulario.name, + correo = formulario.email, + mensaje = formulario.content, + error = document.getElementById('error'); + + function validarNombre(e){ + if(nombre.value == '' || nombre.value == null){ + console.info('Por favor completa el nombre'); + error.style.display = 'block'; + error.innerHTML = error.innerHTML + '
  • Por favor completa el nombre
  • '; + e.preventDefault(); + } + } + + function validarCorreo(e){ + if(correo.value == '' || correo.value == null){ + console.info('Por favor completa el correo'); + error.style.display = 'block'; + error.innerHTML = error.innerHTML + '
  • Por favor completa el correo
  • '; + e.preventDefault(); + } + } + + function validarMensaje(e){ + if(mensaje.value == '' || mensaje.value == null){ + console.info('Por favor completa el mensaje'); + error.style.display = 'block'; + error.innerHTML = error.innerHTML + '
  • Por favor completa el mensaje
  • '; + e.preventDefault(); + } + } + + function validarFormulario(e){ + error.innerHTML = ''; + error.style.display = 'none'; + validarNombre(e); + validarCorreo(e); + validarMensaje(e); + } + + formulario.addEventListener('submit', validarFormulario); +}()); diff --git a/django/core/static/core/lib/normalize-css/.bower.json b/django/core/static/core/lib/normalize-css/.bower.json new file mode 100644 index 0000000..1edd75c --- /dev/null +++ b/django/core/static/core/lib/normalize-css/.bower.json @@ -0,0 +1,24 @@ +{ + "name": "normalize-css", + "description": "A modern alternative to CSS resets", + "main": "normalize.css", + "license": "MIT", + "ignore": [ + "CHANGELOG.md", + "CONTRIBUTING.md", + "package.json", + "README.md", + "test.html" + ], + "homepage": "https://github.com/necolas/normalize.css", + "version": "7.0.0", + "_release": "7.0.0", + "_resolution": { + "type": "version", + "tag": "7.0.0", + "commit": "cd79468238394513cf481338c9dcb9aa8bd9b59c" + }, + "_source": "https://github.com/necolas/normalize.css.git", + "_target": "~7.0.0", + "_originalSource": "normalize-css" +} \ No newline at end of file diff --git a/django/core/static/core/lib/normalize-css/.gitattributes b/django/core/static/core/lib/normalize-css/.gitattributes new file mode 100644 index 0000000..5e26201 --- /dev/null +++ b/django/core/static/core/lib/normalize-css/.gitattributes @@ -0,0 +1,2 @@ +normalize.css linguist-vendored=false +test.html linguist-vendored diff --git a/django/core/static/core/lib/normalize-css/.gitignore b/django/core/static/core/lib/normalize-css/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/django/core/static/core/lib/normalize-css/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/django/core/static/core/lib/normalize-css/.travis.yml b/django/core/static/core/lib/normalize-css/.travis.yml new file mode 100644 index 0000000..833d09d --- /dev/null +++ b/django/core/static/core/lib/normalize-css/.travis.yml @@ -0,0 +1,3 @@ +language: node_js +node_js: + - stable diff --git a/django/core/static/core/lib/normalize-css/LICENSE.md b/django/core/static/core/lib/normalize-css/LICENSE.md new file mode 100644 index 0000000..43b5ddc --- /dev/null +++ b/django/core/static/core/lib/normalize-css/LICENSE.md @@ -0,0 +1,21 @@ +# The MIT License (MIT) + +Copyright © Nicolas Gallagher and Jonathan Neal + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/django/core/static/core/lib/normalize-css/bower.json b/django/core/static/core/lib/normalize-css/bower.json new file mode 100644 index 0000000..a3f1f81 --- /dev/null +++ b/django/core/static/core/lib/normalize-css/bower.json @@ -0,0 +1,13 @@ +{ + "name": "normalize-css", + "description": "A modern alternative to CSS resets", + "main": "normalize.css", + "license": "MIT", + "ignore": [ + "CHANGELOG.md", + "CONTRIBUTING.md", + "package.json", + "README.md", + "test.html" + ] +} diff --git a/django/core/static/core/lib/normalize-css/normalize.css b/django/core/static/core/lib/normalize-css/normalize.css new file mode 100644 index 0000000..fa4e73d --- /dev/null +++ b/django/core/static/core/lib/normalize-css/normalize.css @@ -0,0 +1,447 @@ +/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in + * IE on Windows Phone and in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers (opinionated). + */ + +body { + margin: 0; +} + +/** + * Add the correct display in IE 9-. + */ + +article, +aside, +footer, +header, +nav, +section { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in IE. + */ + +figcaption, +figure, +main { /* 1 */ + display: block; +} + +/** + * Add the correct margin in IE 8. + */ + +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ + +a { + background-color: transparent; /* 1 */ + -webkit-text-decoration-skip: objects; /* 2 */ +} + +/** + * 1. Remove the bottom border in Chrome 57- and Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ + +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font style in Android 4.3-. + */ + +dfn { + font-style: italic; +} + +/** + * Add the correct background and color in IE 9-. + */ + +mark { + background-color: #ff0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +audio, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Remove the border on images inside links in IE 10-. + */ + +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers (opinionated). + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: sans-serif; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ + +button, +html [type="button"], /* 1 */ +[type="reset"], +[type="submit"] { + -webkit-appearance: button; /* 2 */ +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * 1. Add the correct display in IE 9-. + * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + */ + +details, /* 1 */ +menu { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Scripting + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +canvas { + display: inline-block; +} + +/** + * Add the correct display in IE. + */ + +template { + display: none; +} + +/* Hidden + ========================================================================== */ + +/** + * Add the correct display in IE 10-. + */ + +[hidden] { + display: none; +} diff --git a/django/core/static/core/librejs.html b/django/core/static/core/librejs.html new file mode 100644 index 0000000..7a43a7c --- /dev/null +++ b/django/core/static/core/librejs.html @@ -0,0 +1,22 @@ + + + + + JavaScript license information + + + + + + + + + + + + + + +
    formulario.jsGNU-GPL-3.0-or-laterformulario.js
    efectos.jsGNU-GPL-3.0-or-laterefectos.js
    + + diff --git a/django/core/static/core/sass/_front.sass b/django/core/static/core/sass/_front.sass new file mode 100644 index 0000000..24f5309 --- /dev/null +++ b/django/core/static/core/sass/_front.sass @@ -0,0 +1,244 @@ +html + scroll-behavior: smooth + +body + background: #fff + font-family: "liberation serif", "times new roman", calibri, carlito, sans-serif, serif + font-size: 16px + +.contenedor + width: 90% + max-width: 1000px + margin: auto + overflow: hidden + +/* ---- ---- HEADER ---- ---- */ + +header + background: url("./../images/BG.jpg") #68bdea + background-repeat: no-repeat + background-position: center + max-height: 600px + .menu + margin: 40px 0px + text-align: right + a + margin: 0px 20px + color: #fff + padding-bottom: 9px + display: inline-block + text-decoration: none + border-bottom: 2px solid transparent + font-size: 1rem + &:hover + border-bottom: 2px solid #fff + .contenedor-texto + display: flex + justify-content: center + align-content: center + margin: 190px 0px + .texto + border: 2px solid rgba(255, 255, 255, 0.5) + border-radius: 3px + display: inline-block + text-align: center + padding: 20px 60px + h1, h2 + color: #fff + font-weight: 300 + margin: 0px + .nombre + margin-bottom: 10px + font-size: 3.125rem + line-height: 50px + .profesion + font-size: 1.5rem + line-height: 25px + +/* ---- ---- MAIN ---- ---- */ + +main + .contenedor + overflow: visible + .acerca-de + text-align: center + .foto + margin-top: -60px + img + vertical-align: top + border-radius: 50% + border: 5px solid rgba(255, 255, 255, 0.2) + .texto + color: #5a5a5a + font-weight: 600 + font-size: 1rem + line-height: 30px + width: 80% + margin: 40px auto 60px auto + .titulo + font-size: 2.125rem + margin-bottom: 40px + font-weight: 300 + color: #dd820d + text-align: center + .bold + color: #3895ea + text-decoration: underline + .trabajos + background: #f2f2f2 + padding: 60px 0 + .contenedor + overflow: hidden + .titulo + font-size: 2.125rem + line-height: 34px + margin-bottom: 40px + font-weight: 300 + color: #323068 + text-align: center + .contenedor-trabajos + display: flex + flex-direction: row + flex-wrap: wrap + justify-content: space-between + .trabajo + width: 23% + margin-bottom: 40px + .thumb + width: 100% + margin-bottom: 10px + img + width: 100% + vertical-align: top + border-radius: 3px + .descripcion + text-align: center + .nombre + font-weight: 700 + color: #3895ea + margin-bottom: 10px + a + text-decoration: none + color: #3895ea + .categoria + font-size: 0.8rem + color: #636363 + +/* ---- ---- FOOTER ---- ---- */ + +footer + .contacto + padding: 60px 0 + .titulo + font-size: 2.125rem + line-height: 34px + margin-bottom: 40px + font-weight: 300 + color: #3895ea + text-align: center + .formulario + display: flex + flex-wrap: wrap + justify-content: space-between + input + &[type="text"], &[type="email"] + background: #f3f4f7 + border: 2px solid #cecece + border-radius: 5px + padding: 15px 20px + font-size: 1.125rem + color: #a4a4a4 + textarea + background: #f3f4f7 + border: 2px solid #cecece + border-radius: 5px + padding: 15px 20px + font-size: 1.25rem + color: #a4a4a4 + input + &[type="text"]:focus, &[type="email"]:focus + border: 2px solid #3895ea + textarea:focus + border: 2px solid #3895ea + input + &[type="text"], &[type="email"] + width: 45% + margin-bottom: 15px + textarea + width: 100% + height: 100px + max-width: 100% + min-height: 100px + max-height: 300px + margin-bottom: 15px + .error + display: none + margin-top: 20px + border-radius: 3px + background: #fc636b + color: #fff + padding: 15px 10px + padding-left: 40px + width: 100% + .boton + margin: auto + background: #3895ea + color: #fff + border: none + border-radius: 3px + padding: 15px 40px + cursor: pointer + &:hover + background: #387bea + .alert + &.success + color: #3895ea + white-space: pre-line + &.danger + color: #ee4c58 + white-space: pre-line + .redes-sociales-libres + background: #1e2b38 + padding: 60px 0 + .contenedor + display: flex + justify-content: center + a + color: #fff + text-align: center + width: 100px + display: block + padding: 15px 0 + border-radius: 3px + font-size: 1.8rem + margin: 0 20px + svg + fill: currentcolor + width: 24px + .diaspora:hover + background: #010101 + .gnusocial:hover + background: #a42833 + .gitlab:hover + background: #e24329 + .libregit:hover + background: #333333 + .mediagoblin:hover + background: #775fa3 + .notabug:hover + background: #244664 + .peertube:hover + background: #f1680d + .copyleft + background: #192633 + padding: 5px 0 + p + color: #fff + text-align: center + font-size: 0.75rem + a + color: #3895ea + text-decoration: none + svg + width: 0.5rem + fill: currentcolor diff --git a/django/core/static/core/sass/_mediaqueries.sass b/django/core/static/core/sass/_mediaqueries.sass new file mode 100644 index 0000000..4e521de --- /dev/null +++ b/django/core/static/core/sass/_mediaqueries.sass @@ -0,0 +1,41 @@ +@media screen and (max-width: 985px) + footer .contacto .formulario input + &[type="text"], &[type="email"] + width: 44% + +@media screen and (max-width: 830px) + footer .contacto .formulario input + &[type="text"], &[type="email"] + width: 42% + +@media screen and (max-width: 800px) + header .menu + text-align: center + main .trabajos .contenedor-trabajos .trabajo + width: 46% + footer .contacto .formulario [type="text"], [type="email"] + width: 100% + +@media screen and (max-width: 630px) + footer .contacto .formulario input + &[type="text"], &[type="email"] + width: 100% + +@media screen and (max-width: 500px) + header .contenedor-texto .texto + .nombre + font-size: 35px + .profesion + font-size: 18px + footer .redes-sociales-libres .contenedor + flex-wrap: wrap + padding: 20px 0 + +@media screen and (max-width: 320px) + footer .contacto .formulario input + &[type="text"], &[type="email"] + width: 84% + footer + .copyleft + p + font-size: 0.60rem diff --git a/django/core/static/core/sass/estilos.sass b/django/core/static/core/sass/estilos.sass new file mode 100644 index 0000000..39b6afa --- /dev/null +++ b/django/core/static/core/sass/estilos.sass @@ -0,0 +1,8 @@ +// Estilos para Portafolio +// License AGPLv3 or later + +/* ---- Frontend ---- */ +@import front + +/* ---- MEDIA QUERIES ---- */ +@import mediaqueries