ポートフォリオ

サムネイル画像

使用ツール:

HTML/CSS/JavaScriptt/jQuery/WordPress

制作のポイント

  • 1.WordPressを使用した構造

    WordPressのカスタム投稿機能を活用し、Worksセクションを構築しました。
    各作品の画像やタイトルを動的に表示することで、作品追加時にも管理画面から更新できる設計にしています。

    PHP
                              
    Worksセクション  作品の一覧表示
    <section id="works" class="works">
      <div class="works__inner inner">
        <div class="works__header">
          <h2 class="section__title works__title js-in-view slide-in fade-in">Works</h2>
        </div>
    
        <ul class="works__list">
        <?php
        $args = array(
          'post_type' => 'works',
          'posts_per_page' => -1
        );
        $works_query = new WP_Query($args);
        ?>
    
        <?php if ($works_query->have_posts()) : ?>
          <?php while ($works_query->have_posts()) : $works_query->the_post(); ?>
    
            <li class="works__item">
              <!-- 画像 -->
              <a href="<?php the_permalink(); ?>" class="works__image">
                <?php if (has_post_thumbnail()) : ?>
                  <?php the_post_thumbnail('large'); ?>
                <?php endif; ?>
              </a>
    
              <div class="works__content">
                <!-- タイトル -->
                <a href="<?php the_permalink(); ?>" class="works__content-title">
                  <?php the_title(); ?>
                </a>
    
                <!-- テキスト -->
                <div class="works__content-text">
                  <?php the_excerpt(); ?>
                </div>
    
                <!-- リンク -->
                <div class="works__link">
                  <a href="<?php the_permalink(); ?>" class="works__link-text">
                    <span>view more ▸</span>
                  </a>
                </div>
              </div>
            </li>
    
          <?php endwhile; ?>
          <?php wp_reset_postdata(); ?>
        <?php endif; ?>
        </ul>
      </div>
    </section>
                              
                            
  • 2.レスポンシブ設計

    画像と文章が横並びになるセクションで、clampを使用して最小幅・最大幅を指定しながら、画面幅に応じて要素の大きさや幅が変化するように設計しました。
    これにより、様々なデバイス環境でも快適に閲覧できます。

    HTML
                              
    <li class="works__item">
      <a href="" class="works__image">
        <img src="../img/works-img1.png" alt="架空のアクセサリー店のLP" />
      </a>
    
      <div class="works__content">
        <a href="" class="works__content-title">
          架空のアクセサリー店のLP
        </a>
    
        <p class="works__content-text">
          スクールの課題で制作した、架空のアクセサリーストアのLPです
        </p>
    
        <div class="works__link">
          <a href="" class="works__link-text">
            <span>詳細を見る ▸</span>
          </a>
        </div>
      </div>
    </li>
                              
                            
    CSS
                              
    .works__item {
    	align-items: center;
    	flex-direction: row;
    	gap: clamp(40px, 3vw, 120px);
    	justify-content: center;
    	padding: 70px;
    }
    .works__image {
    	width: clamp(400px, 45vw, 500px);
    }
    .works-content__title {
    	font-size: clamp(20px, 2.5vw, 32px);
    	letter-spacing: 3.2px;
    }
    .works-content__text {
    	font-size: clamp(12px, 2.5vw, 16px);
    }
                              
                            
  • 3.自身の趣味を活かしたデザイン

    好きな世界観をイメージし、統一感のあるデザインに仕上げました。
    画像やロゴ、配色など、趣味の要素を取り入れながら自分らしさを表現しています。