WEBサイト制作の勉強

WEBサイト制作の勉強の為の解説ブログです。

フェリカテクニカルアカデミー

既存サイトをトレース|LUMINE 会社情報

既存のサイトを模写するというのは昔からデザイン上達のコツとしてよく取り上げられます。デザインを細かく観察して自分で再現してみることで、自身のパターンを増やすことが出来ます。またトレースで覚えたパターンを実践でも活かしてみましょう。

www.lumine.co.jp


f:id:yachin29:20190827235604j:plain



note.mu



Xdを使って既存サイトをトレースする

「mimic」というプラグインを使うとトレースしたいサイトの「フォント」「色」「画像」の情報が簡単に判るので非常に便利です。

f:id:yachin29:20190826115151p:plain

tourdexd.com



webkikaku.co.jp

<!doctype html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>既存サイトのトレース|LUMINE会社情報ページ</title>
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/hamburgers.css">
<style>
.hamburger {
width:60px;
height:60px;
position:fixed;
right:40px;
top:20px;
z-index:9999;
}
.hamburger-box {
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
margin:auto;
}
</style>
</head>
<body>
<div class="container">
<header>
<h1><img src="img/logo.svg" alt=""></h1>
<p class="tate header-txt">the Life Value Presenter</p>
</header>

<p class="hamburger hamburger--spring " id="btn">
<span class="hamburger-box">
<span class="hamburger-inner"></span>
</span>
</p>
<nav id="g-nav"></nav>

<div class="main">
<div class="key-visual">
<picture>
<!--767px以下の時はsp用画像に切り替え-->
<source media="(max-width:767px)" srcset="img/top_mv_sp.jpg 590w" sizes="100vw">
<img src="img/top_mv_pc@2x.jpg" alt="">
</picture>

<h2 class="tate copy">わたしらしくをあたらしく</h2>
</div>


<div class="message">
<p class="message-txt">今までも、これからも、ルミネが大切に想い続ける、お客さまとの約束事。コーポレートメッセージとしてわたしたち自身も胸に刻むその言葉が〝わたしらしくをあたらしく〟です。</p>
<p id="message-btn"><span>+</span>コーポレートメッセージを見る</p>
<div id="message-box">
<h3>わたしらしくをあたらしく</h3>

<p>いま「ルミネらしさ」ってなんだろう。<br>
おしゃれだけど、親しみやすい。<br>
洗練されているのに、偉そうじゃない。<br>
でも、きっとそれだけじゃないはず。</p>

<p>「わたしを、あたらしく」するには、<br>
あたらしい服を買ったり、<br>
あたらしいレストランに行ってみたり<br>
するのかもしれないけど、<br>
「わたしらしくを、あたらしく」するには、<br>
それだけじゃ足りない気がする・・・。</p>

<p>「かわいい帽子が欲しい」と思ったら、<br>
ちょっと「期待以上」の買い物ができた。<br>
「ゆっくりお茶しよう」と思ったら、<br>
ちょっと「期待以上」にリラックスできた。<br>
ルミネに行くたび、いつもちょっとの<br>
「期待以上」がある。<br>
ちゃんと「わたしらしい」がありながら、<br>
意外な「わたしらしい」に出会えたり、<br>
「わたしらしい」がパワーアップできるところ。<br>
それがいまの「ルミネらしさ」と<br>
言えるのかもしれません。</p>

<p>ルミネのお客さまの上質なわがままに、<br>
ルミネの人々は上質なまんぞくでこたえていく。<br>
そんな思いを「ルミネらしい」目線と語り口をもって、<br>
双方に届くメッセージにできれば・・・。<br>
そう思って生まれたコトバが、<br>
「わたしらしくを、あたらしく」でした。</p>

