Build Ecommerce Website HTML CSS Javascript from Scratch Full Responsive - Part 01

Поделиться
HTML-код
  • Опубликовано: 4 ноя 2024

Комментарии • 152

  • @GRCG
    @GRCG Год назад +3

    Hi, This is the design and tutoring that I was looking for, but I have some issue with the styling so would you release me the style.css file so that I can compare my code with your stylesheet and find out where i did something wrong.

  • @shahab1
    @shahab1 Год назад +6

    keep up the good work , awsome !

  • @codeplayandlearn.7788
    @codeplayandlearn.7788 Год назад +6

    The UI is dope. I love it. Can I redesign for a full stack project?

  • @-KosteR-
    @-KosteR- 5 месяцев назад

    Hi. I don't quite understand where the --grid-col and --gutter tags came from. Where is the moment when you register them in root?

  • @tomcaki7454
    @tomcaki7454 Год назад +2

    This stuff is such an inspiration man. In how many hours you can knock off similar ecommerce website and fully code it? And what's even more important, what kind of hourly rate u could charge for such a work? I'm startin my front end career (was Ui designer for 5 years) and I'm transitioning into it so yeah"! Thanks again for amazing videos man!!

    • @dotWebdesigns
      @dotWebdesigns  Год назад

      Hi, thank you and we hope you enjoy our videos. For work related, you may reach us at dotwebdesigner@gmail.com
      Thanks.

    • @abusufyan1352
      @abusufyan1352 Месяц назад

      Hello can we connect?

  • @janedeispraca1102
    @janedeispraca1102 Год назад +2

    Hi, I'm new to the industry, I'm learning and can you post the link to the css you incorporated if it's not too much to ask?
    I'm from Brazil, I don't understand your language very much and I use Google Translate

  • @-idea
    @-idea Год назад +1

    What do you think if I used bootstrap to make the site responsive to all browsers? Is this good?

  • @omidyshirazi
    @omidyshirazi 9 месяцев назад

    perfectly done I'm speechless also I got goosebumps :D

  • @manueltoscano2199
    @manueltoscano2199 10 месяцев назад

    Hola buenos dias, un saludo desde Argentina, te felicito por este exelente trabajo, me inspira ver lo que se puede realizar con la progrmacion, te comento que recien estoy haciendo mis primeros pasos en desarrollo web, al ver este video me da mucha alegria saber lo todo que puedo aprender y lo que me falta para llegar a tu nivel , quiero hacerte una consulta, ¡ como se puede poner un efecto hover a las tarjetas ?, desde ya muy agradecido por compartir tus conocimiento, un abrazo.!!!!!

  • @ok_e3w
    @ok_e3w 9 месяцев назад

    do you have any advice for how/where I could learn to code the backend for this?

  • @quantumworld854
    @quantumworld854 5 месяцев назад

    Hello- I hope you still read the comments here. I am at the beginning of the "style.css" file - ((out of no where)) you paste a chunk of code which falls under the heading "root" colour specifications. I typed this by hand and the computer doesn't like what I have typed. Please where can I copy and paste this from?

  • @sechip8985
    @sechip8985 4 месяца назад

    What operating system do you use?

  • @Adks.hidaya
    @Adks.hidaya Месяц назад +1

    what is the --gutter value?

  • @zezoshoft-gc6jt
    @zezoshoft-gc6jt 3 месяца назад +1

    its a good practis

  • @Degamer790
    @Degamer790 Год назад

    Are we allowed to use this project in our personal portfolios, and do we need to attribute you?

  • @NatureRhythm143
    @NatureRhythm143 Год назад

    thanks you for this video it helps a lot.. may i know where to search that script.js please..thanks

  • @yomegram6721
    @yomegram6721 Год назад +2

    I really love your work. I would love to use some features of it to work on my site, hope I have your permission and you’ll definitely get a mention

    • @bestofbest8213
      @bestofbest8213 4 месяца назад

      Just use why you need permission? He has created a video and he is fcking earning from youtube and you spend your time. Just Save the video !! for future reference.

  • @rdlphmrch
    @rdlphmrch Год назад +2

    Hello, first of all thank you very much for this video,
    I have a problem from the moment we have to duplicate the "items" for the "products" part (0:30:00),
    my images do not align, they have a strange behavior, the middle one is in the line below,
    I tried to review the code again and again, I can't find the error
    (probably mine :p)
    Have a good day!

    • @dotWebdesigns
      @dotWebdesigns  Год назад +1

      Hi, please make a recheck again at video. We use display: grid for the products wrapper, the item should automatically align. Try googling display grid for more details knowledge. Thanks

  • @magdalenadamyanova
    @magdalenadamyanova Год назад

    Thank you so much for this amazing work.
    My only request is, if you can put a link with the code, because sometimes I have some mistakes and I go back and forth in the video.
    Apologize in advance if it is somehwere and I dont see it :)

  • @RogueRabbiit
    @RogueRabbiit Год назад

    hey, i need help with the animation in mega menu. I want the mega menu to stay opened a split second after hover off. kinda like a delay in closing the mega menu when cursor has left the menu

  • @МихаилТерновецкий-и1у

    Question for the Carousel block. You used the following properties for the wrapper class:
    display: flex;
    grid-template-columns: unset;
    gap: unset;
    I have this question. Is it possible to use them for one element? It doesn't work for me and my browser says display: flex; hinders grid-template-columns: unset; What should I do in this case?

    • @dotWebdesigns
      @dotWebdesigns  Год назад

      Hi, default .dotgrid .wrapper is styling for display: grid and for carousel we set it to flex. When it styles to flex, grid-template-columns: unset is not necessary due to it's grid's property and we just make sure.

  • @edit__videos_MRK
    @edit__videos_MRK Год назад

    attractive work

  • @codeurient
    @codeurient Год назад +1

    why you did not show when you changed something suddenly ? in minutes 29:00 you added to line codes but what can not understand because you did and not whacted

    • @dotWebdesigns
      @dotWebdesigns  Год назад +2

      Hi, 3 seconds after we have already stated display: block so you can see the changed. Thanks

  • @cissepapiss-w2c
    @cissepapiss-w2c Год назад

    Hello, it's super interesting but I can't follow it well, it's possible to have the source code, I'm available to anyone to improve my knowledge and follow training with you, thank you

  • @medipaksinha
    @medipaksinha Год назад

    Need a code of this, I got stuck problems. Please help me out of this. Waiting for your positive response.

  • @MrKittyOG
    @MrKittyOG 11 месяцев назад

    How do you create the classes and divs with the "." and "#" hotkey?? I am tired of typing out each class and div and I want to be able to quickly create them like you did in this video!

    • @ok_e3w
      @ok_e3w 9 месяцев назад

      gonna leave a response incase someone answers you

    • @-KosteR-
      @-KosteR- 5 месяцев назад +1

      ".name-div" or ".name-div.second-name"
      ">" moving to the next element
      example
      .selection>.main-selector>.header.right>img
      its

  • @mdtanvirahmed9467
    @mdtanvirahmed9467 9 месяцев назад

    nice project bro ,, from bangladesh

  • @joyantasarkar2452
    @joyantasarkar2452 Год назад

    Sir how many projects like e-commerce have done in real world.

  • @knlgulati365
    @knlgulati365 Год назад

    at 1:10:00 how did you make price, title and button in the middle you did not show the css for that and object fit: cover is cutting the head of the image.?

  • @ijaeternity
    @ijaeternity Год назад

    Bro I need help in this part around 13:21. When I type this code:
    .inner-header :where(.wrap, .menu > ul),
    .list-inline > ul {
    display: flex;
    align-items: center;
    }
    .header-left, .header-right {
    flex-grow: 1;
    }
    the hamburger menu, the person, 7, and star when along and aligns in the center as well, resulting in overlaps and misalignment.

    • @dotWebdesigns
      @dotWebdesigns  Год назад

      You should continue as they style after.

  • @ArsenRashidov-o5s
    @ArsenRashidov-o5s Год назад

    Hello, at 29:11 everything is going fine, at 29:19 the picture does not fit like you do. You have it with a large indent from the bottom, and with a shadow .... Why!? What do you change in this interval?

    • @dotWebdesigns
      @dotWebdesigns  Год назад

      Hi, picture should be resized as we state .wrapper of each .item using grid-template-columns.
      You may want to make a recheck again at nav.menu :where(.sub-menu, .sub-mega) that it has box-shadow we previously stated. Thanks

    • @ArsenRashidov-o5s
      @ArsenRashidov-o5s Год назад

      @@dotWebdesigns It turned out ... Thank you!

  • @Edgar_Pineda
    @Edgar_Pineda Год назад +2

    Where did you find those pictures!?

    • @dotWebdesigns
      @dotWebdesigns  Год назад +1

      In the description for details. Thanks.

  • @bbyecha5996
    @bbyecha5996 10 дней назад +1

    20:20🎉

  • @rushikadavid5882
    @rushikadavid5882 Год назад +1

    Hey have you included the back end development parts in those videos? I mean connecting to a database?

  • @ShazzDaraz
    @ShazzDaraz Год назад

    TypeError: e.preventDefault is not a function in java scrip please help...

  • @KabbadiStar
    @KabbadiStar Год назад

    good bro nice to see this video

  • @arjitdixit4640
    @arjitdixit4640 Год назад

    Can u plzz tell which theme are u used in vs code this is so amazing

  • @codeurient
    @codeurient Год назад

    so we can delete from here part of code and can write like this ?:
    const sorter = document.querySelector('.sort-list');
    if(sorter) {
    const sortLi = sorter.querySelectorAll('li');
    sorter.querySelector('.opt-trigger').addEventListener('click', function() {
    sorter.querySelector('ul').classList.toggle('show');
    })
    sortLi.forEach((item) => item.addEventListener('click', function() {
    sortLi.forEach((li) => li != this ? li.classList.remove('active') : null);
    this.classList.add('active');
    sorter.querySelector('.opt-trigger span.value').textContent = this.textContent;
    sorter.querySelector('ul').classList.toggle('show');
    }))
    }
    -------------- ?
    const sorter = document.querySelector('.sort-list');
    if(sorter) {
    sorter.querySelector('.opt-trigger').addEventListener('click', function() {
    sorter.querySelector('ul').classList.toggle('show');
    })
    }
    Because on video in minutes 1:50:30 we also have to add ACTIVE class name for tag LI and delete by click:
    trigger.forEach((b) => b.parentNode.classList.remove('active'));
    content.forEach((s) => s.classList.remove('active'));
    this.parentNode.classList.add('active');
    body.classList.add('active');
    WRITE ???

  • @hhhhh61228
    @hhhhh61228 Месяц назад

    hello. first of all thanks a lot for this video. its helping me a lot to learn front end development.
    now I'm facing a problem when styling 'new arrival'.
    .carousel .dotgrid .wrapper {
    ** display: flex;**
    grid-template-columns: unset;
    gap: unset;
    }
    after writing display flex its showing only one image.
    Please can you solve me the problem?
    thanks in advance

  • @HungVo-sc4mn
    @HungVo-sc4mn Год назад +1

    Where did you get the code you pasted into the css file at 10:27?

  • @medoune89
    @medoune89 Год назад

    Amazing tutorial🎉

  • @kaioi1008
    @kaioi1008 Год назад

    When I type this, the menu trigger just go to right, what's the error, I couldn't fix.
    .header-left, .header-right{
    flex-grow: 1;
    }

    • @dotWebdesigns
      @dotWebdesigns  Год назад +1

      Hi, you might miss something there. .wrap should set to display:flex and .wrap child, header-left etc when set to flex-grow: 1 should has the same width. Thanks

  • @emmanuelochuko3204
    @emmanuelochuko3204 Год назад

    Great work. I wish you can teach me.

  • @advanceprogramming225
    @advanceprogramming225 10 месяцев назад

    have any git link of this project ?

  • @Alokkr381
    @Alokkr381 Месяц назад

    Hey at 10:26 where to get this copied code please share this.

  • @kunaltagde8066
    @kunaltagde8066 Год назад

    Please share rhe URL link of Montserrat and Prata font , I'm unable to see the full link in the video.

    • @dotWebdesigns
      @dotWebdesigns  Год назад

      You can find them at fonts.google.com
      Thanks.

  • @Web.FrankGP
    @Web.FrankGP Год назад +1

    Thank!

  • @МихаилТерновецкий-и1у

    Hi Bro. I get this error on line 7 when I write JS code. Can you know what it is?
    Uncaught DOMException: Failed to execute 'querySelector' on 'Document': '#${currentId}' is not a valid selector.

    • @dotWebdesigns
      @dotWebdesigns  Год назад

      Hi, did you use back quote to currentId?

    • @МихаилТерновецкий-и1у
      @МихаилТерновецкий-и1у Год назад

      ​@@dotWebdesigns Yeah, that doesn't help.

    • @dotWebdesigns
      @dotWebdesigns  Год назад

      Hi, perhaps currentId variable is not a valid value for an HTML element id attribute.
      Make sure that data-target value is #id name of the div.
      Thanks.

    • @МихаилТерновецкий-и1у
      @МихаилТерновецкий-и1у Год назад

      @dotWebdesign You've been very helpful, thank you so much! Thank you so much for your videos! Very cool and very helpful!

    • @Ocultto
      @Ocultto Год назад +1

      copy this code in JS
      const triggerOpen = document.querySelectorAll('[trigger-button]');
      const triggerClose = document.querySelectorAll('[close-button]');
      const overlay = document.querySelector('[data-overlay]');
      for (let i = 0; i < triggerOpen.length; i++){
      let currentId = triggerOpen[i].dataset.target,
      targetEl = document.querySelector(`#${currentId}`)

      const openData = function() {
      targetEl.classList.remove('active');
      overlay.classList.remove('active');
      };
      triggerOpen[i].addEventListener('click', function(){
      targetEl.classList.add('active');
      overlay.classList.add('active');
      });
      targetEl.querySelector('[close-button]').addEventListener('click', openData);
      overlay.addEventListener('click', openData)
      }

  • @whiteknife5993
    @whiteknife5993 Год назад

    1:10:08 can you please help. why did the text move to the center? my text is not moving. I checked everything there.😞

    • @dotWebdesigns
      @dotWebdesigns  Год назад

      Hi, you may continue follow the tutorial to make it work.

    • @mustakimalmobin3204
      @mustakimalmobin3204 Год назад

      same here😪

    • @lastspoil5547
      @lastspoil5547 8 месяцев назад

      did it ever work, im stuck here. he said to keep going and it will fix

  • @_bbariss
    @_bbariss Год назад +1

    Can you please send the //tabbed codes in the javascript file :)

  • @modibodelo8146
    @modibodelo8146 Год назад

    j'ai de souci au niveau de la ligne 169 en css..

  • @equipepythonnatela7771
    @equipepythonnatela7771 Год назад

    Hello friend, my code is similar, but the product image is too large on the screen. How can I solve?

    • @dotWebdesigns
      @dotWebdesigns  Год назад

      Hi, check the img {max-width: 100%}
      Did you set it ?

    • @equipepythonnatela7771
      @equipepythonnatela7771 Год назад

      @@dotWebdesigns Hello, I defined yes. The image shrinks after adding the
      content in submenu & mega

    • @equipepythonnatela7771
      @equipepythonnatela7771 Год назад

      @@dotWebdesigns what is your github?

    • @dotWebdesigns
      @dotWebdesigns  Год назад

      @@equipepythonnatela7771 Hi, image should be automatically resize as we use grid-template-columns. Make a recheck again. Thanks.

  • @thamunakhukisvadze8445
    @thamunakhukisvadze8445 Год назад

    why you dont add css file ?? :((

  • @kaioi1008
    @kaioi1008 Год назад

    Hi, are this including login and register page?

  • @Dicaanse
    @Dicaanse Год назад

    Y como lo conecto a una base de datos ?

  • @yomegram6721
    @yomegram6721 Год назад

    I have issues with the search bar

  • @msirajulislam5265
    @msirajulislam5265 Год назад +3

    Please provide code

  • @hackerprime9722
    @hackerprime9722 Год назад

    How long did it take you to build this?

  • @mariasholk
    @mariasholk Год назад

    I am sorry, I can't find css for "wide" class :( Could you please help with telling second in video or the property itself :(

    • @dotWebdesigns
      @dotWebdesigns  Год назад +1

      @media (min-width: 1200px) {
      .container.wide {
      --mx-width: 1720px;
      --gutter: 40px;
      }
      }

    • @mariasholk
      @mariasholk Год назад

      @@dotWebdesigns Thank you very much :)

  • @sujitsubedi9069
    @sujitsubedi9069 Год назад

    how to get all this kind of images for project

  • @Programming_Academy1
    @Programming_Academy1 7 месяцев назад

    وصلت لعند ال Mega Menu

  • @puneetsharma4458
    @puneetsharma4458 Год назад

    please provide a source code in zip file and please make tutorials in hindi and english language with your voice without any background music. i hated it ...

  • @bepositive6900
    @bepositive6900 Год назад +1

    Source Code Please❤

  • @SimoEz-ghary
    @SimoEz-ghary Год назад

    Isn't there your code here?

  • @saikohaye694
    @saikohaye694 Год назад

    is this just frontend?

  • @PanhaRa-f2d
    @PanhaRa-f2d 9 месяцев назад

    Can I ask you to source code?

  • @ShazzDaraz
    @ShazzDaraz Год назад

    Sir, Need a help? Please

  • @alfredkouadiokouadio8913
    @alfredkouadiokouadio8913 Год назад +1

    Plz are you sure you want to help ?
    You don't talk to explain us what you are doing, that's not fair

  • @Foodie.gurls0
    @Foodie.gurls0 Год назад

    plz guide me what is import url

    • @dotWebdesigns
      @dotWebdesigns  Год назад +1

      We use import Google Fonts through CSS for design tutorial only. You may use for best practice. Thanks

    • @Foodie.gurls0
      @Foodie.gurls0 Год назад

      @@dotWebdesigns is it important to use this link?

    • @dotWebdesigns
      @dotWebdesigns  Год назад +2

      it is better than use @import. Thanks

    • @TuhinRoy06
      @TuhinRoy06 Год назад +1

      @@dotWebdesigns Hey !! From where we can find this import link ?? Can u please tell the website name ?

  • @khankaka7632
    @khankaka7632 Год назад

    Bro please uplad full source code

  • @kotipallisairamkumar
    @kotipallisairamkumar Год назад

    can any one share the source code of this plz

  • @silviamartinez3944
    @silviamartinez3944 Год назад

    source code

  • @thamunakhukisvadze8445
    @thamunakhukisvadze8445 Год назад +1

    You're behaving very badly, I haven't seen anything good on any channel, if you post a tutorial, you should definitely include the code, because we all learn from here, and when it doesn't work, we want to fix the error. I am unsubscribing because of this;

  • @whiteknife5993
    @whiteknife5993 Год назад

    help

  • @whiteknife5993
    @whiteknife5993 Год назад

    Help pleeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeaaaaaaaase

  • @logicdrift7214
    @logicdrift7214 Год назад +1

    hello bro, 1:50:36
    Do you know why I have it, but it adds an active and it does not remove it? Every time I click on an option, it adds an active and it becomes 3 options active without removing any active
    this code:
    const trigger = document.querySelectorAll(".tabbed-trigger"),
    content = document.querySelectorAll(".tabbed > div");
    trigger.forEach((btn) => {
    btn.addEventListener("click", function () {
    let dataTarget = this.dataset.id,
    body = document.querySelector(`#${dataTarget}`);
    trigger.forEach((b) => b.parentNode.classList.remove("active"));
    trigger.forEach((s) => s.classList.remove("active"));
    this.parentNode.classList.add("active");
    body.classList.add("active");
    });
    });

    • @dotWebdesigns
      @dotWebdesigns  Год назад +4

      Sorry this should be a mistake. Please change:
      trigger.forEach((s) => s.classList.remove("active"));
      to
      content.forEach((s) => s.classList.remove("active"));
      Hope it solve the problem. Thanks

    • @codeurient
      @codeurient Год назад +1

      @@dotWebdesigns but on video how it works ?

    • @lastspoil5547
      @lastspoil5547 7 месяцев назад +1

      THANK YOU SOOOO MUCH!!!!!!!!!!!!!!!@@dotWebdesigns

    • @lastspoil5547
      @lastspoil5547 7 месяцев назад

      i made it this far, see you at the end!

  • @alparslanatan8124
    @alparslanatan8124 Месяц назад

    Don't start for nothing, you will lose control at 13:50
    Not all codes are presented in the video. There is a huge disconnect / gap.

  • @rezakozusko9048
    @rezakozusko9048 Год назад +1

    🌟 'promosm'

  • @ahmedkabir870
    @ahmedkabir870 Год назад +2

    Where did you get the code you pasted into the css file at 10:27?

  • @whiteknife5993
    @whiteknife5993 Год назад

    help

  • @whiteknife5993
    @whiteknife5993 Год назад

    help

  • @whiteknife5993
    @whiteknife5993 Год назад

    help

  • @whiteknife5993
    @whiteknife5993 Год назад

    help

  • @whiteknife5993
    @whiteknife5993 Год назад

    help

  • @whiteknife5993
    @whiteknife5993 Год назад

    help

  • @whiteknife5993
    @whiteknife5993 Год назад

    help

  • @whiteknife5993
    @whiteknife5993 Год назад

    help

  • @whiteknife5993
    @whiteknife5993 Год назад

    help

  • @whiteknife5993
    @whiteknife5993 Год назад

    help

  • @whiteknife5993
    @whiteknife5993 Год назад

    help

  • @whiteknife5993
    @whiteknife5993 Год назад

    help