HMTLとCSSとJavaScriptで商品一覧ページを作る➀

Javascriptの復習をしようと、以前買った教本から再びチャレンジです。

まずはHTMLとCSSでここまで出来ました。

次はJavaScriptです。進捗を次回、掲載していきます。

HTMLとCSSで静的なページを作成する

HTML

<div id=”app”>

        <div class=”container”>

            <h1 class=”pageTitle”>商品一覧</h1>

            <!– 検索欄 –>

            <div class=”search”>

                <div class=”result”>

                    検索結果<span class=”count”>6件</span>

                </div>

            <div class=”condition”>

                <div class=”target”>

                    <label><input type=”checkbox”>セール対象</label>

                    <label><input type=”checkbox”>送料無料</label>

                </div>

                <div class=”sort”>

                    <label for=”sort”>並び変え</label>

                    <select id=”sprt” class=”sorting”>

                        <option value=”1″>標準</option>

                        <option value=”2″>価格が安い順</option>

                    </select>

                </div>

            </div>

        </div><!–search–>

        <!– ここから商品一覧 –>

        <div class=”list”>

            <!– アイテム1 –>

            <div class=”item”>

               <figure class=”image”>

                <div class=”status”>SALE</div>

                <img src=”01.jpg”  alt=””>

                <figcaption>Michael<br>スマホケース</figcaption>

               </figure>

               <div class=”detail”>

                <div class=”price”><span>1,580</span>円(税込み)</div>

                <div class=”shipping-fee none” >送料無料</div>

               </div>

            </div><!–item–>

            <!– アイテム2 –>

            <div class=”item”>

                <figure class=”image”>

                    <div class=”status”>SALE</div>

                 <img src=”02.jpg”  alt=””>

                 <figcaption>Raphael<br>スマホケース</figcaption>

                </figure>

                <div class=”detail”>

                 <div class=”price”><span>1,580</span>円(税込み)</div>

                 <div class=”shipping-fee none” >送料無料</div>

                </div>

             </div><!–item–>

             <!– アイテム3 –>

             <div class=”item”>

                <figure class=”image”>

                    <div class=”status”>SALE</div>

                 <img src=”03.jpg”  alt=””>

                 <figcaption>Gabriel<br>スマホケース</figcaption>

                </figure>

                <div class=”detail”>

                 <div class=”price”><span>1,580</span>円(税込み)</div>

                 <div class=”shipping-fee ” >+送料240円</div>

                </div>

             </div><!–item–>

             <!– アイテム4 –>

             <div class=”item”>

                <figure class=”image”>

                    <div class=”status”>SALE</div>

                 <img src=”04.jpg”  alt=””>

                 <figcaption>Uriel<br>スマホケース</figcaption>

                </figure>

                <div class=”detail”>

                 <div class=”price”><span>980</span>円(税込み)</div>

                 <div class=”shipping-fee none ” >送料無料</div>

                </div>

             </div><!–item–>

             <!– アイテム5 –>

              <div class=”item”>

                <figure class=”image”>

                    <div class=”status”>SALE</div>

                 <img src=”05.jpg”  alt=””>

                 <figcaption>Ariel<br>スマホケース</figcaption>

                </figure>

                <div class=”detail”>

                 <div class=”price”><span>980</span>円(税込み)</div>

                 <div class=”shipping-fee none ” >送料無料</div>

                </div>

             </div><!–item–>

              <!– アイテム6 –>

              <div class=”item”>

                <figure class=”image”>

                    <div class=”status”>SALE</div>

                 <img src=”06.jpg”  alt=””>

                 <figcaption>Azreal<br>スマホケース</figcaption>

                </figure>

                <div class=”detail”>

                 <div class=”price”><span>1,580</span>円(税込み)</div>

                 <div class=”shipping-fee none ” >送料無料</div>

                </div>

             </div><!–item–>

        </div><!–list–>

    </div><!–container–>

    </div><!–app–>

CSS

CSS body {
background: #000;
color: #fff;
}
.container {
width: 960px;
margin:0 auto;
}
.pageTitle {
font-weight: normal;
border-bottom: 2px solid;
}
.search {
display: flex;
justify-content: space-between;
}
.search .target {
display: inline-block;
}
.search .target label {
margin-right: 15px;
}
.list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.list::after {
content: “”;
display: block;
width: 250px;
}
.item {
flex: 0 1 250px;
margin-bottom: 30px;
}
.item .image {
position: relative;
text-align: center;
}
.item .image img {
width: 100%;
height: auto;
}
.item .status {
position: absolute;
border-radius: 50%;
width: 4em;
height: 4em;
font-size: 12px;
display: flex;
align-items: center;
justify-content: center;
background: #bf0000;
color: #fff;
}
.item .detail {
text-align: center;
}
.item .price {
display: inline-block;
}
.item .price span {
font-size: 180%;
}
.item .shipping-fee {
display: inline-block;
background: #f7cd12;
color: #000;
}
.item .shipping-fee.none {
background: #bf0000;
color:#fff
}

この本を参考に学び、完成させることができました。しかし、プログラミング初心者の私が詳しく解説することは、おこがましく、難しく出来ません(ToT) その点、この本では丁寧な解説が載っていますので、解説とともにコードを書き、完成させればより深く学ぶことができます(^.^) 身に付けて消えないスキルがこの値段。買っておいてよかったです。

わからないことはプロフェッショナルから学ぶのが一番

キャリアアップに必要なスキルを取得しよう。

オンラインで受講ができるスクールですので、全国どこからでも。