Parcourir la source

新增建案頁

SyuanYu il y a 6 mois
Parent
commit
c5dd9fffd9
5 fichiers modifiés avec 927 ajouts et 3 suppressions
  1. 220 3
      builder/detail/index.html
  2. 338 0
      builder/detail/js/main.js
  3. 163 0
      css/detail.css
  4. 1 0
      css/detail.css.map
  5. 205 0
      css/detail.scss

+ 220 - 3
builder/detail/index.html

@@ -2,13 +2,230 @@
 <html lang="en">
 
 <head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Document</title>
+  <!-- Google Tag Manager -->
+  <script>(function (w, d, s, l, i) {
+      w[l] = w[l] || []; w[l].push({
+        'gtm.start':
+          new Date().getTime(), event: 'gtm.js'
+      }); var f = d.getElementsByTagName(s)[0],
+        j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
+          'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
+    })(window, document, 'script', 'dataLayer', 'GTM-W3RJHTZ');</script>
+  <!-- End Google Tag Manager -->
+
+  <script async="" src="https://www.googletagmanager.com/gtm.js?id=GTM-W3RJHTZ"></script>
+  <!-- <script src="https://connect.facebook.net/signals/config/585285442299590?v=2.9.100&amp;r=stable" async=""></script> -->
+
+  <meta charset="UTF-8" />
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  <meta http-equiv="X-UA-Compatible" content="ie=edge, Chrome=1" />
+  <meta http-equiv="Cache-Control" content="no-cache" />
+  <meta name="copyright" content="2021 © 幸福空間 │ All Rights Reserved." />
+  <meta name="creation-date" content="2021-08-05 12:00:04 GTM+8" />
+  <meta name="description" content="讓幸福室內設計,走進您的生活,解決您的裝潢問
+    題!幸福空間是台灣最大的室內設計、設計師與設計個案影音平台之一,找尋室內設計點子與案例我
+    們一定能幫助你!" />
+  <meta name="distribution" content="Taiwan" />
+  <meta name="keywords" content="" />
+  <meta name="revisit-after" content="1 days" />
+  <meta name="robots" content="all" />
+  <meta name="format-detection" content="telephone=no" />
+
+  <meta property="og:description" content="讓幸福室內設計,走進您的生活,解決您的裝潢問題!
+    幸福空間是台灣最大的室內設計、設計師與設計個案影音平台之一,找尋室內設計點子與案例我們一定能幫助
+    你!" />
+  <meta property="og:site_name" content="幸福空間" />
+  <meta property="og:title" content="幸福空間 - 台灣最大的室內設計、設計師與設計個案影音平台" />
+  <meta property="og:type" content="website" />
+  <meta property="og:locale" content="zh_TW" />
+
+  <title>幸福空間 - 室內設計、裝潢、居家生活、影音平台</title>
+
+  <link rel="icon" href="../../img/favicon.ico" />
+
+  <!-- Fontawesome -->
+  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css"
+    integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous" />
+  <!-- Bootstrap -->
+  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet"
+    integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous" />
+  <!-- axios -->
+  <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
+  <!-- Google Font -->
+  <link rel="preconnect" href="https://fonts.googleapis.com" />
+  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
+  <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600&display=swap" rel="stylesheet" />
+  <!-- Slick -->
+  <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css" />
+  <!-- CSS -->
+  <link rel="stylesheet" href="../../css/reset.css" />
+  <link rel="stylesheet" href="../../css/detail.css" />
+  <link rel="stylesheet" href="../../css/all.css" />
+  </script>
 </head>
 
 <body>
