En este ejercicio te proveemos un par de Mockups para que pongas en práctica los conocimientos adquiridos durante los videos anteriores y para que al final puedas crear con todo lo aprendido en este curso otra aplicación, con estilo muy profesional que sin lugar a dudas se verá muy bien en tu portafolio.
Recuerda que es muy importante compartir, así que te invito a crear tus propios mockups o compartir tu código en el sistema de discusiónes y a retroalimentar a más usuarios, revisando su código, ayudándolos a resolver errores e inclusive proponiendo mejoras.
Este es el segundo de los ejercicios que deberás realizar y más adelante darle vida utilizando vue.js:
Aquí encuentras a detalle las vistas que debes crear:
<template lang="pug"> #app
.header nav
.logo img.logo(src='./assets/pelis.png').search-bar
input.search(type='text' placeholder='Busca tu peli, actor, actriz ó director favorito').user div.container p.user-name JuanLuisRojas i.fa.fa-user-circle-o(aria-hidden='true') i.fa.fa-sort-desc(aria-hidden='true').content.side-bar
.first i.fa.fa-home(aria-hidden='true') p Home i.fa.fa-heart(aria-hidden='true') p Trending i.fa.fa-fire(aria-hidden='true') p More likes
.last i.fa.fa-cog(aria-hidden='true') p Settings.content-down
h2 Ahora en cine
div.container-images
div.over div.color h4 TheSecretLifeofPets h6 The quiet life of a terrier named Max is upended when his owner takes inDuke, a stray whom Max instantly dislikes.div.over div.color h4 TheSecretLifeofPets h6 The quiet life of a terrier named Max is upended when his owner takes inDuke, a stray whom Max instantly dislikes.div.over div.color h4 TheSecretLifeofPets h6 The quiet life of a terrier named Max is upended when his owner takes inDuke, a stray whom Max instantly dislikes.h2Aclamadas por la crítica
div.container-images
div.over div.color h4 TheSecretLifeofPets h6 The quiet life of a terrier named Max is upended when his owner takes inDuke, a stray whom Max instantly dislikes.div.over div.color h4 TheSecretLifeofPets h6 The quiet life of a terrier named Max is upended when his owner takes inDuke, a stray whom Max instantly dislikes.div.over div.color h4 TheSecretLifeofPets h6 The quiet life of a terrier named Max is upended when his owner takes inDuke, a stray whom Max instantly dislikes.h2No te debes de perder
div.container-images
div.over div.color h4 TheSecretLifeofPets h6 The quiet life of a terrier named Max is upended when his owner takes inDuke, a stray whom Max instantly dislikes.div.over div.color h4 TheSecretLifeofPets h6 The quiet life of a terrier named Max is upended when his owner takes inDuke, a stray whom Max instantly dislikes.div.over div.color h4 TheSecretLifeofPets h6 The quiet life of a terrier named Max is upended when his owner takes inDuke, a stray whom Max instantly dislikes.</template><script>exportdefault{name:'app'}</script><style lang="scss"> @import'./scss/main.scss'</style>
Excelente Juan Luis Rojas!!! sigue con el curso y más adelante tendrás que, con lo que aprendes de vue utilizar esto que acabas de crear!
Cuéntame que te pareció el ejercicio? esto es nuevo y esperamos ver su feedback =)
Muy ¡Bueno!
Paso xD Vine a aprender Vue, de igual manera tampoco usaré PUG, para hacer este diseño prefiero usar HTML puro con Bootstrap o CSS Grid, sin embargo, quiero seguir con Vue xD
Yo pensaba lo mismo, pero lo intente y me encanto es mas corto, primero lo hice con HTML y Bulma y despues lo pase a PUG, animo!!
@cinvir15 No si yo también lo intenté, de hecho se usar PUG pero no me gusta, a mi parecer es más difícil de leer el código, la práctica pasada la hice con PUG xD
Lo logre!
<template lang="pug"> #App section.header.logoimg(src="https://static.platzi.com/media/user_upload/logo-d871d30b-ac23-4240-93f3-13e49084d80b.jpg" alt="").buscar input.buscar_texto(type="text" placeholder="Busca tu película, actor, o director favorito.").usuario h2.usuario_textKiyosaki img.avatar(src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTyv-9ZkEOJqXyELYYJZ3UJ_bvqVhIkaYGL0cpVIVrZr5v-fF7c7O2UZP6W_ISSeIE5rxUZPPMiy7nPNXhYjPwh6hM9Dsse_yBq1w&usqp=CAU&ec=45761792" alt="") icon.opcionesi(class="fas fa-fire fa-2x") section.menu_lateral.menu_container_top.opcion_menu icon.iconoi(class="fas fa-home fa-2x") label Home.opcion_menu icon.iconoi(class="fas fa-fire fa-2x") label Trending.opcion_menu icon.iconoi(class="fas fa-heart fa-2x") label Más likes
.menu_container_bottom.opcion_menu icon.iconoi(class="fas fa-cog fa-2x") label Ajustes section.main h2.texto_categoriaAhora en el cine
.pelicula_categoria.pelicula img.foto_pelicula(src="https://i1.wp.com/www.sopitas.com/wp-content/uploads/2019/05/up-pelicula-quiz.jpg" alt="").pelicula_hover h2 Up p.descripcion_peliculaLorem, ipsum dolor sit amet consectetur adipisicing elit.Corporis, praesentium
.pelicula img.foto_pelicula(src="https://i.blogs.es/554926/carlyesposa/450_1000.jpg" alt="").pelicula_hover h2 Up p.descripcion_peliculaLorem, ipsum dolor sit amet consectetur adipisicing elit.Corporis, praesentium
.pelicula img.foto_pelicula(src="https://blog.stannah.co/wp-content/uploads/sites/17/2019/10/carl-russel-dug.jpg" alt="").pelicula_hover h2 Up p.descripcion_peliculaLorem, ipsum dolor sit amet consectetur adipisicing elit.Corporis, praesentium
h2.texto_categoriaAhora en el cine
.pelicula_categoria.pelicula img.foto_pelicula(src="https://fotografias.flooxernow.com/clipping/cmsimages01/2020/01/09/44992B47-09FA-4EE9-9B24-E9100A76CB2F/58.jpg" alt="").pelicula_hover h2 Up p.descripcion_peliculaLorem, ipsum dolor sit amet consectetur adipisicing elit.Corporis, praesentium
.pelicula img.foto_pelicula(src="https://blog.stannah.co/wp-content/uploads/sites/17/2019/10/russell-carl.jpg" alt="").pelicula_hover h2 Up p.descripcion_peliculaLorem, ipsum dolor sit amet consectetur adipisicing elit.Corporis, praesentium
.pelicula img.foto_pelicula(src="https://www.tuenlinea.com/wp-content/uploads/2018/08/Abuelitos-festejan-su-60-Aniversario-llevando-a-la-realidad-la-peli-UP-1280x720.jpg" alt="").pelicula_hover h2 Up p.descripcion_peliculaLorem, ipsum dolor sit amet consectetur adipisicing elit.Corporis, praesentium
</template><script>//import HelloWorld from './components/HelloWorld.vue'exportdefault{name:'App',components:{// HelloWorld}}</script><style> @import'//use.fontawesome.com/releases/v5.0.7/css/all.css'; @import'https://fonts.gstatic.com'; @import'https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700&display=swap';#App{ font-family:'Lato', sans-serif;width: 1024px;margin:0 auto;}/* header */.header{display: flex;height: 72px; align-items: center; box-shadow: 0px 0px 3px 3px #ccc
}.logo{width:200px;}.buscar{width:600px; text-align: center; margin-top: 6px; margin-left: 32px;}.buscar_texto{display: block;width:100%;padding: 2px 6px; font-size: 16px; line-height: 24px;}.usuario{width: 224px;display: flex; flex-direction: row; align-items: center; justify-content: flex-end;}.usuario_text{ margin-right: 8px; font-size: 16px;color: #38292a;}.avatar{width: 40px;height: 40px; border-radius:50%; margin-right: 8px;}.usuario.opciones{ margin-right: 16px;}/* Menu Laterial */.menu_lateral{float: left;width: 89px;height: 810px;background: linear-gradient(to right, #FF535B, #FD746C); text-align: center;}.menu_container_bottom{ margin-top: 330px; padding-top: 16px;height: 60px;}.opcion_menu icon,.opcion_menu label{color: white;display: block; margin-top: 16px;}/* Main */.main{float: left;width: 935px;}.texto_categoria{ margin-left: 16px; font-size: 20px;}.pelicula_categoria{display: flex; justify-content: space-evenly; flex-wrap: wrap;}.pelicula{width: 287px;height: 192px; margin-bottom: 10px;position: relative;cursor: pointer;color: #ffffff;}img{width:100%;height:100%; object-fit: cover;display: block;}.pelicula_hover{position: absolute;padding: 8px;width: 271px;height: 84px;top: 92px;background:rgba(255,83,91,0.7);}.pelicula_hover h2,.pelicula_hover p{margin: 0px;}</style>
<template lang="pug">.container.columns.container.level.level-left
img(src="../../assets/cinema.jpg").column.is-6 input.input(type="text" placeholder="Busca tu peli, actor, actriz o director favorito").level-right
label ViviRodriguez figure.image.p-2 img.is-rounded.imgmio(src="../../assets/Bambi.png") span.icon i.fas fa-caret-down
.columns.column.is-1.tile.is-ancestor
.tile.is-parent
.otro.tile.is-child.notification.content.icono90 span.icon.mt-5.iconWhite i.fas.fa-3x.fa-home
p.subtitle.is-size-5.has-text-white Home span.icon.mt-5.iconWhite i.fas.fa-3x.fa-fire
p.subtitle.has-text-white Trending span.icon.mt-5.iconWhite i.fas.fa-3x.fa-heart
p.subtitle.has-text-white MasLikes.espacio span.icon.mt-5.iconWhite i.fas.fa-3x.fa-cog
p.subtitle.has-text-white Ajustes.column.is-size-10.is-offset-1 p.tile.is-size-4.level-left.has-text-weight-bold Ahora en Cine.tile.is-ancestor
.tile.is-parent
article.is-child.box img.img(src="../../assets/movie.jpg").mio span.has-text-weight-bold.tile.is-size-5.has-text-white.level-left TheSecretLiveofPets p.has-text-justified.is-size-6.m-0.img.ml-2.pr-4The quiet life of a terrier named Max is
upended when his owner takes inDuke, a stray whom Max instanly dislikes..tile.is-parent
article.is-child.box img.img(src="../../assets/movie.jpg").mio span.has-text-weight-bold.tile.is-size-5.has-text-white.level-left TheSecretLiveofPets p.has-text-justified.is-size-6.m-0.img.ml-2.pr-4The quiet life of a terrier named Max is
upended when his owner takes inDuke, a stray whom Max instanly dislikes..tile.is-parent
article.is-child.box img.img(src="../../assets/movie.jpg").mio span.has-text-weight-bold.tile.is-size-5.has-text-white.level-left TheSecretLiveofPets p.has-text-justified.is-size-6.m-0.img.ml-2.pr-4The quiet life of a terrier named Max is
upended when his owner takes inDuke, a stray whom Max instanly dislikes.p.tile.is-size-4.level-left.has-text-weight-bold Aclamadas por la critica
.tile.is-ancestor
.tile.is-parent
article.is-child.box img.img(src="../../assets/movie.jpg").mio span.has-text-weight-bold.tile.is-size-5.has-text-white.level-left TheSecretLiveofPets p.has-text-justified.is-size-6.m-0.img.ml-2.pr-4The quiet life of a terrier named Max is
upended when his owner takes inDuke, a stray whom Max instanly dislikes..tile.is-parent
article.is-child.box img.img(src="../../assets/movie.jpg").mio span.has-text-weight-bold.tile.is-size-5.has-text-white.level-left TheSecretLiveofPets p.has-text-justified.is-size-6.m-0.img.ml-2.pr-4The quiet life of a terrier named Max is
upended when his owner takes inDuke, a stray whom Max instanly dislikes..tile.is-parent
article.is-child.box img.img(src="../../assets/movie.jpg").mio span.has-text-weight-bold.tile.is-size-5.has-text-white.level-left TheSecretLiveofPets p.has-text-justified.is-size-6.m-0.img.ml-2.pr-4The quiet life of a terrier named Max is
upended when his owner takes inDuke, a stray whom Max instanly dislikes.p.tile.is-size-4.level-left.has-text-weight-bold No te debes perder
.tile.is-ancestor
.tile.is-parent
article.is-child.box img.img(src="../../assets/movie.jpg").mio span.has-text-weight-bold.tile.is-size-5.has-text-white.level-left TheSecretLiveofPets p.has-text-justified.is-size-6.m-0.img.ml-2.pr-4The quiet life of a terrier named Max is
upended when his owner takes inDuke, a stray whom Max instanly dislikes..tile.is-parent
article.is-child.box img.img(src="../../assets/movie.jpg").mio span.has-text-weight-bold.tile.is-size-5.has-text-white.level-left TheSecretLiveofPets p.has-text-justified.is-size-6.m-0.img.ml-2.pr-4The quiet life of a terrier named Max is
upended when his owner takes inDuke, a stray whom Max instanly dislikes..tile.is-parent
article.is-child.box img.img(src="../../assets/movie.jpg").mio span.has-text-weight-bold.tile.is-size-5.has-text-white.level-left TheSecretLiveofPets p.has-text-justified.is-size-6.m-0.img.ml-2.pr-4The quiet life of a terrier named Max is
upended when his owner takes inDuke, a stray whom Max instanly dislikes.</template><script>exportdefault{name:"Home",props:{msg:String,},};</script><!--Add"scoped" attribute to limit CSS to this component only --><style lang="scss" scoped>h3 {margin: 40px 00;}.otro{background:-webkit-repeating-linear-gradient(left, #ff535b, #fd746c);}.container{ font-family:LatoBold;}.mio{position: absolute;background:rgb(255,83,91,0.75);width: 287px;height: 96px; margin-top:-103px;color: white;}.img{width: 287px;height: 192px;}.iconWhite{color: white;}.box{ box-shadow: none;padding: 0px;}.tile{margin: 0px;}.imgmio{width: 60px;}.level{color: #50557f;}.icono90{width: 89px;}.espacio{height: 325px;}</style>```
Resultado:
App.vue
<template lang="pug"> #app
m-header
.columns.is-mobile.is-gapless
navbar.column.is-narrow
section.column.wrapper h2 Ahora en cine
pelicula(:pelicula="pelicula",:key="pelicula.id", v-for="pelicula in peliculas").wrapper h2 Aclamadas por la critica
pelicula(:pelicula="pelicula",:key="pelicula.id", v-for="pelicula in peliculas").wrapper h2 No te debes perder
pelicula(:pelicula="pelicula",:key="pelicula.id", v-for="pelicula in peliculas")</template><script>importMHeaderfrom'./components/header'importNavbarfrom'./components/navbar'importPeliculafrom'./components/pelicula'exportdefault{name:'app',components:{MHeader,Navbar,Pelicula},data(){return{peliculas:[{id:1,titulo:'The Secret Life of Pets',contenido:`Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.`},{id:2,titulo:'The Secret Life of Pets',contenido:`Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.`},{id:3,titulo:'The Secret Life of Pets',contenido:`Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.`}]}}}</script><style lang="scss">@import'./scss/main.scss';#app {margin:0 auto;width: 1024px;background: white;.wrapper{padding: 28px 00 28px; h2 { margin-bottom: 15px;}}}</style>
<template lang="pug">v-app
SideBarNavBar v-content
v-container(grid-list-xs) v-layout(row wrap) v-flex.font-weight-bold.mb-2(xs12)Ahora en cine
v-flex(xs4 v-for="i in 3" key="i")Movie v-flex.font-weight-bold.mb-2.mt-4(xs12)Aclamadas por la crítica
v-flex(xs4 v-for="i in 3" key="i")Movie v-flex.font-weight-bold.mb-2.mt-4(xs12)No te debes perder
v-flex(xs4 v-for="i in 3" key="i")Movie</template><script>importNavBarfrom'./components/NavBar'importSideBarfrom'./components/SideBar'importMoviefrom'./components/Movie'exportdefault{name:'App',components:{NavBar,SideBar,Movie}}</script>
<template lang="pug">v-card(:max-width="287":max-height="192") v-img(:src="require('@/assets/tslop.png')" aspect-ratio="2") v-layout(align-end fill-height white--text) div.custom-caption.pl-2 div.font-weight-bold TheSecretLifeofPets div.captionThe quiet life of a terrier named Max is unpended when his owner takes inDuke, a stray whom Max instantly dislikes.</template><script>exportdefault{}</script><style lang="scss">.custom-caption { background-color:rgba(255,83,91,0.75);}</style>
Excelente el ejercicio, para adquirir destreza en pug, scss y bulma. me falto la parte responsive pero allí vamos…
Repositorio:
se está viendo muy bien fersot7! avisa cuando lo tengas responsive y le damos otra revisada!
Listo !! para el que lo necesite
aqui esta el codigo
<template lang="pug"> #app
header
section
.columns.is-gapless.topbar.column.is-2.logoimg(src="./assets/Logo_TV_2015.png"class="image" draggable="false").column.is-8.search.controlinput(class="input" type="text" placeholder="¿Qué buscas?").column.is-2.profile.prof-name
span UserName.prof-img
img(src="./assets/defaultIcon.png"class="image" draggable="false") section
.left-menu
.columns.s-gapless.left-menu-cont
.itemimg(src="./assets/ic_home_white_48dp_2x.png" draggable="false") span Home.itemimg(src="./assets/ic_whatshot_white_48dp_2x.png" draggable="false") span Trending.itemimg(src="./assets/ic_favorite_white_48dp_2x.png" draggable="false") span Más Likes.itemimg(src="./assets/ic_add_circle_white_48dp_2x.png" draggable="false") span Ajustes section
.content-web.view-wraps
.tile.is-ancestor
.tile.is-parent
.item-cont.tile.is-child.box.data h1 Title p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud
.tile.is-parent
.item-cont.tile.is-child.box.data h1 Title p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud
.tile.is-parent
.item-cont.tile.is-child.box.data h1 Title p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud
.tile.is-ancestor
.tile.is-parent
.item-cont.tile.is-child.box.data h1 Title p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud
.tile.is-parent
.item-cont.tile.is-child.box.data h1 Title p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud
.tile.is-parent
.item-cont.tile.is-child.box.data h1 Title p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud
.tile.is-ancestor
.tile.is-parent
.item-cont.tile.is-child.box.data h1 Title p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud
.tile.is-parent
.item-cont.tile.is-child.box.data h1 Title p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud
.tile.is-parent
.item-cont.tile.is-child.box.data h1 Title p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud
</template>
<template><div id="principal"><div class="container-fluid my-3"><div class="row"><div class="col-12 mt-4"><h4 class="text-left">Ahora en el cine
</h4></div></div><div class="row"><div class="col-xl-3 col-sm-6 col-12 elemento"><a href="#"><img src="../assets/ejercicio2/pets.jpg" alt=""class="img-fluid"><div class="sobreposicion"><h4>TheSecretLifeofPets</h4><p>The quiet life of a terrier named Max is upended when his owned takes inDuke, a stray whom Max instantly dislikes.</p></div></a></div><div class="col-xl-3 col-sm-6 col-12 elemento"><a href="#"><img src="../assets/ejercicio2/pets.jpg" alt=""class="img-fluid"><div class="sobreposicion"><h4>TheSecretLifeofPets</h4><p>The quiet life of a terrier named Max is upended when his owned takes inDuke, a stray whom Max instantly dislikes.</p></div></a></div><div class="col-xl-3 col-sm-6 col-12 elemento"><a href="#"><img src="../assets/ejercicio2/pets.jpg" alt=""class="img-fluid"><div class="sobreposicion"><h4>TheSecretLifeofPets</h4><p>The quiet life of a terrier named Max is upended when his owned takes inDuke, a stray whom Max instantly dislikes.</p></div></a></div><div class="col-xl-3 col-sm-6 col-12 elemento"><a href="#"><img src="../assets/ejercicio2/pets.jpg" alt=""class="img-fluid"><div class="sobreposicion"><h4>TheSecretLifeofPets</h4><p>The quiet life of a terrier named Max is upended when his owned takes inDuke, a stray whom Max instantly dislikes.</p></div></a></div></div><div class="row"><div class="col-12 mt-4"><h4 class="text-left">Aclamadas por la critica
</h4></div></div><div class="row"><div class="col-xl-3 col-sm-6 col-12 elemento"><a href="#"><img src="../assets/ejercicio2/pets.jpg" alt=""class="img-fluid"><div class="sobreposicion"><h4>TheSecretLifeofPets</h4><p>The quiet life of a terrier named Max is upended when his owned takes inDuke, a stray whom Max instantly dislikes.</p></div></a></div><div class="col-xl-3 col-sm-6 col-12 elemento"><a href="#"><img src="../assets/ejercicio2/pets.jpg" alt=""class="img-fluid"><div class="sobreposicion"><h4>TheSecretLifeofPets</h4><p>The quiet life of a terrier named Max is upended when his owned takes inDuke, a stray whom Max instantly dislikes.</p></div></a></div><div class="col-xl-3 col-sm-6 col-12 elemento"><a href="#"><img src="../assets/ejercicio2/pets.jpg" alt=""class="img-fluid"><div class="sobreposicion"><h4>TheSecretLifeofPets</h4><p>The quiet life of a terrier named Max is upended when his owned takes inDuke, a stray whom Max instantly dislikes.</p></div></a></div><div class="col-xl-3 col-sm-6 col-12 elemento"><a href="#"><img src="../assets/ejercicio2/pets.jpg" alt=""class="img-fluid"><div class="sobreposicion"><h4>TheSecretLifeofPets</h4><p>The quiet life of a terrier named Max is upended when his owned takes inDuke, a stray whom Max instantly dislikes.</p></div></a></div></div><div class="row"><div class="col-12 mt-4"><h4 class="text-left">No te debes perder
</h4></div></div><div class="row"><div class="col-xl-3 col-sm-6 col-12 elemento"><a href="#"><img src="../assets/ejercicio2/pets.jpg" alt=""class="img-fluid"><div class="sobreposicion"><h4>TheSecretLifeofPets</h4><p>The quiet life of a terrier named Max is upended when his owned takes inDuke, a stray whom Max instantly dislikes.</p></div></a></div><div class="col-xl-3 col-sm-6 col-12 elemento"><a href="#"><img src="../assets/ejercicio2/pets.jpg" alt=""class="img-fluid"><div class="sobreposicion"><h4>TheSecretLifeofPets</h4><p>The quiet life of a terrier named Max is upended when his owned takes inDuke, a stray whom Max instantly dislikes.</p></div></a></div><div class="col-xl-3 col-sm-6 col-12 elemento"><a href="#"><img src="../assets/ejercicio2/pets.jpg" alt=""class="img-fluid"><div class="sobreposicion"><h4>TheSecretLifeofPets</h4><p>The quiet life of a terrier named Max is upended when his owned takes inDuke, a stray whom Max instantly dislikes.</p></div></a></div><div class="col-xl-3 col-sm-6 col-12 elemento"><a href="#"><img src="../assets/ejercicio2/pets.jpg" alt=""class="img-fluid"><div class="sobreposicion"><h4>TheSecretLifeofPets</h4><p>The quiet life of a terrier named Max is upended when his owned takes inDuke, a stray whom Max instantly dislikes.</p></div></a></div></div></div></div></template>
<template lang="pug"> #app
section(id="panel-H"class="panel-H")header(id="header"class="header contenedor")img(src="../images/movi.jpg"class="logo-img")input(type="text" name="buscardor" placeholder="Busca tu peli, actor, actriz o director favorito"class="buscador")div(class="user") h2 {{ msg }}img(src="../images/user.png" width="50px"class="user-img")a(href="#"class="btnUser") ▼
div(class="contenedor")section(id="panel-V"class="panel-V") li
img(src="./assets/home.png") a Home li
img(src="./assets/trend.png") a Trending li
img(src="./assets/fav.png") a Más likes
li
img(src="./assets/settings.png") a Ajustessection(id="contenido"class="contenido") li
h2 Ahora en el cine
div(class="cajaCaja")div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
li
h2 Aclamadas por la critica
div(class="cajaCaja")div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
li
h2 No te debes perder
div(class="cajaCaja")div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
</template><script>exportdefault{name:'app',data(){return{msg:'Lextomato'}}}</script><style lang="scss"> @import'./scss/main.scss'</style>
<template lang="pug"> #app
section(id="panel-H"class="panel-H")header(id="header"class="header contenedor")img(src="../images/movi.jpg"class="logo-img")input(type="text" name="buscardor" placeholder="Busca tu peli, actor, actriz o director favorito"class="buscador")div(class="user") h2 {{ msg }}img(src="../images/user.png" width="50px"class="user-img")a(href="#"class="btnUser") ▼
div(class="contenedor")section(id="panel-V"class="panel-V") li
img(src="./assets/home.png") a Home li
img(src="./assets/trend.png") a Trending li
img(src="./assets/fav.png") a Más likes
li
img(src="./assets/settings.png") a Ajustessection(id="contenido"class="contenido") li
h2 Ahora en el cine
div(class="cajaCaja")div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
li
h2 Aclamadas por la critica
div(class="cajaCaja")div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
li
h2 No te debes perder
div(class="cajaCaja")div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
</template><script>exportdefault{name:'app',data(){return{msg:'Lextomato'}}}</script><style lang="scss"> @import'./scss/main.scss'</style>
<template lang="pug"> #app
section(id="panel-H"class="panel-H")header(id="header"class="header contenedor")img(src="../images/movi.jpg"class="logo-img")input(type="text" name="buscardor" placeholder="Busca tu peli, actor, actriz o director favorito"class="buscador")div(class="user") h2 {{ msg }}img(src="../images/user.png" width="50px"class="user-img")a(href="#"class="btnUser") ▼
div(class="contenedor")section(id="panel-V"class="panel-V") li
img(src="./assets/home.png") a Home li
img(src="./assets/trend.png") a Trending li
img(src="./assets/fav.png") a Más likes
li
img(src="./assets/settings.png") a Ajustessection(id="contenido"class="contenido") li
h2 Ahora en el cine
div(class="cajaCaja")div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
li
h2 Aclamadas por la critica
div(class="cajaCaja")div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
li
h2 No te debes perder
div(class="cajaCaja")div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
div(class="cajaImg")img(src="./assets/peli.jpg")div(class="encima") h3 MonstersINK p Monsters se trata de una pelicula para niños y jovenes muy divertida, todos los amigos compartiran muchas aventuras y desafios durante toda la pelicula
</template><script>exportdefault{name:'app',data(){return{msg:'Lextomato'}}}</script><style lang="scss"> @import'./scss/main.scss'</style>
Hola!!! dejé el curso por unas semanas… ejecuté mi index.html y no me trajo la última tarea que había realizado. Este es el código de mi index:
La tarea era el form de Platzi de la clase anterior… no encuentra mi carpeta dist/build.js y no tal carpeta ni el archivo… no recuerdo que sucedió en verdad…
Alguien podría darme una mano para saber qué me falta para avanzar?
Gracias!!!
No pude hacer que el titulo del genero abarcara todo el renglon
<template lang="pug">#app
.header nav
.logo img.logo(src='./assets/peliculas.jpg').search-bar
input.search(type='text' placeholder='Encuentra').user div.container p.user-name {{ user.name}} img.avatar(src='./assets/ArielitoSmall.png') i.fa.fa-user-circle-o(aria-hidden='true') i.fa.fa-sort-desc(aria-hidden='true').content.side-bar
.first i.fa.fa-home(aria-hidden='true') p Inicio i.fa.fa-heart(aria-hidden='true') p Populares i.fa.fa-fire(aria-hidden='true') p Mas titulos
.last i.fa.fa-cog(aria-hidden='true') p Configurar.content-space
div.container-genero(v-for="genero in generos" v-bind:genero="genero" v-bind:key="genero.gid") h2 {{ genero.nombre}} div.container-pelicula(v-for="pelicula in genero.peliculas" v-bind:pelicula="pelicula" v-bind:key="pelicula.pid") div.peli_fondo div.peli_resumen h4 {{ pelicula.titulo}} h6 {{ pelicula.resumen}}.footer h5 LeirAGSDevelop</template><script>exportdefault{name:'app',data(){return{title:'Registro estación Platzi',user:{name:'Ariel Garcia'},generos:[{gid:1,nombre:'Estrenos',peliculas:[{pid:100,titulo:'Mi Chica Favorita',resumen:'The quiet life of a terrier named Max is upended when his owner takes in Duke, a stray whom Max instantly dislikes.'},{pid:101,titulo:'Mi Chico Favorito',resumen:'The quiet life of a terrier named Max is upended when his owner takes in Duke, a stray whom Max instantly dislikes.'},{pid:102,titulo:'Mi Hija Favorita',resumen:'The quiet life of a terrier named Max is upended when his owner takes in Duke, a stray whom Max instantly dislikes.'},]},{gid:2,nombre:'En Cartelera',peliculas:[{pid:200,titulo:'Mi Hijo Favorita',resumen:'The quiet life of a terrier named Max is upended when his owner takes in Duke, a stray whom Max instantly dislikes.'},{pid:201,titulo:'Mi Mama Favorita',resumen:'The quiet life of a terrier named Max is upended when his owner takes in Duke, a stray whom Max instantly dislikes.'},{pid:202,titulo:'Mi Papa Favorito',resumen:'The quiet life of a terrier named Max is upended when his owner takes in Duke, a stray whom Max instantly dislikes.'},]},{gid:3,nombre:'Terror',peliculas:[{pid:300,titulo:'Mi Hermano Favorito',resumen:'The quiet life of a terrier named Max is upended when his owner takes in Duke, a stray whom Max instantly dislikes.'},{pid:301,titulo:'Mi Hermana Favorita',resumen:'The quiet life of a terrier named Max is upended when his owner takes in Duke, a stray whom Max instantly dislikes.'},{pid:302,titulo:'Mi Novia Favorita',resumen:'The quiet life of a terrier named Max is upended when his owner takes in Duke, a stray whom Max instantly dislikes.'},]}]}}}</script><style lang="scss"> @import'./scss/main.scss';// Variables #app {height: 133vh;}.side-bar { background-color: #ff5358;width:10%;height:100%;display: flex; flex-direction: column; align-items: center; justify-content: space-between;}.header{height:9%; box-shadow:00 10px 10px #D9D9D9;} nav {display: flex; flex-direction: row; align-items: center; justify-content: space-between;}.content{width:100%;display: flex;height: 100vh;}.user{width:14%;}.user.fa,.user p {color: #000;}.user p {color: #5d557f !important; font-weight: bold;}.user.fa{ margin-top: 10px; margin-left: 5px;}.user.fa-user-circle-o { margin-bottom: 6px;}.user.fa-sort-desc { margin-right: 20px; margin-bottom: 10px;}.avatar{width:64px;}.logo img {width: 132px; margin-left: 15px;}.search-bar {width:40%;display: flex; justify-content: center; align-items: center; margin-top: 8px;}.container{display: flex; align-items: center;}.search-bar.search{width:100%;padding: 8px; border-radius: 9px; box-sizing: border-box; font-size: 16px;}.logo{ margin-top:4px;}.search-bar.search:focus {outline: none; box-shadow:00 2px 2px #ff5358;}.first,.last{display: flex; justify-content: center; flex-direction: column; align-items: center;}.last.fa{display: flex; justify-content: center; align-items: center;}.last p { margin-bottom: 20px;}.fa{color: #fff; font-size: 30px; margin-top: 20px; text-align: center;} p { font-size: 16px;color: #fff;}.container-genero h2 { font-size: 22px;margin: 25px 35px; font-weight: bold;}.content{width:100%;margin:0;height:91%;}.content-space {width:90%;}.container-genero {width:100%;display: flex; flex-direction: row; justify-content: center; align-items: center;}.container-pelicula {width:33%;}.peli_fondo{ background-image:url("./assets/fondos/hielo.jpg"); background-repeat: no-repeat;height: 30vh;width:100%; margin-left: 35px;position: relative;}.peli_resumen{background:rgba(255,83,88,.8);width:95.5%;height:50%;position: absolute;bottom:0;}.peli_resumen h4,.peli_resumen h6 {color: #fff;width:90%;margin: 0px auto 0px auto;}.peli_resumen h4 { margin-bottom: 10px;}</style>
Práctica Realizada:
Les comparto un JSON para que se les facilite un poco más en la práctica.
{"Playlists":[{"id":1,"Description":"Ahora en el cine","peliculas":[{"id":1,"title":"The Secret Life of Pets","description":"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim deleniti non alias dignissimos corporis voluptate ducimus autem culpa ratione itaque?"},{"id":2,"title":"The Secret Life of Pets","description":"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim deleniti non alias dignissimos corporis voluptate ducimus autem culpa ratione itaque?"},{"id":3,"title":"The Secret Life of Pets","description":"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim deleniti non alias dignissimos corporis voluptate ducimus autem culpa ratione itaque?"}]},{"id":2,"Description":"Aclamadas por la Critica","peliculas":[{"id":1,"title":"The Secret Life of Pets","description":"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim deleniti non alias dignissimos corporis voluptate ducimus autem culpa ratione itaque?"},{"id":2,"title":"The Secret Life of Pets","description":"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim deleniti non alias dignissimos corporis voluptate ducimus autem culpa ratione itaque?"},{"id":3,"title":"The Secret Life of Pets","description":"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim deleniti non alias dignissimos corporis voluptate ducimus autem culpa ratione itaque?"}]},{"id":3,"Description":"No te debes perder","peliculas":[{"id":1,"title":"The Secret Life of Pets","description":"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim deleniti non alias dignissimos corporis voluptate ducimus autem culpa ratione itaque?"},{"id":2,"title":"The Secret Life of Pets","description":"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim deleniti non alias dignissimos corporis voluptate ducimus autem culpa ratione itaque?"},{"id":3,"title":"The Secret Life of Pets","description":"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim deleniti non alias dignissimos corporis voluptate ducimus autem culpa ratione itaque?"}]}]}
Saludos.
Debido a que la información estaba repetida, pudiste usar la expresión v-for y te habrías ahorrado mucho texto en tu archivo.