<p id="close"><span>-</span>CLOSE</p>
</div>
</div><!--/.message-->
<div class="contents">
<div class="contents-box">
<a href="#">
<p class="contents-photo">
<img src="img/top_target.jpg" alt="">
</p>
<p class="cate">TARGET</p>
<h3>都市に生きる人へ</h3>
<p class="contents-txt">都市の中で、自由や愉しみを自ら見いだす女性たち。「わたしらしさ」さえ塗り替えていく彼女たちの一生を通して、その生き方にさらなる輝きを重ねていきたい。</p>
<p class="more">くわしく見る</p>
</a>
</div><!--/.contents-box-->
<div class="contents-box">
<a href="#">
<p class="contents-photo">
<img src="img/top_idea.jpg" alt="">
</p>
<p class="cate">IDEA</p>
<h3>すべてに息づく理念</h3>
<p class="contents-txt">お客さま自身もまだ気づいていない「潜在的な欲求」。それを見抜くチカラで、お客さまの予感や想像力、期待さえ超えて「感動」をカタチにしていく。それがルミネの理念です。</p>
<p class="more">ルミネの理念を見る</p>
</a>
</div><!--/.contents-box-->
<div class="contents-box">
<a href="#">
<p class="contents-photo">
<img src="img/top_project.jpg" alt="">
</p>
<p class="cate">PROJECT</p>
<h3>広がりゆく事業</h3>
<p class="contents-txt">永年培ってきたSC事業の進化はもとより、新たな領域にも挑む。さらにはリアルとWEBの垣根もなくし、すべての事業をひとつなぎに。ルミネでのあらゆる経験が人生の歓びとなるように。</p>
<p class="more">くわしく見る</p>
</a>
</div><!--/.contents-box-->
<div class="contents-box">
<a href="#">
<p class="contents-photo">
<img src="img/top_now.jpg" alt="">
</p>
<p class="cate">LUMINE Line</p>
<h3>ルミネの歩みと「今」</h3>
<p class="contents-txt">お客さまの思いを先んじるように、さまざまなライフバリューを創造してきたルミネの軌跡と、新たな取り組みに挑み続ける「今」の姿。</p>
<p class="more">くわしく見る</p>
</a>
</div><!--/.contents-box-->
</div><!--/.contents-->
<footer>
<ul class="footer-nav">
<li><a href="#">LUMINE</a></li>
<li><a href="#">NEWoman</a></li>
<li><a href="#">アイルミネ</a></li>
<li><a href="#">LUMINE(GLOBAL)</a></li>
</ul>
<ul class="news-list">
<li><a href="#">ニュースリリース</a></li>
<li><a href="#">CSR</a></li>
<li><a href="#">コンプライアンス相談窓口</a></li>
<li><a href="#">個人情報保護方針</a></li>
<li><a href="#">ソーシャルメディアポリシー</a></li>
</ul>
<p class="footer-logo"><img src="img/logo.svg" alt=""></p>
<p class="copy-right"><small>COPYRIGHT LUMINE CO.,LTD. ALL RIGHTS RESERVED</small></p>
</footer>
</div><!--/.main-->
</div><!--/.container-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script>
$(function(){
//#btnをクリックしたら、
$('#btn').on('click',function(){
//thisに「is-active」をtoggleClassする
$(this).toggleClass('is-active');
$('#g-nav').toggleClass('slide');
});

//メッセージの表示・非表示
//#message-btnをクリックしたら
$('#message-btn').on('click',function(){
//#message-boxがslideDown
$('#message-box').slideDown();
//さらに#message-btnを隠す
$(this).hide();
});
//#closeをクリックしたら
$('#close').on('click',function(){
//#message-boxがslideUp
$('#message-box').slideUp();
//hideした#message-btnを表示させる
$('#message-btn').show();
});
});
</script>
</body>
</html>

スタイルシート

@charset "utf-8";
/* CSS Document */

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 * 全ての要素にbox-sizing: border-box;.
 * 全ての背景画像にbackground-repeat: no-repeat.
 */html{box-sizing:border-box;-webkit-text-size-adjust:100%}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}ul,ol{list-style:none;}a{text-decoration:none;}.wrapper{overflow:hidden;}body{overflow-y:scroll;}
img {
max-width:100%;
}
.container {
position:relative;
overflow-x:hidden;
display:flex;
justify-content:flex-end;
}
header {
width:15%;
height:100vh;
padding-top:140px;
position:fixed;
top:0;
left:0;
}
h1 {
transform:rotate(90deg);
}
.tate {
-webkit-writing-mode: vertical-rl; /*Safari用のベンダープレフィックス*/
writing-mode: vertical-rl; 
}
.header-txt {
margin-top:200px;
padding-left:100px;
}
.main {
width:85%;
background:#FFF;
padding:100px 60px 0 0;
}
.main img {
max-width:100%;/*フルードイメージの設定*/
}
.key-visual {
position:relative;
margin-bottom:40px;
}
.copy {
font-size:60px;
font-weight:normal;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
position:absolute;
top:60px;
right:40px;
background:#FFF;
padding:10px 0;
}
.message-txt {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
font-size:28px;
padding-right:150px;
margin-bottom:40px;
}
#message-btn {
font-size:22px;
font-weight:bold;
margin-bottom:20px;
padding-left:2em;
cursor:pointer;/*アイコンを指マークに変える*/
display:inline-block;
}
#message-btn>span {
margin-right:20px;
font-weight:normal;
}
#message-box {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
display:none;
}
#message-box>h3 {
font-weight:normal;
font-size:44px;
margin-bottom:30px;
}
#message-box>p {
font-size:26px;
margin-bottom:20px;
}
#close {
cursor:pointer;
}
#close>span {
margin-right:20px;
}
/*コンテンツ部分*/
.contents {
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.contents-box {
width:48%;
margin-bottom:60px;
}
.contents-box a {
color:#333;
}
.contents-photo {
margin-bottom:10px;
}
.contents-box h3 {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
font-size:38px;
background:#ebebeb;
display:inline-block;
padding:4px 8px;
margin:10px 0 20px;
}
.contents-txt {
padding-right:80px;
margin-bottom:40px;
}
.contents-box img {
max-width:100%;
}
/*フッター部分*/
footer {
padding-bottom:80px;
}
.footer-nav,.news-list {
display:flex;
margin:50px 0;
}
.footer-nav li,.news-list li {
margin-right:40px;
}
.footer-nav a,.news-list a {
color:#333;
}
.footer-nav {
border-bottom:1px solid #909090;
padding-bottom:50px;
}
.footer-logo {
width:134px;
margin-bottom:20px;
}
/*ハンバーガーメニュー部分*/
#g-nav {
width:40%;
height:100vh;
background:#dad9db;
position:fixed;
top:0;
right:-40%;
z-index:999;
transition:0.3s;
}
#g-nav.slide {
right:0;
}
@media (max-width:767px){
/*コンテンツ部分*/
.contents {
display:block;
}
.contents-box {
width:100%;
}
}