+  <!-- 動態載入 -->
+  <div id="topCarousel"></div>
+  <div id="navbar"></div>
+
+  <div class="container d-flex flex-column align-items-center justify-content-center detail-content">
+    <nav class="d-flex w-100 my-4" aria-label="breadcrumb">
+      <ol class="breadcrumb px-0 mb-0" itemscope="" itemtype="http://schema.org/BreadcrumbList">
+        <li class="breadcrumb-item" itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
+          <a itemprop="name" href="/">
+            <span>首頁</span>
+          </a>
+          <meta itemprop="position" content="1">
+        </li>
+        <li class="breadcrumb-item" aria-current="page" itemprop="itemListElement" itemscope=""
+          itemtype="http://schema.org/ListItem">
+          <a itemprop="name" href="/builder/lists/">
+            <span>新建案</span>
+          </a>
+          <meta itemprop="position" content="2">
+        </li>
+        <li class="breadcrumb-item d-md-flex" aria-current="page" itemprop="itemListElement" itemscope=""
+          itemtype="http://schema.org/ListItem">
+          <a id="city" itemprop="name" href="/builder/lists/101-citys/">
+            <h1 itemprop="name">新北市</h1>
+          </a>
+          <meta itemprop="position" content="3">
+        </li>
+        <li class="breadcrumb-item active" aria-current="page" itemprop="itemListElement" itemscope=""
+          itemtype="http://schema.org/ListItem">
+          <span id="name" itemprop="name">兆美萬海</span>
+          <meta itemprop="position" content="4">
+        </li>
+      </ol>
+    </nav>
+
+    <div class="row w-100 my-4">
+      <div class="col-12 mb-4">
+        <div class="p-4 shadow">
+          <div class="slider-list">
+            <!-- 輪播 -->
+          </div>
+        </div>
+      </div>
+
+      <div class="col-md-6">
+        <div class="p-4 h-100 shadow intro-section">
+          <h4 id="builder_name"></h4>
+          <div class="d-flex justify-content-between">
+            <div>
+              <div class="contact-wrapper mt-5 mb-4">
+                <p class="mb-2">免付費電話</p>
+                <a id="service_phone" data-ga="Call_To_Builder" href=""></a>
+              </div>
+
+              <div class="d-flex intro-above">
+                <a href="https://www.leju.com.tw/page_search_result?oid=Lc6b132811dfa8f " target="_blank"
+                  data-ga="Go_To_Price">
+                  <p>
+                    查詢
+                    <small>實價登錄</small>
+                  </p>
+                </a>
+                <!-- <button type="button" class="btn btn-outline-primary py-2 px-4 me-3" id="request_clcik">
+                  找諮詢
+                </button>
+                <button type="button" class="btn btn-outline-primary py-2 px-4" id="calculator_clcik">
+                  估預算
+                </button> -->
+              </div>
+            </div>
+
+            <!-- 雷達圖 canvas -->
+            <div class="w-50 radar-item">
+              <canvas id="radar-pc"></canvas>
+            </div>
+          </div>
+        </div>
+      </div>
+
+      <div class="col-md-6">
+        <div class="h-100 shadow intro-section">
+          <p id="unit_price" class="mb-4"><span class="mark-item"></span> 萬元 / 坪
+          </p>
+
+          <ul>
+            <li id="construction_company">建 商:<span></span></li>
+            <li id="builder_type">類 別:<span></span></li>
+            <li id="configuration">格 局:<span></span></li>
+            <li id="house_type">類 型:<span></span></li>
+            <li id="address">地 址:<a href="" target="_blank"></a></li>
+            <li id="website">網 址:<a href="" target="_blank"></a></li>
+            <li id="phone">電 話:<span></span></li>
+          </ul>
+        </div>
+      </div>
+
+      <div class="col-12">
+        <h5 class="my-5">建案簡介</h5>
+
+        <div id="detail" class="article-content active">
+        </div>
+
+        <div class="article-read-more">
+          <div class="d-flex justify-content-center w-100 mt-5">
+            <i class="fa fa-chevron-down" aria-hidden="true"></i>
+            <span>閱讀更多</span>
+            <i class="fa fa-chevron-down" aria-hidden="true"></i>
+          </div>
+        </div>
+      </div>
+
+      <div class="col-12">
+        <div class="media-list mt-5 mb-4">
+          <a href="javascript:void(0)" id="fb" data-ga="Share_Builder_FB">
+            <img src="../../img/media/fb-o.svg" alt="幸福空間 fb 分享">
+          </a>
+          <a href="javascript:void(0)" id="line" data-ga="Share_Builder_Line">
+            <img src="../../img/media/line.svg" alt="幸福空間 line 分享">
+          </a>
+          <a href="javascript:void(0)" id="wechat" data-ga="Share_Builder_Wechat">
+            <img src="../../img/media/wechat.svg" alt="幸福空間 wechat 分享">
+          </a>
+          <a href="javascript:void(0)" id="mail_forward" data-ga="Share_Builder_Email">
+            <img src="../../img/media/share.svg" alt="幸福空間轉寄">
+          </a>
+          <a href="javascript:addToFavorite(2056)" class="like-icon" data-ga="Collect_Builder">
+            <img class="like-o" src="../../img/media/like-o.svg" alt="幸福空間收藏">
+            <img class="like" src="../../img/media/like.svg" alt="幸福空間收藏" style="display: none;">
+          </a>
+        </div>
+      </div>
+
+      <div class="col-12">
+        <div class="d-flex align-items-center my-4">
+          <h5 class="me-5">標籤</h5>
+
+          <div class="tag-list"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+
+  <!-- 動態載入 -->
+  <div id="btn-box"></div>
+  <div id="footer" class="d-none d-lg-block"></div>
 
