From 1a8a3e895afa738b1e0466485c10bcdbc005d7a2 Mon Sep 17 00:00:00 2001 From: Juan Barriga Date: Fri, 12 May 2023 07:21:42 -0500 Subject: [PATCH 1/6] clase 1 --- index.html | 173 +++---------------- main.js | 115 +------------ styles.css | 481 +++++++++++++---------------------------------------- 3 files changed, 142 insertions(+), 627 deletions(-) diff --git a/index.html b/index.html index 8e91d429a..4017e03d0 100644 --- a/index.html +++ b/index.html @@ -1,17 +1,16 @@ - - - + + + - - - + + + + Yardsale - - YardSale: tienda online de cositas chidas - - - - - -
-
- - - -
-
+ - + - + \ No newline at end of file diff --git a/main.js b/main.js index 7ebb1bb3e..a244be381 100644 --- a/main.js +++ b/main.js @@ -1,119 +1,8 @@ const menuEmail = document.querySelector('.navbar-email'); -const menuHamIcon = document.querySelector('.menu'); -const menuCarritoIcon = document.querySelector('.navbar-shopping-cart'); -const productDetailCloseIcon = document.querySelector('.product-detail-close') const desktopMenu = document.querySelector('.desktop-menu'); -const mobileMenu = document.querySelector('.mobile-menu'); -const shoppingCartContainer = document.querySelector('#shoppingCartContainer'); -const productDetailContainer = document.querySelector('#productDetail'); -const cardsContainer = document.querySelector('.cards-container'); menuEmail.addEventListener('click', toggleDesktopMenu); -menuHamIcon.addEventListener('click', toggleMobileMenu); -menuCarritoIcon.addEventListener('click', toggleCarritoAside); -productDetailCloseIcon.addEventListener('click', closeProductDetailAside); function toggleDesktopMenu() { - const isAsideClosed = shoppingCartContainer.classList.contains('inactive'); - - if (!isAsideClosed) { - shoppingCartContainer.classList.add('inactive'); - } - - desktopMenu.classList.toggle('inactive'); -} - -function toggleMobileMenu() { - const isAsideClosed = shoppingCartContainer.classList.contains('inactive'); - - if (!isAsideClosed) { - shoppingCartContainer.classList.add('inactive'); - } - - closeProductDetailAside(); - - mobileMenu.classList.toggle('inactive'); -} - -function toggleCarritoAside() { - const isMobileMenuClosed = mobileMenu.classList.contains('inactive'); - - if (!isMobileMenuClosed) { - mobileMenu.classList.add('inactive'); - } - - const isProductDetailClosed = productDetailContainer.classList.contains('inactive'); - - if (!isProductDetailClosed) { - productDetailContainer.classList.add('inactive'); - } - - shoppingCartContainer.classList.toggle('inactive'); -} - -function openProductDetailAside() { - shoppingCartContainer.classList.add('inactive'); - productDetailContainer.classList.remove('inactive'); -} - -function closeProductDetailAside() { - productDetailContainer.classList.add('inactive'); -} - -const productList = []; -productList.push({ - name: 'Bike', - price: 120, - image: 'https://images.pexels.com/photos/276517/pexels-photo-276517.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940', -}); -productList.push({ - name: 'Pantalla', - price: 220, - image: 'https://images.pexels.com/photos/276517/pexels-photo-276517.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940', -}); -productList.push({ - name: 'Compu', - price: 620, - image: 'https://images.pexels.com/photos/276517/pexels-photo-276517.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940', -}); - -function renderProducts(arr) { - for (product of arr) { - const productCard = document.createElement('div'); - productCard.classList.add('product-card'); - - // product= {name, price, image} -> product.image - const productImg = document.createElement('img'); - productImg.setAttribute('src', product.image); - productImg.addEventListener('click', openProductDetailAside); - - const productInfo = document.createElement('div'); - productInfo.classList.add('product-info'); - - const productInfoDiv = document.createElement('div'); - - const productPrice = document.createElement('p'); - productPrice.innerText = '$' + product.price; - const productName = document.createElement('p'); - productName.innerText = product.name; - - productInfoDiv.appendChild(productPrice); - productInfoDiv.appendChild(productName); - - const productInfoFigure = document.createElement('figure'); - const productImgCart = document.createElement('img'); - productImgCart.setAttribute('src', './icons/bt_add_to_cart.svg'); - - productInfoFigure.appendChild(productImgCart); - - productInfo.appendChild(productInfoDiv); - productInfo.appendChild(productInfoFigure); - - productCard.appendChild(productImg); - productCard.appendChild(productInfo); - - cardsContainer.appendChild(productCard); - } -} - -renderProducts(productList); + desktopMenu.classList.toggle('inactive') //modifica la classe 'inactive' +} \ No newline at end of file diff --git a/styles.css b/styles.css index 7228eedc8..493da6538 100644 --- a/styles.css +++ b/styles.css @@ -1,380 +1,133 @@ -/* General */ :root { - --white: #FFFFFF; - --black: #000000; - --very-light-pink: #C7C7C7; - --text-input-field: #F7F7F7; - --hospital-green: #ACD9B2; - --sm: 14px; - --md: 16px; - --lg: 18px; -} -body { - margin: 0; - font-family: 'Quicksand', sans-serif; -} -.inactive { - display: none; -} - - -/* Navbar (general) */ -nav { - display: flex; - justify-content: space-between; - padding: 0 24px; - border-bottom: 1px solid var(--very-light-pink); -} -.menu { - display: none; -} -.logo { - width: 100px; -} -.navbar-left ul, -.navbar-right ul { - list-style: none; - padding: 0; - margin: 0; - display: flex; - align-items: center; - height: 60px; -} -.navbar-left { - display: flex; -} -.navbar-left ul { - margin-left: 12px; -} -.navbar-left ul li a, -.navbar-right ul li a { - text-decoration: none; - color: var(--very-light-pink); - border: 1px solid var(--white); - padding: 8px; - border-radius: 8px; -} -.navbar-left ul li a:hover, -.navbar-right ul li a:hover { - border: 1px solid var(--hospital-green); - color: var(--hospital-green); -} -.navbar-email { - color: var(--very-light-pink); - cursor: pointer; - font-size: var(--sm); - margin-right: 12px; -} -.navbar-shopping-cart { - position: relative; -} -.navbar-shopping-cart div { - width: 16px; - height: 16px; - background-color: var(--hospital-green); - border-radius: 50%; - font-size: var(--sm); - font-weight: bold; - position: absolute; - top: -6px; - right: -3px; - display: flex; - justify-content: center; - align-items: center; -} - -/* Menu en desktop */ -.desktop-menu { - position: absolute; - top: 60px; - right: 60px; - background: var(--white); - width: 100px; - height: auto; - border: 1px solid var(--very-light-pink); - border-radius: 6px; - padding: 20px 20px 0 20px; -} -.desktop-menu ul { - list-style: none; - padding: 0; - margin: 0; -} -.desktop-menu ul li { - text-align: end; -} -.desktop-menu ul li:nth-child(1), -.desktop-menu ul li:nth-child(2) { - font-weight: bold; -} -.desktop-menu ul li:last-child { - padding-top: 20px; - border-top: 1px solid var(--very-light-pink); -} -.desktop-menu ul li:last-child a { - color: var(--hospital-green); - font-size: var(--sm); -} -.desktop-menu ul li a { - color: var(--back); - text-decoration: none; - margin-bottom: 20px; - display: inline-block; -} - -/* Menu en mobile */ -.mobile-menu { - background-color: var(--white); - position: absolute; - top: 60px; - left: 0; - width: 100%; - padding: 24px; -} -.mobile-menu a { - text-decoration: none; - color: var(--black); - font-weight: bold; - /* margin-bottom: 24px; */ -} -.mobile-menu ul { - padding: 0; - margin: 24px 0 0; - list-style: none; -} -.mobile-menu ul:nth-child(1) { - border-bottom: 1px solid var(--very-light-pink); -} -.mobile-menu ul li { - margin-bottom: 24px; -} -.email { - font-size: var(--sm); - font-weight: 300 !important; -} -.sign-out { - font-size: var(--sm); - color: var(--hospital-green) !important; -} - - -/* Aside (product detail y carrito) */ -aside { - background-color: var(--white); - width: 360px; - box-sizing: border-box; - position: absolute; - right: 0; -} - -/* ShoppingCart */ -#shoppingCartContainer { - padding: 0 24px; -} -.title-container { - display: flex; -} -.title-container img { - transform: rotate(180deg); - margin-right: 14px; -} -.title { - font-size: var(--lg); - font-weight: bold; -} -.order { - display: grid; - grid-template-columns: auto 1fr; - gap: 16px; - align-items: center; - background-color: var(--text-input-field); - margin-bottom: 24px; - border-radius: 8px; - padding: 0 24px; -} -.order p:nth-child(1) { - display: flex; - flex-direction: column; -} -.order p span:nth-child(1) { - font-size: var(--md); - font-weight: bold; -} -.order p:nth-child(2) { - text-align: end; - font-weight: bold; -} -.shopping-cart { - display: grid; - grid-template-columns: auto 1fr auto auto; - gap: 16px; - margin-bottom: 24px; - align-items: center; -} -.shopping-cart figure { - margin: 0; -} -.shopping-cart figure img { - width: 70px; - height: 70px; - border-radius: 20px; - object-fit: cover; -} -.shopping-cart p:nth-child(2) { - color: var(--very-light-pink); -} -.shopping-cart p:nth-child(3) { - font-size: var(--md); - font-weight: bold; -} -.primary-button { - background-color: var(--hospital-green); - border-radius: 8px; - border: none; - color: var(--white); - width: 100%; - cursor: pointer; - font-size: var(--md); - font-weight: bold; - height: 50px; -} - -/* ProductDetail */ -.product-detail-close { - background: var(--white); - width: 14px; - height: 14px; - position: absolute; - top: 24px; - left: 24px; - z-index: 2; - padding: 12px; - border-radius: 50%; -} -.product-detail-close:hover { - cursor: pointer; -} -#productDetail > img:nth-child(2) { - width: 100%; - height: 360px; - object-fit: cover; - border-radius: 0 0 20px 20px; -} -#productDetail .product-info { - margin: 24px 24px 0 24px; -} -#productDetail .product-info p:nth-child(1) { - font-weight: bold; - font-size: var(--md); - margin-top: 0; - margin-bottom: 4px; -} -#productDetail .product-info p:nth-child(2) { - color: var(--very-light-pink); - font-size: var(--md); - margin-top: 0; - margin-bottom: 36px; -} -#productDetail .product-info p:nth-child(3) { - color: var(--very-light-pink); - font-size: var(--sm); - margin-top: 0; - margin-bottom: 36px; -} -.primary-button { - background-color: var(--hospital-green); - border-radius: 8px; - border: none; - color: var(--white); - width: 100%; - cursor: pointer; - font-size: var(--md); - font-weight: bold; - height: 50px; -} -.add-to-cart-button { - display: flex; - align-items: center; - justify-content: center; -} - - -/* Product List */ -.cards-container { - display: grid; - grid-template-columns: repeat(auto-fill, 240px); - gap: 26px; - place-content: center; - margin-top: 20px; -} -.product-card { - width: 240px; -} -.product-card img { - width: 240px; - height: 240px; - border-radius: 20px; - object-fit: cover; -} -.product-card .product-info { - display: flex; - justify-content: space-between; - align-items: center; - margin-top: 12px; -} -.product-card .product-info figure { - margin: 0; -} -.product-card .product-info figure img { - width: 35px; - height: 35px; -} -.product-card .product-info div p:nth-child(1) { - font-weight: bold; - font-size: var(--md); - margin-top: 0; - margin-bottom: 4px; -} -.product-card .product-info div p:nth-child(2) { - font-size: var(--sm); - margin-top: 0; - margin-bottom: 0; - color: var(--very-light-pink); -} + --white: #FFFFFF; + --black: #000000; + --very-light-pink: #C7C7C7; + --text-input-field: #F7F7F7; + --hospital-green: #ACD9B2; + --sm: 14px; + --md: 16px; + --lg: 18px; + } + body { + margin: 0; + font-family: 'Quicksand', sans-serif; + } + .inactive { + display: none; + } -@media (max-width: 640px) { + nav { + display: flex; + justify-content: space-between; + padding: 0 24px; + border-bottom: 1px solid var(--very-light-pink); + } .menu { - display: block; + display: none; + } + .logo { + width: 100px; + } + .navbar-left ul, + .navbar-right ul { + list-style: none; + padding: 0; + margin: 0; + display: flex; + align-items: center; + height: 60px; + } + .navbar-left { + display: flex; } .navbar-left ul { - display: none; + margin-left: 12px; + } + .navbar-left ul li a, + .navbar-right ul li a { + text-decoration: none; + color: var(--very-light-pink); + border: 1px solid var(--white); + padding: 8px; + border-radius: 8px; + } + .navbar-left ul li a:hover, + .navbar-right ul li a:hover { + border: 1px solid var(--hospital-green); + color: var(--hospital-green); } .navbar-email { - display: none; + color: var(--very-light-pink); + cursor: pointer; + font-size: var(--sm); + margin-right: 12px; } - .desktop-menu { - display: none; + .navbar-shopping-cart { + position: relative; } - - aside { - width: 100%; + .navbar-shopping-cart div { + width: 16px; + height: 16px; + background-color: var(--hospital-green); + border-radius: 50%; + font-size: var(--sm); + font-weight: bold; + position: absolute; + top: -6px; + right: -3px; + display: flex; + justify-content: center; + align-items: center; } - .cards-container { - grid-template-columns: repeat(auto-fill, 140px); + .desktop-menu { + position: absolute; + top: 60px; + right: 60px; + background: var(--white); + width: 100px; + height: auto; + border: 1px solid var(--very-light-pink); + border-radius: 6px; + padding: 20px 20px 0 20px; } - .product-card { - width: 140px; + .desktop-menu ul { + list-style: none; + padding: 0; + margin: 0; } - .product-card img { - width: 140px; - height: 140px; + .desktop-menu ul li { + text-align: end; } -} - -@media (min-width: 641px) { - .mobile-menu { - display: none; + .desktop-menu ul li:nth-child(1), + .desktop-menu ul li:nth-child(2) { + font-weight: bold; + } + .desktop-menu ul li:last-child { + padding-top: 20px; + border-top: 1px solid var(--very-light-pink); } -} + .desktop-menu ul li:last-child a { + color: var(--hospital-green); + font-size: var(--sm); + } + .desktop-menu ul li a { + color: var(--back); + text-decoration: none; + margin-bottom: 20px; + display: inline-block; + } + + + @media (max-width: 640px) { + .menu { + display: block; + } + .navbar-left ul { + display: none; + } + .navbar-email { + display: none; + } + } \ No newline at end of file From d65855669f565e97f44ed81e0a1cf22fb9981077 Mon Sep 17 00:00:00 2001 From: Juan Barriga Date: Tue, 16 May 2023 07:05:35 -0500 Subject: [PATCH 2/6] Cambios en clases --- index.html | 90 ++++++++++++++++++++++++++++++++++++++ main.js | 8 ++++ styles.css | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 223 insertions(+) diff --git a/index.html b/index.html index 4017e03d0..6d5840f8a 100644 --- a/index.html +++ b/index.html @@ -67,8 +67,98 @@ +
+ + + + + +
+ + \ No newline at end of file diff --git a/main.js b/main.js index a244be381..80f287ea4 100644 --- a/main.js +++ b/main.js @@ -1,8 +1,16 @@ const menuEmail = document.querySelector('.navbar-email'); const desktopMenu = document.querySelector('.desktop-menu'); +const menuHamIcon = document.querySelector('.menu'); +const mobileMenu = document.querySelector('.mobile-menu'); menuEmail.addEventListener('click', toggleDesktopMenu); +menuHamIcon.addEventListener('click', toggleMobileMenu); function toggleDesktopMenu() { desktopMenu.classList.toggle('inactive') //modifica la classe 'inactive' + //El método toggle permite cada vez que se ejecute cambiar de estado la visibilidad del elemento HTML, es decir si está visible pasa a oculto y si se encuentra oculto pasa a visible. +} + +function toggleMobileMenu() { + mobileMenu.classList.toggle('inactive') } \ No newline at end of file diff --git a/styles.css b/styles.css index 493da6538..bc01720f4 100644 --- a/styles.css +++ b/styles.css @@ -17,6 +17,8 @@ display: none; } + + /* Navbar (general) */ nav { display: flex; justify-content: space-between; @@ -81,6 +83,8 @@ align-items: center; } + /*Menú Desktop!*/ + .desktop-menu { position: absolute; top: 60px; @@ -119,6 +123,115 @@ display: inline-block; } + /*Menú Mobile!*/ + + .mobile-menu { + position: absolute; + top: 60px; + padding: 24px; + } + .mobile-menu a { + text-decoration: none; + color: var(--black); + font-weight: bold; + /* margin-bottom: 24px; */ + } + .mobile-menu ul { + padding: 0; + margin: 24px 0 0; + list-style: none; + } + .mobile-menu ul:nth-child(1) { + border-bottom: 1px solid var(--very-light-pink); + } + .mobile-menu ul li { + margin-bottom: 24px; + } + .email { + font-size: var(--sm); + font-weight: 300 !important; + } + .sign-out { + font-size: var(--sm); + color: var(--hospital-green) !important; + } + + /*Aside (product detail y carrito)*/ + + .product-detail { + width: 360px; + padding: 24px; + box-sizing: border-box; + position: absolute; + right: 0; + } + .title-container { + display: flex; + } + .title-container img { + transform: rotate(180deg); + margin-right: 14px; + } + .title { + font-size: var(--lg); + font-weight: bold; + } + .order { + display: grid; + grid-template-columns: auto 1fr; + gap: 16px; + align-items: center; + background-color: var(--text-input-field); + margin-bottom: 24px; + border-radius: 8px; + padding: 0 24px; + } + .order p:nth-child(1) { + display: flex; + flex-direction: column; + } + .order p span:nth-child(1) { + font-size: var(--md); + font-weight: bold; + } + .order p:nth-child(2) { + text-align: end; + font-weight: bold; + } + .shopping-cart { + display: grid; + grid-template-columns: auto 1fr auto auto; + gap: 16px; + margin-bottom: 24px; + align-items: center; + } + .shopping-cart figure { + margin: 0; + } + .shopping-cart figure img { + width: 70px; + height: 70px; + border-radius: 20px; + object-fit: cover; + } + .shopping-cart p:nth-child(2) { + color: var(--very-light-pink); + } + .shopping-cart p:nth-child(3) { + font-size: var(--md); + font-weight: bold; + } + .primary-button { + background-color: var(--hospital-green); + border-radius: 8px; + border: none; + color: var(--white); + width: 100%; + cursor: pointer; + font-size: var(--md); + font-weight: bold; + height: 50px; + } @media (max-width: 640px) { .menu { @@ -130,4 +243,16 @@ .navbar-email { display: none; } + .desktop-menu { + display: none; + } + .product-detail { + width: 100%; + } + } + + @media (min-width: 641px) { + .mobile-menu { + display: none; + } } \ No newline at end of file From 2814eae2a3e1b873e9b88b250a61dd53ca7970e4 Mon Sep 17 00:00:00 2001 From: Juan Barriga Date: Tue, 16 May 2023 07:46:51 -0500 Subject: [PATCH 3/6] clase 21 --- index.html | 2 +- main.js | 19 +++++++++++++++++++ styles.css | 5 +++-- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 6d5840f8a..d4e6e7362 100644 --- a/index.html +++ b/index.html @@ -112,7 +112,7 @@ - +
+
+ +
+ +
+
+

$120,00

+

Bike

+
+
+ +
+
+
+ +
+
+ \ No newline at end of file diff --git a/main.js b/main.js index 8f04292b6..dd79a9e90 100644 --- a/main.js +++ b/main.js @@ -4,16 +4,22 @@ const menuCarritoIcon = document.querySelector('.navbar-shopping-cart') const menuHamIcon = document.querySelector('.menu'); const mobileMenu = document.querySelector('.mobile-menu'); const aside = document.querySelector('.product-detail'); +const cardsContainer = document.querySelector('.cards-container'); menuEmail.addEventListener('click', toggleDesktopMenu); menuHamIcon.addEventListener('click', toggleMobileMenu); menuCarritoIcon.addEventListener('click', toggleCarritoAside); function toggleDesktopMenu() { + const isAsideClosed = aside.classList.contains('inactive'); + + if (!isAsideClosed) { + aside.classList.add('inactive'); + } + desktopMenu.classList.toggle('inactive') //modifica la classe 'inactive' //El método toggle permite cada vez que se ejecute cambiar de estado la visibilidad del elemento HTML, es decir si está visible pasa a oculto y si se encuentra oculto pasa a visible. } - function toggleMobileMenu() { const isAsideClosed = aside.classList.contains('inactive'); @@ -25,11 +31,88 @@ function toggleMobileMenu() { } function toggleCarritoAside() { - const isMobileMenuClosed = mobileMenu.classList.contains('inactive'); + const isMobileMenuClosed = mobileMenu.classList.contains('inactive'); + const isDesktopMenuClosed = desktopMenu.classList.contains('inactive'); if (!isMobileMenuClosed) { mobileMenu.classList.add('inactive'); } + if (!isDesktopMenuClosed) { + desktopMenu.classList.add('inactive') + } + + aside.classList.toggle('inactive'); +} + +const productList = []; + +productList.push({ + name: 'Bike', + price: 120, + image: 'https://images.pexels.com/photos/276517/pexels-photo-276517.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940', +}) +productList.push({ + name: 'Pantalla', + price: 200, + image: 'https://images.pexels.com/photos/276517/pexels-photo-276517.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940', +}) +productList.push({ + name: 'PC', + price: 500, + image: 'https://images.pexels.com/photos/276517/pexels-photo-276517.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940', +}) + +/* +
+ +
+
+

$120,00

+

Bike

+
+
+ +
+
+
+*/ + +function renderProducts(arr) { + for (product of arr) { + const productCard = document.createElement('div') + productCard.classList.add('product-card') + + //toma el src directamente desde product.image + const productImg = document.createElement('img'); + productImg.setAttribute('src', product.image); + + const productInfo = document.createElement('div'); + productInfo.classList.add('product-info'); + + const productInfoDiv = document.createElement('div'); + + const productPrice= document.createElement('p'); + productPrice.innerText = '$' + product.price; + const productName= document.createElement('p'); + productName.innerText = product.name; + + productInfoDiv.appendChild(productPrice); + productInfoDiv.appendChild(productName); + + const productInfoFigure = document.createElement('figure'); + const productImgCart = document.createElement('img'); + productImgCart.setAttribute('src', './icons/bt_add_to_cart.svg'); - aside.classList.toggle('inactive') -} \ No newline at end of file + productInfoFigure.appendChild(productImgCart); + + productInfo.appendChild(productInfoDiv); + productInfo.appendChild(productInfoFigure); + + productCard.appendChild(productImg); + productCard.appendChild(productInfo); + + cardsContainer.appendChild(productCard); + } +} + +renderProducts(productList); \ No newline at end of file diff --git a/styles.css b/styles.css index 2b535a1c6..7a4f0d0c2 100644 --- a/styles.css +++ b/styles.css @@ -234,6 +234,49 @@ height: 50px; } + /* Product List */ + + .cards-container { + display: grid; + grid-template-columns: repeat(auto-fill, 240px); + gap: 26px; + place-content: center; + margin-top: 20px; + } + .product-card { + width: 240px; + } + .product-card img { + width: 240px; + height: 240px; + border-radius: 20px; + object-fit: cover; + } + .product-info { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 12px; + } + .product-info figure { + margin: 0; + } + .product-info figure img { + width: 35px; + height: 35px; + } + .product-info div p:nth-child(1) { + font-weight: bold; + font-size: var(--md); + margin-top: 0; + margin-bottom: 4px; + } + .product-info div p:nth-child(2) { + font-size: var(--sm); + margin-top: 0; + margin-bottom: 0; + color: var(--very-light-pink); + } @media (max-width: 640px) { .menu { display: block; @@ -250,6 +293,16 @@ .product-detail { width: 100%; } + .cards-container { + grid-template-columns: repeat(auto-fill, 140px); + } + .product-card { + width: 140px; + } + .product-card img { + width: 140px; + height: 140px; + } } @media (min-width: 641px) { From cf1fb41884468d5473edf0c00d3794201c6f22bd Mon Sep 17 00:00:00 2001 From: Juan Barriga Date: Wed, 31 May 2023 07:32:52 -0500 Subject: [PATCH 5/6] clase 23 --- index.html | 18 +++++++++++- main.js | 12 ++++---- styles.css | 85 +++++++++++++++++++++++++++++++++++++++++++++++++----- 3 files changed, 100 insertions(+), 15 deletions(-) diff --git a/index.html b/index.html index 68eeba716..2b55869b9 100644 --- a/index.html +++ b/index.html @@ -112,7 +112,7 @@ -