Debido al comentario:
Jacobo, en tu código fuente o incluyes más que una pantalla con un encebezado, no aparece la información que se ve en el video. Hace referencia a documentos de java script,que no son el tema que se está evaluando en este curso. Falto hacer énfasis en los temas vistos.
El cual se me fue hecho en la entrega de la tarea, en la cual, se me fue asignada una calificación de 5, he decidido actualizar este README, pues puede ser que no haya sabido leer todo el código que hay, leer instrucciones o ver un video de manera atenta.
Para que no se diga que modifique el código para cumplir con el contenido, se invita a los interesados a revisar el historial de commits: https://github.com/Jatapiaro/actividad-css/commits/master Donde se puede apreciar que el último commit de código para la tarea fue hecho el 18 de febrero de febrero mismo día que la fecha de entrega de la tarea. Ese commit tiene el ID 6b53abb27f86c1de1b0be7ca7b411eb4e07a866f . Los siguientes commits comienzan a partir del 9 de marzo y son todas las actualizaciones que hice de este README para defender mi calificación.
A continuación, refutare cada parte del comentario puesto en la entrega de la tarea, y espero que se lea completa y atentamente, como debió leerse el README o verse el video adjunto en la entrega inicial
Como se específica en la sección ahora denominada Descripción anterior, hay unas letras en negritas especificando, que para visualizar todo de manera correctamente, se puso un servidor con la página. Si se quisiera correrlo de manera local, existen instrucciones precisas al final de este documento. Esto porque React hace Client Side Rendering en lugar de Server Side Rendering. Ahora, en el video que adjunto, exactamente en el minuto 10:00, se dice claramente que de querer abrir el archivo directamente NO VA A FUNCIONAR. Ahora si quisiera correrlo así tal cual con un clic, pues bueno:
- Instale AMPPS ya trae todo
- Abra los archivos de la aplicación AMMPS y busqué la carpeta www
- Ponga la carpeta del código en la carpeta www
- Damos clic en el icono Home de la interfaz de ammps
- En la sección de configure, buscamos configure domains
- Añadimos uno nuevo, le ponemos el nombre que sea, pero en el domain path ponemos
/Applications/AMPPS/www/nombre_de_la_carpeta/public
- Creamos el dominio
- Regresaremos a la interfaz con todos los dominios dando clic en el icono de ammps de la parte superior izquierda, y luego seleccionando nuevamente configure domains. Aquí tenemos dos opciones, dar clic en el dominio o simplemente ingresar el dominio directo en nuestro navegador. Si le pusimos actividad.css en nuestro navegador, en la URL prondremos actividad.css
- Funcionará (ya trae el
.htaccess
para que funcione y lo trajo desde su entrega)
Si le da mucha flojera hacer eso pues también puede correrlo con webpack
- Instalar Node
- Instalar yarn desde la terminal con
npm i yarn -g
- Descargar el proyecto con
git clone https://github.com/Jatapiaro/actividad-css
- cd
actividad-css
- Correr
yarn install
- Correr
yarn serve
- Entrar en el navegador a localhost:8080 u 8000 según sea el caso. De todos modos el comando le avisa a donde entrar.
Si de nuevo le da mucha flojera esto pues bueno, todo esta a un clic de distancia en: http://actividadcss.totoringo.com
Precisamente, esta fue la razón por la que mande el vídeo. Desde el momento en el que pregunte si podíamos usar Webpack y usted respondió:
Yo uso Bootstrap, nunca he usado el Webpack
Me dio a entender que realmente desconoce muchas cosas actuales sobre desarrollo. Sabía que quizás podría traerme problemas haber hecho las cosas como las hice, precisamente, precisamente por eso se hizo el video, para que usted viera que si la actividad es Hojas de estilo, se evaluaran las hojas de estilo; y que entendiera donde está el HTML y la función que tuvo JavaScript en la entrega; la cual únicamente fue traer datos. Sí quise usar React fue para que viera como cada componente, tenía su propio estilo. Así que sí, sé que JS no es el tema de esta clase aunque la clase se llame "Lenguajes", pero lo que se pidió de CSS está ahí. Y ni se diga HTML, las cosas ahí también están. A fin de cuentas, yo sabía que JS no se iba a evaluar, solo expliqué cómo se había usado y ya, precisamente para que, si es una tarea de CSS, pues se evaluaran los estilos de CSS.
¿no?
Bien, ya que se habla de que falto hacer énfasis en los temas vistos, iremos paso a paso, presentación por presentación. Y descubriremos juntos, si se hizo énfasis o no.
¿no?
Para ello todas las presentaciones aquí mencionadas se han subido a la siguiente liga
Comenzaremos por la sesión 10. Donde habló de los editores de texto. Yo ocupe VS Code, así que considero que el siguiente criterio de evaluación de la tarea, fue satisfactorio:
Se valorará el uso adecuado de editores de texto como pueden ser: Notepad++, Sublime Text, CoffeCup Free Editor o hasta el mismo blog de notas.
¿Me pregunto qué habría pasado si todo lo hubiera hecho con vi? ¿Me habría ido peor?
Pero hagamos énfasis en los temas vistos:
Tenemos muchos, empezando por todo lo que hay dentro de src/components
y src/pages
|
Tan solo revise public/index.html
A fin de cuentas escribí HTML5, lo que sabía de HTML aplicaba en react salvo porque class
en los tags debe cambiarse a className
Tan solo revise public/index.html
Atributos globales como id, se pueden encontrar en public/index.html
, en la línea 12, con el contenido <div id="app"></div>
.
Otro ejemplo esta en src/components/Navbar.js
en la línea 25 y con contenido <input type="checkbox" id="menuButton"/>
.
Atributos class
hay muchísimos, revise src/components
y src/pages
.
Otros atributos como meta están en public/index.html
en la línea 5 y 6 con contenido:
<meta charset="UTF-8*">
<meta name="viewport" content="width=device-width, initial-scale=1">
Tenemos muchos, empezando por todo lo que hay dentro de src/components
y src/pages
- Etiquetas de cierre automático. Si hay, en
components/navbar.js
de las líneas 20-21 están<span /><span /><span />
- Etiquetas insensibles a mayúsculas o minúsculas: Irrelevante pero están en minúsculas
- Atributo de manifiesto: no hay en el proyecto.
Pues si, hay un HEAD en public/index.html
, que contiene un
- Título
- Meta
- Link
Lo que no tiene es un Script, porque generalmente se cargan al final. Tampoco tiene un style porque se ve cochino. Y no tiene un base.
De nuevo: public/index.html
línea 7 <title>Actividad CSS</title>
De nuevo: public/index.html
línea 5 y 6 :
<meta charset="UTF-8*">
<meta name="viewport" content="width=device-width, initial-scale=1">
No hay, lo acepto
De nuevo: public/index.html
línea 13 <script charset="utf-8" src="./bundle.js"></script>
De nuevo: public/index.html
línea 8 <link rel="stylesheet" type="text/css" href="./styles.css"/>
No hay, que cochino poner styles así.
No hay
Esto ya se volvió tedioso, así que vamos a acelerarlo un poco.
- Secciones, puede encontrar un claro ejemplo de esto en
src/components/Card.js
- Encabezados, puede ver
src/pages/*.js
-><h1>Guardianes de la galaxia</h1>
- Encabezado:
src/components/navbar.js
- Pie de página
src/components/footer.js
No hay
No hay
No hay
Pues no hay ningún <pre />
, ni <ul>
, u <ol>
ni <cite />
De ahí en fuera si hay lo demás.
Digo, si no se iban a ocupar pues como que no había que meterlos con calzador. En dado caso hubiera especificado Quiero los siguientes elementos:.
¿No?
Además hicimos una tarea de posibles elementos a usar, no siempre se deben usar todos:
¿No?
No me pondré un 100%, pero digamos que entre el 85% - 90% de lo que se habla en esta presentación, esta presente en la tarea
Ok en src/components/Cards.js
línea 33 <b> Personajes del cómic: </b>
.
Como los que muestra tenemos muchísimos, por ejemplo:
De la línea 8 a la 17 de src/styles/base/_base.css
tenemos:
body {
background-color: #212121;
color: #fff;
font-family: 'Poppins', sans-serif;
font-size: 16px;
height:100%;
letter-spacing: 2px;
margin:0;
padding:0;
}
¿Sigue sin ser suficiente?
En src/styles/components/_footer.css
en la línea 13 a la 14:
.footer > p {
margin-left: 5%;
}
Y si quiere ver más revise todo src/styles/components/_card.css
, ahí encontrará muuuuchos.
Solamente use las relativas y los pixeles.
body {
font-size: 16px;
}
Y ya todo lo demás sería relativo a esto.
En public/index.html
en la línea 6 <meta name="viewport" content="width=device-width, initial-scale=1">
En src/styles/components/_navbar.css
:
.nav > #menuButton:checked + .nav-links {
height: calc(100vh - 50px);
overflow-y: auto;
}
Hay muchos ejemplos, uno de ellos en src/styles/components/_banner-image.css
:
.banner-image {
height: auto;
max-height: 475px;
width: 100%;
}
Ni se diga, busque, hay muchos. En cada archivo de src/styles
hay al menos uno.
Igual, hay muchos , si bien no se ocuparon al mismo tiempo, existen.
En src/styles/base/_base.css
:
body {
margin:0;
padding:0;
}
En src/styles/components/_card.css
hay muchos ejemplos, si bien no se uso directo margin
, se ocupo cosas como margin-top
o margin-bottom.
De los paddings ni se diga hay en src/styles/components/_card.css
, src/styles/base/_base.css
y src/styles/components/_navbar.css
No hay
Todo lo que hay en src/styles
más el generado en public/styles.css
.
- De atributo no hay ninguno
- De elemento si hay, muchos en
src/styles/components/_card.css
. - De clase, hay un montón en todo
src/styles
- De id, hay en
src/styles/components/_navbar
, revise la línea 51 por ejemplo,.nav > #menuButton
. - Selectores de pseudoclase, hay muchos, por ejemplo en
src/styles/components/_card.css
línea 106.card:hover
. - Y de los siguientes hay algunos como :first-child.
Así que de nuevo podemos decir que de esta sección entre el 90%-95 de lo visto en clase estuvo presente.
Si hay span, lamento decírselo pero en src/components/Card.js
en la línea 15-16.
<span class="tooltiptext">
{`${c.name}: ${c.description}`}
</span>
Pues la clase src/styles/components/_card.css
me parece un ejemplo perfecto de lo que es un modelo de caja.
Si bien el box-sizing se uso solo en src/styles/base/_base.css
, se uso.
Creo que con eso se cumple el otro criterio a evaluar:
Se valorará el modelo de cajas.
Si aquí se refería al uso de display
, pues src/styles/components/_navbar.css
tiene muchos ejemplos de esto, donde se usa inline
, inline-block
, none
.
Pues me parece que sí está, el ejemplo son algunos paddings y eso.
Realmente no lo use como tal, pero hay muchos ejemplos de .classA > .classB > p
Hay ejemplos en
src/styles/components/_navbar.css
, en la línea 34-37:
.nav > .nav-links {
display: inline-flex;
float: right;
}
src/styles/components/_card.css
, en la línea 80-88:
.card > .info > .heroes-info > .character-info:nth-child(odd) > img {
float: left;
margin-right: 10px;
}
.card > .info > .heroes-info > .character-info:nth-child(even) > img {
float: right;
margin-left: 10px;
}
No se uso
En src/styles/components/_card.css
de la línea 80-87
.card > .info > .heroes-info > .character-info:nth-child(odd) > img {
float: left;
margin-right: 10px;
}
.card > .info > .heroes-info > .character-info:nth-child(even) > img {
float: right;
margin-left: 10px;
}
De esta presentación no podemos dudar que del 97%-98% de lo que se mostró está presente.
Otra vez public/index.html
, y si aquí se refiere a las fuentes, todas las fuentes las importe en src/styles/base/_base.css
al principio del documento.
Pues no ocupe el tag main.
Presentes, y ambos están
- Navbar donde el HTML está en
src/components/Navbar.js
y sus estilos ensrc/styles/components/_navbar.css
- Footer donde el HTMl está en
src/components/Footer.js
y sus estilos ensrc/styles/components/_footer.css
Ambos engloban todas y cada una de las páginas, como se muestra en src/components/Wrapper
.
<Navbar />
<!-- Aquí va todo el contenido -->
<Footer />
¿O qué, se imaginaban repetir ese código en cada página?
Pues tal cual de google fonts saque mis fuentes, observad las líneas 1 y 2 de src/styles/base/_base.css
.
@import url('https://fonts.googleapis.com/css?family=Poppins');
@import url('https://fonts.googleapis.com/css?family=Gloria+Hallelujah');
Ahí están ambos, que no los haya puesto como la maestra no significa que estén mal.
Dar un vistazo a src/styles/components/_navbar.css
en las líneas 39-45:
.nav > .nav-links > a {
color: #fff;
border-right: 1px solid #fff;
font-size: 1.2rem;
padding: 13px 15px 13px 15px;
text-decoration: none;
}
.nav > .nav-links > a:hover {
background-color: rgba(226, 54, 54, 0.5);
}
Ahí le di estilo a un hypervínculo.
Dar un vistazo a src/styles/components/_navbar.css
Ahí está eso.
No se uso.
Se habla en la sección anterior.
Revise src/styles/components/_card.css
y ahí hay:
- background-color
- background-position
- background-repeat
- background-size
Y como extra porque cada tarjeta tenía una imagen diferente en las líneas 23-24 de src/components/Card.js
se tiene:
<div style={{ backgroundImage: `url(${this.props.comic.images[0]})` }} className="image"/>
<div style={{ backgroundImage: `url(${this.props.comic.images[0]})` }} className="image-hover" />
Si esto se hizo así fue porque no iba a hacer una clase para cada comic con la imagen.
En algún momento agregue un fixed al header. Pero me pareció que se comportaba raro. Por eso lo quite, pero el commit sigue ahí por si gusta verlo: Commit 01bc6e400325abbe6b497e8bc0e7acc0882a0ead
Podemos decir que de está sección tuve entre el 97%-98% del contenido mostrado.
Sí, ya se entendió, las propiedades, pero de verdad si no se iban a usar en lo que hice, no le vi la necesidad.
En src/styles/components/_navbar.css
en la línea 13-19 tenemos un ejemplo, al igual que de la 39-45. Como podemos ver:
.nav > .nav-header > .nav-title {
color: #fff;
display: inline-block;
font-size: 1.5rem;
padding: 10px 10px 10px 10px;
text-decoration: none;
}
De nuevo, si no ví la necesidad del uso de otros estilos, no los usas.
Esto de abajo es copy paste de lo de arriba.
Revise src/styles/components/_card.css
y ahí hay:
- background-color
- background-position
- background-repeat
- background-size
Ahí tiene hasta el text transform y el uso de fuentes en src/styles/components/_card.css
.card > .info > .title {
font-family: 'Gloria Hallelujah', cursive;
font-size: 1.2rem;
text-transform: uppercase;
}
No use grid.
Use bastante flex, solo revise src/styles/components/*.css
. Y verá que header, footer y el navbar usan flex.
De igual forma.
Revise src/styles/components/*.css
. Y verá que header, footer y el navbar usan @media. Así que aquí se cumple otro punto de su evaluación:
Se valorará favorablemente la realización de hojas de estilos alternativas para la impresión y dispositivos móviles
Usted evalúe, pero creo que aquí también hay bastante de lo visto en clase.
Se valorará el adecuado uso de propiedades y valores de las referencias CSS 2.1
Híjole, pues en esto ni usted cumplió en clase. Insistió mucho con el box-sizing
y esto no esta disponible en esa versión de CSS. Ya vamos en CSS3, digo, si va a evaluar a todos con CSS 2.1, pues creo que todos vamos a tener errores. Utilice el evaluador de CSS de W3C que puso en la tarea y evaluando el public/styles.css
con 2.1 lanza 49 errores. Pero evaluando en 3, todo está bien.
Se valorará el buen uso de fondo, fuentes, y color que se asigne a las hojas de estilo.
Pues creo que se ve bien, pero debería evaluarlo usted. Los colores contrastan y permiten ver el contenido. Quizás falla un poco en el tooltip de la información de cada héroe.
Empecemos por los objetivos:
-
- Ser capaz de integrar los contenidos teóricos expuestos en los temas 4: Ya lo demostré en los puntos anteriores.
-
- Ser capaz de utilizar las hojas de estilo válido y enlazarlo con los documentos HTML: Esto también lo demostré, y si siguen sin creerme vean
public/index.html
.
- Ser capaz de utilizar las hojas de estilo válido y enlazarlo con los documentos HTML: Esto también lo demostré, y si siguen sin creerme vean
Ahora marquemos cada parte de los criterios a evaluar:
- Se valorará favorablemente la realización de hojas de estilos alternativas para la impresión y dispositivos móviles: Me parece que demuestro esto en la sección 5.6 así que se cumple. ✅
- Se valorará el modelo de cajas: Esto lo demostré en la sección 3.2 ✅
- Se valorará el uso adecuado de editores de texto como pueden ser: Notepad++, Sublime Text, CoffeCup Free Editor o hasta el mismo blog de notas: Hasta en el video se ve que uso VS Code. ✅
- Se valorará el buen uso de fondo, fuentes, y color que se asigne a las hojas de estilo: Lo dejo a su criterio. Ya mencione en la sección 6.2 lo que puede ser que este mal.
⚠️ - Se valorará el adecuado uso de propiedades y valores de las referencias CSS 2.1: Pues esta es imposible de cumplir para cualquiera. Ya explique porque, en la sección 6.1. Ni en clase esto se cumplió pues tan solo
box-sixing
no está disponible en esa versión. ✅⚠️ ❌😕
Que digo, también hay que ver hasta como difiere su descripción de la tarea con los objetivos de la misma. Pues en los objetivos, se dice en el punto uno que:
Ser capaz de integrar los contenidos teóricos expuestos en los temas 4
Sin embargo en la descripción de la tarea dice que de los temas 3 y 4:
Teniendo en cuenta los contenidos expuestos en los temas 3 y 4, además de los objetivos para el diseño de la actividad, deberás utilizar las hojas de estilo en las cuales ejercitará lo aprendido, pudiendo utilizar cualquier editor de texto para ello pero de presencia usar Notepad++, Sublime Text. Cumplir con los títulos y encabezamientos adecuados, el contenido debe ser confiable y cuidando la ortografía, los gráficos deben mostrar un mensaje, incluir enlaces, incluir diferentes estilos y colores. Para ello deberá tener en cuenta los criterios de evaluación descritos, además deberá compartirla en su bitácora electrónica en la plataforma UNIR. Así mismo, subirla a la dirección de la misma.
Para hacer todo el research y ver que las cosas si se cumplen, baje sus presentaciones y fui diapositiva por diapositiva, verificando lo que se decía, y haciendo uso adecuado de VS code fui buscando cada propiedad. ¿Cómo?. Pues simplemente fui a la sección search y buscaba. Ahí veía cada archivo. Le daba clic y veía las cosas, En dado caso de que se quisiera ir directo a un archivo el comando Ctrl+P o Cmd+P le permite buscar un archivo rápidamente e ir a él.
Creo que lo de JS debió ser lo menos importante. Me gusta entregar tareas que al menos hagan algo. Aquí al menos aprendí a ver como funcionaba el API de Marvel. Quería traer datos reales, y ver una forma interesante de desplegarlo.
Además quiero aclarar que si quería algo 100% especifico, lo ponga tal cual en la tarea. Desde día uno, las tareas de esta materia tienen ese problema, no se entiende ni se específica exactamente qué se quiere, debemos esperar a que en la clase se diga que es y esto impide adelantar a veces un poco de las mismas. Por no decir que puede llevar a hacer las cosas a tontas a locas y a ciegas.
En la sesión 14 se dijo algo similar a esto:
Profesora: Hacer una página principal, que tenga algunos hypervinculos, pero repasar los selectores y como se aplican.
En la grabación 11_sesión 13:
Profesora (1:05:15) Que tienen que hacer como tarea. Pues es diseñar una página. Ok prácticamente incluyendo hojas de estilo, incluyendo a los elementos que solicita. Lo pueden hacer como quieran, ya sea como documento embebido o como un documento css adicional. Manejar sobre todo algunos de los formatos que hemos vistos hasta el momento. Puede ser la página sencilla lo importante es ir enriqueciendo los contenidos, aquí...uy la batería se esta agotando.
Pregunta Profesora, tengo tres preguntas de la tarea. ¿Exactamente qué hay que hacer?, la segunda ¿Es obligatorio utilizar CSS o podemos utilizar SCSS (a fin de cuentas se transpila a CSS)? También he escuchado que ha hablado de que después va a mostrar algunas plantillas. Significa que ¿va a mostrar bootstrap? ¿en la tarea se puede hacer uso de Bootstrap? Por cierto ¿cuáles son los elementos que solicita?
Profesora (1:06:57) [Respondiendo a la pregunta anterior]: Es CSS... o sea si pero es CSS lo que vamos a ocupar......(Responde a la pregunta ¿cuáles son los elementos que solicita?): No especifica ahí los elementos que solicita, ok, pero al menos incluir algún encabezado, un pie de página, un cuerpo, ok y elementos prácticamente de los que hemos visto en las sesiones.
Entonces, ¿ya leyeron lo que hay arriba? Me van a decir que después de todo esto que acabo de documentar, no cumplí con los elementos de la tarea. Creo que en lo que documentó se ve claramente que use el contenido de las presentaciones. Si lo que quería era un clon de su página de la pastelería, pues lo hubiera puesto Objetivos: Clonar mi página de la pastelería y modificarla al gusto. Que digo "clonarla" porque es tal cual un ejemplo del libro:
Robbins J. (2018). Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Design. California : O'Reilly.
Finalmente, no estoy exigiendo una calificación mayor solo porque si; si me dejan el 5 o me ponen un 0 después de este documento, lo acepto, pero que así como yo acabo de hacerlo, que se me demuestre paso por paso y diapositiva por diapositiva que no cumplí con el contenido del curso.
Realmente si después de esto sigue habiendo dudas, con gusto seguiré aclarando más cosas.