+  <!-- jQuery -->
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
+  <!-- Slick -->
+  <script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>
+  <!-- Bootstrap -->
+  <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.10.1/dist/umd/popper.min.js"
+    integrity="sha384-W8fXfP3gkOKtndU4JGtKDvXbO53Wy8SZCQHczT5FMiiqmQfUpWbYdTil/SxwZgAN"
+    crossorigin="anonymous"></script>
+  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/js/bootstrap.min.js"
+    integrity="sha384-skAcpIdS7UcVUC05LJ9Dxay8AXcDYfBJqt1CJ85S/CFujBsIzCIv+l9liuYLaMQ/"
+    crossorigin="anonymous"></script>
+  <!-- Chart -->
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js"></script>
+  <script src="../../js/lists.js"></script>
+  <script src="./js/main.js"></script>
 </body>
 
 </html>

+ 338 - 0
builder/detail/js/main.js

@@ -0,0 +1,338 @@
+// 載入共用 template
+$('#navbar').load('../../template/navbar.html');
+$('#footer').load('../../template/footer.html');
+$('#btn-box').load('../../template/button.html');
+$('#topCarousel').load('../../template/top_carousel.html');
+
+let page = 1; // 當前頁數
+let pageSize = 18; // 每頁數量
+let isFirstLoad = true; // 初始載入
+
+// 列表篩選
+async function dataSearch(type = "") {
+  let url;
+  $('#builderSpinner').show();
+  $('#builderList').hide();
+
+  if (isFirstLoad) {
+    // 第一次載入使用本地 JSON 文件
+    // url = './json/designers_lists_data.json';
+    url = `https://m3.hhh.com.tw:18673/builder_search?page=${page}&page_size=${pageSize}`;
+  } else {
+    // 後續使用 API (預設排序為 recommend)
+    url = `https://m3.hhh.com.tw:18673/builder_search?page=${page}&page_size=${pageSize}`;
+
+    let input = $(".keywords").val();
+
+    if (input !== "") {
+      let isExist = filterList.some((item) => item.id === "keyword"); // 判斷是否已存在關鍵字
+
+      const newItem = {
+        id: "keyword",
+        text: "關鍵字",
+        value: input
+      };
+
+      if (!isExist) {
+        filterList.push(newItem);
+        createFilterHtml(newItem);
+      } else {
+        // 移除原本關鍵字
+        $('.budget p.me-1').each(function () {
+          if ($(this).text().includes('關鍵字')) {
+            $(this).closest('.me-3').remove();
+          }
+        });
+
+        if (filterList.length === 0) {
+          $('#removeResultBtn').hide();
+        }
+
+        filterList = filterList.filter(item => item.text !== "關鍵字");
+
+        filterList.push(newItem);
+        createFilterHtml(newItem);
+
+      }
+      $(".keywords").val("")
+      // url += `&keyword=${input}`;
+    }
+
+    if (filterList.length) {
+      filterList.map(item => {
+        url += `&${item.id}=${item.value}`;
+      });
+    }
+  }
+
+  try {
+    const response = await axios.get(url);
+    console.log('response.data', response.data);
+    // console.log('response.data.videos', response.data.videos);
+
+    let totalCount = response.data.total_count;
+    let totalPages = Math.ceil(totalCount / pageSize);
+
+    $("#totalCount").html(totalCount);
+
+    if (totalPages) {
+      $('.filter-list .pagination').show();
+      setPagination(totalPages); // 分頁處理
+    } else {
+      $('.filter-list .pagination').hide();
+    }
+
+    let resultHtml = '';
+
+    if (response.data.videos.length) {
+      response.data.videos.forEach((item) => {
+        resultHtml += `
+          <div class="col-md-4 mb-4">
+            <a href="${item.DesignerLink}">
+              <div class="card lists-card">
+                <div class="position-relative">
+                  <img src="../../img/icon/play.svg" class="play-img${item.Is_video === '0' ? ' d-none' : ''}" alt="play-img">
+                    <img src="${item.BuilderCoverImg}" class="cover-img" alt="${item.BuilderTitle}">
+                    </div>
+                    <div class="card-body p-4">
+                      <section>
+                        <h5 class="text-dark">${item.BuilderTitle}</h5>
+                        <p class="text-dark my-3">${item.BuilderDescr}</p>
+                        <h6 class="mb-0 text-muted fw-normal">
+                          ${item.BuilderAddress}
+                        </h6>
+                      </section>
+                    </div>
+                </div>
+            </a>
+          </div>`;
+      });
+    } else {
+      resultHtml += "<p class='text-center mt-5'>找不到符合的資料,請重新搜尋。</p>"
+    }
+
+    $('#builderList').html(resultHtml);
+
+    setTimeout(() => {
+      $('#builderList').show();
+      $('#builderSpinner').hide();
+    }, 100)
+
+    // 更新初始載入狀態
+    if (isFirstLoad) {
+      isFirstLoad = false;
+    }
+  } catch (error) {
+    console.log("error", error);
+  }
+}
+
+dataSearch();
+
+async function getData() {
+
+  // 取得當前網址的查詢字串部分
+  let urlParams = new URLSearchParams(window.location.search);
+
+  // 從查詢字串中取得 'id' 的值
+  let id = urlParams.get('id');
+  let url = `https://m3.hhh.com.tw:18674/genbuilder?id=${id}&page=1`;
+  console.log(id); // 顯示 "2058"
+  try {
+    const response = await axios.get(url);
+
+
+    let data = response.data[0];
+
+    $("#name").text(data.name);
+    $("#city").text(data.city);
+    $("#builder_name").text(data.name);
+    $("#service_phone").text(data.service_phone);
+    $("#service_phone").attr("href", "tel:" + data.service_phone);
+    $("#detail").text(data.detail);
+
+    if (data.detail_data.unit_price !== "") {
+      $("#unit_price span").text(data.detail_data.unit_price);
+    } else {
+      $("#unit_price").hide();
+    }
+
+    // 判斷是否有值,若無則隱藏
+    if (data.detail_data.construction_company !== "") {
+      $("#construction_company span").text(data.detail_data.construction_company);
+    } else {
+      $("#construction_company").hide();
+    }
+
+    if (data.detail_data.builder_type !== "") {
+      $("#builder_type span").text(data.detail_data.builder_type);
+    } else {
+      $("#builder_type").hide();
+    }
+
+    if (data.detail_data.configuration !== "") {
+      $("#configuration span").text(data.detail_data.configuration);
+    } else {
+      $("#configuration").hide();
+    }
+
+    if (data.detail_data.house_type !== "") {
+      $("#house_type span").text(data.detail_data.house_type);
+    } else {
+      $("#house_type").hide();
+    }
+
+    if (data.detail_data.address !== "") {
+      $("#address a").text(data.detail_data.address);
+      $("#address a").attr("href", "https://maps.google.com.tw/maps?q=" + data.detail_data.address);
+    } else {
+      $("#address").hide();
+    }
+
+    if (data.detail_data.phone !== "") {
+      $("#phone span").text(data.detail_data.phone);
+    } else {
+      $("#phone").hide();
+    }
+
+    if (data.detail_data.website !== "") {
+      $("#website a").text(data.detail_data.website);
+      $("#website a").attr("href", data.detail_data.website);
+    } else {
+      $("#website").hide();
+    }
+
+    // 建案影片
+    if (data.yt.length) {
+      let dom = "";
+      data.yt.map((item) => {
+        dom += `<img src="${item.imgUrl}" alt="">`;
+      })
+
+      $(".slider-list").html(dom);
+    }
+
+    // 建案圖片
+    if (data.img.length) {
+      let dom = "";
+      data.img.map((item) => {
+        dom += `<img src="${item.name}" alt="">`;
+      })
+
+      $(".slider-list").append(dom);
+    }
+
+    // 標籤
+    if (data.tags.length) {
+      let dom = "";
+      data.tags.map((item) => {
+        dom += ` <a href="/builder/lists/${item}-keyword/" target="_blank">${item}</a>`;
+      })
+
+      $(".tag-list").html(dom);
+    }
+
+    // 輪播
+    $(".slider-list").slick({
+      dots: false,
+      infinite: true,
+      speed: 500,
+      autoplay: true,
+      autoplaySpeed: 3000,
+      slidesToScroll: 1,
+      arrows: true,
+      prevArrow:
+        '<button type="button" class="slick-prev"><i class="fas fa-chevron-left" style="font-size: 36px;color: #D4D4D4;transform: translateY(-10px);"></i></button>',
+      nextArrow:
+        '<button type="button" class="slick-next"><i class="fas fa-chevron-right" style="font-size: 36px;color: #D4D4D4;transform: translateY(-10px);"></i></button>',
+    });
+
+    // 雷達圖繪製 Chart.js
+    let chartRadarDOM;
+    let chartRadarData;
+    let chartRadarOptions;
+
+    //載入雷達圖
+    Chart.defaults.global.legend.display = false;
+    Chart.defaults.global.defaultFontColor = 'rgba(0,0,74, 1)';
+    chartRadarDOM = document.getElementById("radar-pc");
+    chartRadarData;
+    chartRadarOptions =
+    {
+      scale:
+      {
+        ticks:
+        {
+          fontSize: 12,
+          beginAtZero: true,
+          maxTicksLimit: 5,
+          min: 0,
+          max: 5,
+          backdropPaddingX: 5,
+          backdropPaddingY: 5,
+        },
+        pointLabels:
+        {
+          fontSize: 16,
+          fontColor: '#AAA',
+          fontStyle: 'bold',
+          lineHeight: 'normal',
+        },
+        gridLines:
+        {
+          color: '#AAA'
+        },
+      }
+    };
+
+    let graphData = new Array();
+    graphData.push(data.traffic_level);
+    graphData.push(data.life_level);
+    graphData.push(data.building_level);
+    graphData.push(data.price_level);
+    graphData.push(data.space_level);
+
+    console.log(graphData);
+
+    // CreateData
+    chartRadarData = {
+      labels: ['交通', '生活機能', '建材公設', '總價', '空間坪數'],
+      datasets: [{
+        label: data.name,
+        backgroundColor: "rgba(238, 120, 0, 0.7)",
+        borderColor: "rgba(238, 120, 0, 1)",
+        pointBackgroundColor: "rgba(238, 120, 0, 1)",
+        pointBorderWidth: 5,
+        borderWidth: 1,
+        layout: {
+          padding: {
+            left: 0,
+            right: 0,
+            top: 0,
+            bottom: 0
+          }
+        },
+        data: graphData
+      }]
+    };
+
+    // Draw
+    var chartRadar = new Chart(chartRadarDOM, {
+      type: 'radar',
+      data: chartRadarData,
+      options: chartRadarOptions
+    });
+
+    console.log('getData', data);
+  } catch (error) {
+    console.log("error", error);
+  }
+}
+
+getData();
+
+// 閱讀更多
+$(".article-read-more").on("click", () => {
+  $(".article-content").css("height", "100%");
+  $(".article-read-more").hide();
+});

+ 163 - 0
css/detail.css

@@ -0,0 +1,163 @@
+.detail-content .breadcrumb a {
+  color: #6c757d;
+}
+.detail-content h5 {
+  color: #34404B;
+  font-size: 1.5rem;
+  font-weight: 500;
+}
+.detail-content .intro-section {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  padding: 2rem;
+  color: #727679;
+}
+.detail-content .intro-section h4 {
+  color: #34404B;
+  font-size: 1.5rem;
+  font-weight: 500;
+  letter-spacing: 1px;
+}
+.detail-content .intro-section .contact-wrapper p {
+  color: #727679;
+  font-size: 1.125rem;
+}
+.detail-content .intro-section .contact-wrapper a {
+  color: #EE751B;
+  font-size: 1.5rem;
+  font-weight: bold;
+}
+.detail-content .intro-section .mark-item {
+  display: inline-block;
+  margin: -0.5rem 0.5rem 0 0;
+  font-size: 2.5rem;
+  font-weight: bold;
+  color: #FF0000;
+}
+.detail-content .intro-section ul li {
+  margin-bottom: 10px;
+}
+.detail-content .intro-section ul li:last-child {
+  margin-bottom: 0;
+}
+.detail-content .intro-above {
+  margin-top: 1.5rem;
+}
+.detail-content .intro-above a {
+  display: inline-block;
+  padding: 0.5rem 1rem;
+  text-align: center;
+  border: 1px solid #EE751B;
+  border-radius: 0.25rem;
+  background: #ee7518;
+  color: #FFF;
+  line-height: 1.2;
+  transition: all 0.3s;
+}
+.detail-content .intro-above a:hover {
+  opacity: 0.7;
+}
+.detail-content .intro-above a p {
+  font-size: 1.75rem;
+  font-weight: bold;
+}
+.detail-content .intro-above a p small {
+  display: block;
+  margin-top: 0.3rem;
+  font-size: 0.75rem;
+  letter-spacing: 1px;
+}
+.detail-content .article-content {
+  height: 50px;
+  overflow: hidden;
+  font-size: 1.125rem;
+  line-height: 1.8;
+  color: #727679;
+  transition: all 0.3s;
+  white-space: pre-wrap;
+}
+.detail-content .article-read-more {
+  display: flex;
+  justify-content: center;
+  color: #FFAC73;
+  transform: translateY(-20px);
+  transition: all 0.3s;
+  cursor: pointer;
+}
+.detail-content .article-read-more:hover {
+  color: #EE751B;
+}
+.detail-content .article-read-more span {
+  display: inline-block;
+  margin: -1px 5px 0 7px;
+  letter-spacing: 1px;
+  font-size: 0.875rem;
+}
+.detail-content .article-read-more::before {
+  content: "";
+  display: inline-block;
+  position: absolute;
+  background: linear-gradient(0deg, #FCFCFC 0%, rgba(255, 255, 255, 0.454219) 100%);
+  width: 100%;
+  height: 25px;
+  transition: all 300ms ease-in-out;
+}
+.detail-content .radar-item {
+  max-height: 200px;
+  display: flex;
+  align-items: center;
+}
+.detail-content .slider-list {
+  padding: 0 3rem;
+}
+.detail-content .slider-list img {
+  width: 100%;
+  height: 650px;
+  -o-object-fit: cover;
+     object-fit: cover;
+  cursor: pointer;
+}
+.detail-content .slider-list .slick-next,
+.detail-content .slider-list .slick-prev {
+  position: absolute;
+  top: 50%;
+  border: none;
+  background: transparent;
+}
+.detail-content .slider-list .slick-next {
+  right: 0;
+}
+.detail-content .slider-list .slick-prev {
+  left: 0;
+}
+.detail-content .media-list {
+  margin: auto;
+  padding: 1rem 3rem;
+  max-width: 450px;
+  display: flex;
+  justify-content: space-around;
+  background-color: #FFF;
+  box-shadow: 0 1px 10px #cecece;
+  border-radius: 45px;
+}
+.detail-content .media-list a {
+  display: inline-block;
+  margin: 0 0.3rem;
+}
+.detail-content .tag-list a {
+  display: inline-block;
+  margin: 0.3rem;
+  padding: 0.5rem 0.8rem;
+  color: #212529;
+  border: 1px solid #212529;
+  transition: all 0.3s;
+}
+.detail-content .tag-list a:hover {
+  color: #EE751B;
+  border: 1px solid #EE751B;
+}
+
+.breadcrumb-item.active span {
+  opacity: 0.7;
+}/*# sourceMappingURL=detail.css.map */

+ 1 - 0
css/detail.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":["detail.scss","detail.css"],"names":[],"mappings":"AAEI;EACE,cAAA;ACDN;ADKE;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;ACHJ;ADME;EACE,aAAA;EACA,sBAAA;EACA,uBAAA;EACA,aAAA;EACA,cAAA;ACJJ;ADMI;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,mBAAA;ACJN;ADQM;EACE,cAAA;EACA,mBAAA;ACNR;ADSM;EACE,cAAA;EACA,iBAAA;EACA,iBAAA;ACPR;ADWI;EACE,qBAAA;EACA,0BAAA;EACA,iBAAA;EACA,iBAAA;EACA,cAAA;ACTN;ADaM;EACE,mBAAA;ACXR;ADaQ;EACE,gBAAA;ACXV;ADkBE;EACE,kBAAA;AChBJ;ADkBI;EACE,qBAAA;EACA,oBAAA;EACA,kBAAA;EACA,yBAAA;EACA,sBAAA;EACA,mBAAA;EACA,WAAA;EACA,gBAAA;EACA,oBAAA;AChBN;ADkBM;EACE,YAAA;AChBR;ADmBM;EACE,kBAAA;EACA,iBAAA;ACjBR;ADmBQ;EACE,cAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;ACjBV;ADuBE;EACE,YAAA;EACA,gBAAA;EACA,mBAAA;EACA,gBAAA;EACA,cAAA;EACA,oBAAA;EACA,qBAAA;ACrBJ;ADwBE;EACE,aAAA;EACA,uBAAA;EACA,cAAA;EACA,4BAAA;EACA,oBAAA;EACA,eAAA;ACtBJ;ADwBI;EACE,cAAA;ACtBN;ADyBI;EACE,qBAAA;EACA,sBAAA;EACA,mBAAA;EACA,mBAAA;ACvBN;AD0BI;EACE,WAAA;EACA,qBAAA;EACA,kBAAA;EAEA,iFAAA;EACA,WAAA;EACA,YAAA;EAEA,iCAAA;ACxBN;AD4BE;EACE,iBAAA;EACA,aAAA;EACA,mBAAA;AC1BJ;AD6BE;EACE,eAAA;AC3BJ;AD6BI;EACE,WAAA;EACA,aAAA;EACA,oBAAA;KAAA,iBAAA;EACA,eAAA;AC3BN;AD8BI;;EAEE,kBAAA;EACA,QAAA;EACA,YAAA;EACA,uBAAA;AC5BN;AD+BI;EACE,QAAA;AC7BN;ADgCI;EACE,OAAA;AC9BN;ADkCE;EACE,YAAA;EACA,kBAAA;EACA,gBAAA;EACA,aAAA;EACA,6BAAA;EACA,sBAAA;EACA,8BAAA;EACA,mBAAA;AChCJ;ADkCI;EACE,qBAAA;EACA,gBAAA;AChCN;ADqCI;EACE,qBAAA;EACA,cAAA;EACA,sBAAA;EACA,cAAA;EACA,yBAAA;EACA,oBAAA;ACnCN;ADqCM;EACE,cAAA;EACA,yBAAA;ACnCR;;AD0CE;EACE,YAAA;ACvCJ","file":"detail.css"}

+ 205 - 0
css/detail.scss

@@ -0,0 +1,205 @@
+.detail-content {
+  .breadcrumb {
+    a {
+      color: #6c757d;
+    }
+  }
+
+  h5 {
+    color: #34404B;
+    font-size: 1.5rem;
+    font-weight: 500;
+  }
+
+  .intro-section {
+    display: flex;
+    flex-direction: column;
+    justify-content: center;
+    padding: 2rem;
+    color: #727679;
+
+    h4 {
+      color: #34404B;
+      font-size: 1.5rem;
+      font-weight: 500;
+      letter-spacing: 1px;
+    }
+
+    .contact-wrapper {
+      p {
+        color: #727679;
+        font-size: 1.125rem;
+      }
+
+      a {
+        color: #EE751B;
+        font-size: 1.5rem;
+        font-weight: bold;
+      }
+    }
+
+    .mark-item {
+      display: inline-block;
+      margin: -.5rem .5rem 0 0;
+      font-size: 2.5rem;
+      font-weight: bold;
+      color: #FF0000;
+    }
+
+    ul {
+      li {
+        margin-bottom: 10px;
+
+        &:last-child {
+          margin-bottom: 0;
+        }
+      }
+    }
+
+  }
+
+  .intro-above {
+    margin-top: 1.5rem;
+
+    a {
+      display: inline-block;
+      padding: .5rem 1rem;
+      text-align: center;
+      border: 1px solid #EE751B;
+      border-radius: 0.25rem;
+      background: #ee7518;
+      color: #FFF;
+      line-height: 1.2;
+      transition: all .3s;
+
+      &:hover {
+        opacity: .7;
+      }
+
+      p {
+        font-size: 1.75rem;
+        font-weight: bold;
+
+        small {
+          display: block;
+          margin-top: .3rem;
+          font-size: .75rem;
+          letter-spacing: 1px;
+        }
+      }
+    }
+  }
+
+  .article-content {
+    height: 50px;
+    overflow: hidden;
+    font-size: 1.125rem;
+    line-height: 1.8;
+    color: #727679;
+    transition: all .3s;
+    white-space: pre-wrap;
+  }
+
+  .article-read-more {
+    display: flex;
+    justify-content: center;
+    color: #FFAC73;
+    transform: translateY(-20px);
+    transition: all .3s;
+    cursor: pointer;
+
+    &:hover {
+      color: #EE751B;
+    }
+
+    span {
+      display: inline-block;
+      margin: -1px 5px 0 7px;
+      letter-spacing: 1px;
+      font-size: .875rem;
+    }
+
+    &::before {
+      content: '';
+      display: inline-block;
+      position: absolute;
+      background: -webkit-gradient(linear, left bottom, left top, from(#FCFCFC), to(rgba(255, 255, 255, 0.454219)));
+      background: linear-gradient(0deg, #FCFCFC 0%, rgba(255, 255, 255, 0.454219) 100%);
+      width: 100%;
+      height: 25px;
+      -webkit-transition: all 300ms ease-in-out;
+      transition: all 300ms ease-in-out;
+    }
+  }
+
+  .radar-item {
+    max-height: 200px;
+    display: flex;
+    align-items: center;
+  }
+
+  .slider-list {
+    padding: 0 3rem;
+
+    img {
+      width: 100%;
+      height: 650px;
+      object-fit: cover;
+      cursor: pointer;
+    }
+
+    .slick-next,
+    .slick-prev {
+      position: absolute;
+      top: 50%;
+      border: none;
+      background: transparent;
+    }
+
+    .slick-next {
+      right: 0;
+    }
+
+    .slick-prev {
+      left: 0;
+    }
+  }
+
+  .media-list {
+    margin: auto;
+    padding: 1rem 3rem;
+    max-width: 450px;
+    display: flex;
+    justify-content: space-around;
+    background-color: #FFF;
+    box-shadow: 0 1px 10px #cecece;
+    border-radius: 45px;
+
+    a {
+      display: inline-block;
+      margin: 0 .3rem;
+    }
+  }
+
+  .tag-list {
+    a {
+      display: inline-block;
+      margin: 0.3rem;
+      padding: 0.5rem .8rem;
+      color: #212529;
+      border: 1px solid #212529;
+      transition: all .3s;
+
+      &:hover {
+        color: #EE751B;
+        border: 1px solid #EE751B;
+      }
+    }
+  }
+}
+
+.breadcrumb-item.active {
+  span {
+    opacity: .7;
+  }
+}