WEBサイト制作の勉強

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

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

floatの復習

divなどのブロックレベル要素は通常ソースで書かれた順番に上から下に縦に並びます。
f:id:yachin29:20160211021709j:plain


しかしfloatを使う事で要素を浮かす事が出来、さらに左右どちらかの方向を指定する事で横に並べる事が出来ます。
f:id:yachin29:20160211021723j:plain


floatを使う事でHTML内の文章構造を変える事なく比較的自由なレイアウトが作れるようになります。
なのでfloatの特性をしっかり理解し、文章構造を変える事なく色々なレイアウトを作ってみましょう。


3カラムの場合、レイアウトによってはwrapper要素の中にさらにwrapper的な要素(今回はinner_wrapper)が必要になります。
f:id:yachin29:20160211040631j:plain

ソースコード
<body>
<div id="container">
<header>header</header>

<div id="wrapper">
<div id="inner_wrapper">
<div id="main">main</div>
<div id="sub">sub</div>
</div><!--#inner_wrapper-->

<div id="third">third</div>
</div><!--#wrapper-->

<footer>footer</footer>
</div>
</body>
css
body {
  background: #CCC;
}
#container {
  width: 940px;
  margin: 0 auto;
  background: #FFF;
  padding: 10px;
  font-size: 36px;
}
header {
  width: 940px;
  height: 200px;
  background: #BBFEA5;
  margin-bottom: 10px;
}
#wrapper {
  overflow: hidden;
  margin-bottom: 10px;
}
#main {
  width: 400px;
  height: 400px;
  float: right;
  background: #FCF;
}
#inner_wrapper {
  float: left;
  overflow: hidden;
}
#sub {
  width: 300px;
  height: 400px;
  float: left;
  margin-right: 10px;
  background: #3FF;
}
#third {
  width: 220px;
  height: 400px;
  float: right;
  background: #9CC;
  margin-left: 10px;
}
footer {
  width: 940px;
  height: 100px;
  background: #FC0;
}



またフロートの特性を覚えることで、グリッドレイアウトの作成も容易になります。
f:id:yachin29:20160211040409j:plain



ソースコード
<body>
<div id="container">
<header>header</header>

<div id="wrapper">
<div id="main">main</div>
<div id="sub">sub</div>
<div id="third">third</div>
<div id="four">four</div>
<div id="five">five</div>
<div id="six">six</div>
</div><!--/#wrapper-->

<footer>footer</footer>
</div>
</body>
css
body {
  background: #CCC;
}
#container {
  width: 950px;
  margin: 0 auto;
  background: #FFF;
  padding: 5px;
  font-size: 36px;
}
header {
  width: 940px;
  margin: 5px;
  height: 200px;
  background: #BBFEA5;
}
#wrapper {
  overflow: hidden;
}
#wrapper div {
  float: left;
  margin: 5px;
}
#main {
  width: 400px;
  height: 400px;
  background: #FCF;
}
#sub {
  width: 300px;
  height: 400px;
  background: #3FF;
}
#third {
  width: 220px;
  height: 195px;
  background: #9CC;
}
#four {
  width: 220px;
  height: 195px;
  background: #F99;
}
#five {
  width: 465px;
  height:200px;
  background: #C9C;
}
#six {
  width: 465px;
  height:200px;
  background: #FC3;
}
footer {
  width: 940px;
  height: 100px;
  background: #699;
  margin:5px;
}

CSS基礎演習

演習1
f:id:yachin29:20160721091425p:plain

<body>
style要素
style element
HTML文書内にまとめて設定します。
</body>

演習2
f:id:yachin29:20160721091714p:plain

<body>
About wine

Chianti Classico Riserva

1435年創業の由緒あるワイン醸造メーカーの名家マッツェイが所有するぶどう園は、いたるところにローマ時代の遺跡が残る小さな集落にあります。
15世紀から現在に至るまで、キャンティワインの造り手たちの先導者であり続けるマッツェイの歴史は、キャンティワインの歴史といっても過言ではありません。
キャンティの最高峰と呼ばれるマッツェイは、もっぱら地元の人のために造られる量り売りを飲んでいたぼくにとって、憧れのワイナリーでした。
当時はおじいちゃんになったら飲めるかなと思っていましたが、こうして日本で、ましてや自分の店のリストに加えることができるなんて驚きです。
</body>


演習3
f:id:yachin29:20160721092541p:plain

<body>
background-colorの設定

見出しには濃いめの色を背景に指定し、文字を白抜きにします。段落には見出しよりも薄い色を指定します。さらに見出しと段落の上下のマージンを0にして、ボックスの上下をくっつけ、パディングを1em指定します。
</body>

背景画像の指定

演習4

素材
f:id:yachin29:20160721103321g:plain


完成イメージ
f:id:yachin29:20160721103343j:plain



演習5
(水平方向に繰り返し)
素材
f:id:yachin29:20160721103444j:plain

<body>
Page Design
</body>

完成イメージ
f:id:yachin29:20160721103519j:plain



演習6
(垂直方向に繰り返し)
素材
f:id:yachin29:20160721103709j:plain

<body>
Page Design
</body>

完成イメージ
f:id:yachin29:20160721103735j:plain



演習7

素材
f:id:yachin29:20160721104001j:plain

<body>
Page Design
背景に色数を減らした画像を用意します。背景画像は、縦方向び繰り返しを指定しています。
また、見出しの文字は、大きく、インパクトの強い色を指定し、目を引くようにしています。
このように、やり方次第でデザインの幅が広がります。いろいろ試してみましょう。
</body>


完成イメージ
f:id:yachin29:20160721104017j:plain



演習8
背景画像(繰り返さない)

素材
f:id:yachin29:20160721104453g:plain

<body>
古池や蛙飛び込む水の音
芭蕉の「古池や蛙飛び込む水の音」の、連歌の発句として脇を予想したもとの形は「古池や蛙飛んだる水の音」でした。
明らかに、「蛙飛んだる水の音」のほうが勢いがあり、連衆から脇句を引き出す挨拶の意味も込められていましたが、単独の文学作品としては、
「蛙飛び込む水の音」のほうが遙かに余情があるでしょう。
明治以後、近代化された俳句が盛んになると共に、連歌は廃れてしまいました。しかし、近年連歌を巻く人が急激に増加しつつあるようです。
発句には、何よりも連歌全体がそこから始まるという、共同製作の原点という面白さがあります。これまで、俳句だけを作ってこられた方に、是非とも、発句の面白さを経験して戴くために、発句の部屋を開設した次第です。

完成イメージ
f:id:yachin29:20160721104505j:plain






演習9
各値は適宜

宮沢賢治作品
いてふの実
そらのてっぺんなんか冷たくて冷たくてまるでカチカチの灼きをかけた鋼です。
そして星が一杯です。けれども東の空はもう優しい桔梗の花びらのやうにあやしい底光りをはじめました。
その明け方の空の下、ひるの鳥でも行かない高い所を鋭い霜のかけらが風に流されてサラサラサラサラ南の方へ飛んで行きました。
実にその微な音が丘の上の一本いてふの木に聞える位澄み切った明け方です。いてふの実はみんな一度に目をさましました。そしてドキッとしたのです。
今日こそはたしかに旅立ちの日でした。みんなも前からさう思ってゐましたし、昨日の夕方やって来た二羽の烏もさう云いひました。


完成イメージ
f:id:yachin29:20160721104736j:plain


演習10(テキストは演習9のを使用)
素材
f:id:yachin29:20160721104759j:plain



完成イメージ
f:id:yachin29:20160721104827j:plain

アイコンをwebフォントで表示

以前、授業でGoogleのwebフォントを使用してみましたが、最近はテキストだけでなくアイコンもwebフォント化されていて、それを使用しているサイトもよく見かけます。

  • フォントなのでテキストとのベースラインが合わせやすい
  • フォントなので拡大縮小はcssのfont-sizeで指定出来る
  • フォントなのでcssで簡単に色を変えられる
  • ベクターデータなので背景色があるときなどのエッジの処理を気にしなくていい。

などのメリットがあるのでレスポンシブデザインなどでよく使われます。
使用するアイコンフォントをダウンロードして使用するものもあれば、CDNで利用可能の物もあります。

fortawesome.github.io
※OFLライセンス(ライセンス明示すればほぼ自由に Web フォントに利用できます。)

http://genericons.com/genericons.com
GPLライセンス(ライセンス明示すればほぼ自由に Web フォントに利用できます。)

http://webiconfonts.appspot.com/webiconfonts.appspot.com
※OFLライセンス

www.webalys.com
※クレジット・リンク不要、商用可能

iconmonstr.com
※クレジット・リンク不要、商用可能

pictogram2.com
※クレジット・リンク不要、商用可能

スプリットレイアウト完成版

HTMLソース

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>スプリットレイアウト</title>
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/jquery.bxslider.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<!-- CDNが使えない場合は自サーバーに置いたjQueryファイルを読み込む -->
<script>window.jQuery || document.write('<script src="js/jquery-3.2.1.min.js"><\/script>')</script>
<script src="js/script.js"></script>
<script src="js/jquery.bxslider.js"></script>
<script src="js/map.js"></script>
<script>
$(document).ready(function(){
  $('.bxslider').bxSlider();
});
//スムーススクロール複数バージョン
$(function(){
   // #で始まるアンカーをクリックした場合に処理
   $('a[href^="#"]').on('click',function() {
      // スクロールの速度
      var speed = 400; // ミリ秒
      // 移動先を取得
      var href= $(this).attr("href");
      var target = $(href == "#" || href == "" ? 'html' : href);
      // 移動先を数値で取得
      var position = target.offset().top;
      // スムーススクロール
      $('body,html').animate({scrollTop:position}, speed, 'swing');
      return false;
   });
   //スクロールが300に達したらボタン表示
         $('.scroll-btn').hide();
    $(window).scroll(function () {
        if ($(this).scrollTop() > 300) {
            $('.scroll-btn').fadeIn();
        } else {
            $('.scroll-btn').fadeOut();
        }
    });
});
$(function() {
 $('nav ul').hide();//スマホの時
$('#btn').on('touchstart',function(){
if($(window).innerWidth() <= 767){
  $('#hum').not(':animated').toggleClass('click');
  $('nav ul').not(':animated').slideToggle(200);
 };
});
$(window).on('load resize',function(){
  $('nav ul').hide();//スマホの時
if($(window).innerWidth() > 768){ 
 $('nav ul').show();//タブレット以上の時
 $('#hum').removeClass('click');//PCから戻る時に邪魔な.clickを削除するため
} 
});
});
</script>
</head>
<body id="body">
<header>
<h1>ロゴ</h1>
<p id="btn"><span id="hum"></span></p>
<nav>
<ul class="gnav">
<li><a href="#section01">サービス</a>
<div class="mega"></div>
</li>
<li><a href="#section02">実績紹介</a>
<div class="mega"></div>
</li>
<li><a href="#section03">企業情報</a>
<div class="mega"></div>
</li>
<li><a href="#section04">アクセス</a>
<div class="mega"></div>
</li>
<li><a href="#section05">お問い合わせ</a>
<div class="mega"></div>
</li>
</ul>
</nav>
</header>
<div class="right-content">
<div class="slide-box" id="section01">
<ul class="bxslider">
  <li class="slide1">サービス内容A</li>
  <li class="slide2">サービス内容B</li>
  <li class="slide3">サービス内容C</li>
</ul>
</div>
<div class="works"  id="section02">
<ul class="works-box">
<li class="box1"><a href="#"></a><span>実績1</span></li>
<li class="box2"><a href="#"></a><span>実績2</span></li>
<li class="box3"><a href="#"></a><span>実績3</span></li>
<li class="box4"><a href="#"></a><span>実績4</span></li>
<li class="box5"><a href="#"></a><span>実績5</span></li>
<li class="box6"><a href="#"></a><span>実績6</span></li>
<li class="box7"><a href="#"></a><span>実績7</span></li>
<li class="box8"><a href="#"></a><span>実績8</span></li>
<li class="box9"><a href="#"></a><span>実績9</span></li>
</ul>
</div>
</div><!--/.right-content-->
<div class="col">
<div class="info"  id="section03">
<div class="info-ja">
<p class="dl-btn"><a href="#">English</a></p>
<h2>会社概要</h2>
<dl>
<dt>会社名</dt><dd>株式会社フェリカ企画</dd>
<dt>所在地</dt><dd>東京都豊島区南池袋2-12-9 KKビル4F</dd>
<dt>設立日</dt><dd>2000年1月1日</dd>
<dt>代表取締役</dt><dd>山田太郎</dd>
<dt>資本金</dt><dd>10億円</dd>
<dt>関連会社</dt><dd>フェリカ・インターナショナル</dd>
</dl>
</div>
<div class="info-en dl-box">
<p class="dl-btn"><a href="#">Japanese</a></p>
<h2>Company info</h2>
<dl>
<dt>Company Name</dt><dd class="long">Felica Co.,Ltd.</dd>
<dt>Company Address</dt><dd>KK Bldg-4F, 2-12-9 Minamiikebukuro, Toshima-ku, Tokyo.</dd>
<dt>Date of the Establishment</dt><dd class="long">Jan 1st, 2000</dd>
<dt>President</dt><dd>Tarou Yamada</dd>
<dt>Capital</dt><dd>\1,000,000,000</dd>
<dt>Affiliated Company</dt><dd class="long">Felica international Co.,Ltd.</dd>
</dl>
</div>
</div><!--/.info-->
<div class="map-wrapper"  id="section04">
<h2>Access</h2>
<div id="map-inner"></div>
</div><!--/.map-wrapper-->
<div class="form-wrapper"  id="section05">
<h2>Contact form</h2>
<form id="felica-form" action="" method="post">
<dl>
<dt>お名前</dt><dd><input type="text" name="name" required placeholder="山田 太郎"></dd>
<dt>メールアドレス</dt><dd><input type="email" name="mail" required></dd>
<dt>血液型</dt>
<dd><input type="radio" name="blood" value="A" id="type-a"><label for="type-a">A型</label><br class="sp-on">
<input type="radio" name="blood" value="B" id="type-b"><label for="type-b">B型</label><br class="sp-on">
<input type="radio" name="blood" value="o" id="type-o"><label for="type-o">O型</label><br class="sp-on">
<input type="radio" name="blood" value="AB" id="type-ab"><label for="type-ab">AB型</label></dd>
<dt>お問い合わせ内容</dt><dd><textarea></textarea></dd>
</dl>
<p><input type="submit" value="確認"><input type="reset" value="リセット"></p>
</form>
</div>
<footer>
<p class="footer-copy"><small>&copy; 2010-<span id="thisYear"></span>Felica Co., Ltd</small></p>
<script type="text/javascript">
  date = new Date();
  thisYear = date.getFullYear();
  document.getElementById("thisYear").innerHTML = thisYear;
</script>
</footer>
<p id="to-top"><a href="#body" class="scroll-btn">トップに</a></p>
</div>
<script src="https://maps.googleapis.com/maps/api/js?callback=initMap" type="text/javascript"></script>
</body>
</html>

スタイルシート

@charset "utf-8";
/* CSS Document */
html,body,h1,h2,h3,p,ul,li,dl,dt,dd,div {
  margin:0;
  padding:0;
  box-sizing:border-box;
	line-height:1.0;
}
ul {
  list-style:none;
}
a {
  text-decoration:none;
  color:#222;
}
img {
  border:none;
  vertical-align:bottom;
}
body {
  width:100%;
  height:100vh;
  background: url(../img/bg.jpg) no-repeat right center/cover;
  background-attachment:fixed;
}
header {
width:80px;
height:100vh;
position:fixed;
top:0;
left:0;
background:rgba(102,102,102,1);
z-index:999;
}
h1 {
width:100%;
height:200px;
font-size: 26px;
padding-top: 60px;
box-sizing: border-box;
text-align: center;
background:#FF3366;
}
nav {
width:100%;
height:calc(100vh - 200px);
} 
.gnav ul {
display: block;
position:relative;
}
.gnav li {
width:100%;
height:calc((100vh - 200px) / 5);

border-bottom:1px solid #FFF;
box-sizing: border-box;
}
.gnav li:last-child {
border-bottom:none;
}
.gnav li a {
display:block;
text-align:center;
width:100%;
font-size:12px;
color:#FFFFFF;
height:calc((100vh - 200px) / 5);
padding:50px 0 10px 0;
box-sizing:border-box;
}
.gnav li a:hover {
background:#3366CC;
border-bottom:1px solid #FFF;
}
/*ドロップダウンメニュー*/ 
.gnav li .mega {
width:0;
height:calc(100vh - 200px);
position: absolute;
top: 200px;
left: 80px;
z-index: 888;
background:#3366CC;
transition:0.1s;
}
.gnav li:hover .mega {
width: 60px;
}
/*ハンバーガー*/
#btn {
display: none;
}
.right-content {
  width:50%;
  float:right;
	margin:20px 20px 80px 0;
  background:rgba(0,0,0,0.50);
}
/*スライダー部分*/
.slide-box {
	width:100%;
	height:350px;
	background:#33C;
  margin-bottom: 40px;
}
.bxslider {
	width:100%;
	overflow:hidden;
}
.bxslider li {
	width:100%;
	height:350px;
	float:left;
	color:#FFF;
	font-size:34px;
	font-weight:bold;
	text-shadow:
	0 0 20px #555,
	0 0 20px #555,
	0 0 1px #555;
}
.bxslider li.slide1 {
	background:url(../img/slide01.jpg) no-repeat center/cover;
}
.bxslider li.slide2 {
	background:url(../img/slide02.jpg) no-repeat center/cover;
}
.bxslider li.slide3 {
	background:url(../img/slide03.jpg) no-repeat center/cover;
}
/*実績紹介部分*/
.works {
	width:100%;
}
.works-box {
	overflow:hidden;
}
.works-box li {
	width:33.33%;
	height:300px;
	float:left;
  background: #FFFFFF;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  box-sizing: border-box;
  padding-top: 100px;
  overflow: hidden;
  position: relative;
  border-right: 1px solid #5D5D5D;
}
.works-box li span {
position: relative;
z-index: 100;
transition: 0.3s;
}
.works-box li:nth-of-type(3n) {
border-right: none;
}
.works-box li:nth-of-type(-n + 6) {
border-bottom: 1px solid #5D5D5D;
}
.works-box li a {
width: 200%;
height: 200%;
position: absolute;
top: -190%;
left: -120%;
transform: rotate(-45deg);
transition: 0.2s;
}
.works-box li:hover a {
width: 400%;
height: 400%;
}
.works-box li:hover span {
color: #FFFFFF;
} 
.works-box li.box1 a{
	background:#DB4D6D;
}
.works-box li.box2 a{
	background:#F596AA;
}
.works-box li.box3 a{
	background:#E16B8C;
}
.works-box li.box4 a{
	background:#E87A90;
}
.works-box li.box5 a{
	background:#D05A6E;
}
.works-box li.box6 a{
	background:#F19483;
}
.works-box li.box7 a{
	background:#FB966E;
}
.works-box li.box8 a{
	background:#DB4D6D;
}
.works-box li.box9 a{
	background:#E55255;
}
/*ワンカラム部分*/
.col {
	width:calc(100% - 80px);
	margin-left:80px;
	background:#FFFFFF;
	 clear:both;
	 padding-top:50px;
}
.col h2 {
	width:100%;
	text-align:center;
	margin:20px 0;
}
/*googleMap */
.map-wrapper h2 {
padding: 60px;
}
#map-inner {
width: 100%;
margin: 0 auto 140px;
height: 400px;
}
/*会社概要*/
.info {
	width:100%;
	padding:0 8%;
	overflow:hidden;
	line-height:1.3;
	font-size:14px;
	margin-bottom:180px;
}
.info-ja {
	width:48%;
	float:left;
}
.info-en {
	width:48%;
	float:right;
}
.info dt {
	width:25%;
	float:left;
	font-weight:bold;
	padding:16px 0 16px 10px;
}
.info dd {
	padding:16px 10px 16px 26%;
	border-bottom:1px solid #222;
}
.info .info-en dt {
	width:30%;
}
.info .info-en dd {
	padding-left:32%;
}
.info .info-en dd.long {
	padding-bottom:32px;
}
.dl-btn {
	display:none;
}
/*お問い合わせフォーム*/
.form-wrapper {
	width:60%;
	margin: 0 auto 350px;
}
.form-wrapper h2 {
	margin-bottom:40px;
}
#felica-form dt {
	float: left;
	width:30%;
}
#felica-form dd {
	width:100%;
	padding-left:32%;
	margin-bottom:20px;
}
#felica-form textarea {
	width:70%;
	height:100px;
}
input[type="submit"] {
	margin-right:20px;
}
footer {
  width:100%;
  height:500px;
  background:#505050;
	border-top:1px solid #333;
}
small {
	display:block;
	text-align:center;
	padding: 30px 0;
	font-size:18px;
}
.sp-on {
	display:none;
}
/*トップに戻るボタン*/
p#to-top {
width: 40px;
height: 40px;
position:fixed;
bottom: 120px;
right: 4%;
}
p#to-top a {
display: block;
width: 40px;
height: 40px;
border-radius: 50%;
background: #505050;
border: 2px solid #FFF;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
p#to-top a::after {
display: block;
content: "";
width: 16px;
height: 16px;
margin: 0 auto;
border-top: 2px solid #FFF;
border-right: 2px solid #FFF;
transform: rotate(-45deg);
}
@media screen and (max-width:959px) {
header {
width:100%;
height:50px;
position:fixed;
top:0;
left:0;
}
h1 {
width:20%;
height:50px;
font-size: 18px;
padding-top: 10px;
float: left;
}
nav {
width:80%;
height:50px;
float:left;
}
.gnav li {
width:20%;
height:50px;
float: left;
position:static;
border-bottom:none;
border-right: 1px solid #FFF;
}
.gnav li:last-child {
border-right:none;
}
.gnav li a {
display:block;
text-align:center;
width:100%;
font-size:12px;
color:#FFFFFF;
height:50px;
padding:0;
line-height: 50px;
}
.gnav li a:hover {
background:#3366CC;
border-bottom:none;
}
/*ドロップダウンメニュー*/ 
.gnav li .mega {
  display:none;
}
.gnav li:hover .mega {
  width:0;
}
.right-content {
  width:100%;
  float:none;
	margin:60vh 0 80px 0;
  background:rgba(0,0,0,0.50);
}
/*ワンカラム部分*/
.col {
	width:100%;
	margin-left:0;
}
	/*会社概要*/
.info {
	padding:0 1%;
	line-height:1.3;
	font-size:13px;
}
/*お問い合わせフォーム*/
.form-wrapper {
	width:90%;
	margin: 0 auto;
}
}
@media screen and (max-width:767px) {

header {
background: transparent;
}
h1 {
width: 100%;
}
/*ハンバーガー*/
#btn {
display: block;
width: 36px;
height: 36px;
background: #FFF;
border-radius: 50%;
position: absolute;
top:7px;
right: 20px;
z-index: 100;
}
#hum {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 10px;
  background: #000;
  position: absolute;
  top:0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transition: 0.2s;
}
#hum:before {
  display: block;
  content: "";
  width: 22px;
  height: 2px;
  border-radius: 10px;
  background: #000;
  position: absolute;
  top:-20px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transition: 0.2s;
}
#hum:after {
  display: block;
  content: "";
  width: 22px;
  height: 2px;
  border-radius: 10px;
  background: #000;
  position: absolute;
  top:0;
  right: 0;
  bottom: -20px;/*bottomで動かさないとfirefoxでバグ*/
  left: 0;
  margin: auto;
  transition: 0.2s;
}
#hum.click {
  background: transparent;
}
#hum.click:before {
  top:0;
  transform: rotate(45deg);
}
#hum.click:after {
  bottom: 0;
  transform: rotate(135deg);
}
nav {
width:100%;
height:50px;
float:none;
position:fixed;
top: 50px;
left: 0;
}
.gnav {
width: 100%;
}
.gnav li {
width:100%;
height:50px;
float: left;
position:static;
border-bottom:none;
border-right: 1px solid #FFF;
background: #505050;
}
/*会社概要*/
.info-ja {
	width:100%;
	float:none;
	clear:both;
	padding-top:20px;
}
.info-en {
	width:100%;
	float:none;
}
.info dt {
	width:25%;
	float:left;
	font-weight:bold;
	padding:16px 0 16px 10px;
}
.info dd {
	padding:16px 10px 16px 26%;
	border-bottom:1px solid #222;
}
.info .info-en dt {
	width:30%;
}
.info .info-en dd {
	padding-left:32%;
}
.info .info-en dd.long {
	padding-bottom:32px;
}
.dl-btn {
	display:block;
	width:100px;
	height:40px;
	border-radius:4px;
	border: 1px solid #333;
	float:right;
	margin-right:20px;
}
.dl-btn a {
	display:block;
	width:100%;
	text-align:center;
	line-height:40px;
	color:#333;
}

/*言語切り替え*/
.dl-box {
	display:none;
}
.sp-on {
	display:block;
}
/*お問い合わせフォーム*/
.form-wrapper {
	width:96%;
	margin: 0 auto;
}
#felica-form dt {
	float:none;
	width:100%;
	margin-bottom:10px;
}
#felica-form dd {
	width:100%;
	padding-left:1%;
	margin-bottom:20px;
}
#felica-form textarea {
	width:90%;
	height:160px;
}
}

script.js

// JavaScript Document

$(function() {
            var map = $('iframe');
            //あらかじめiframeにpointer-events:noneを掛け、マウスイベントを無効にしておく
            map.css('pointer-events', 'none');
            //一度クリックされたらマウスイベントを有効にする
            $('.map-wrapper').click(function() {
                map.css('pointer-events', 'auto');
            });
            //iframeからマウスが離れたら再度pointer-events:noneを効かせる
            map.mouseout(function() {
                map.css('pointer-events', 'none');
            });
        });

$(function() {
	$('.dl-btn a').on('touchstart',function() {
   $('.info-ja,.info-en').toggleClass('dl-box');
    return false;
  });
});

スムーススクロール

サイトのトップに戻すだけであれば、以下のようにシンプルな記述で大丈夫です。

$(function() {
  $("#to_top").on('click', function () {
    $('html,body').animate({ scrollTop: 0 }, 'swing');
      return false;
    });
});

複数の場所にスムーススクロールで移動させたい場合

$(function(){
   // #で始まるアンカーをクリックした場合に処理
   $('a[href^="#"]').on('click',function() {
      // スクロールの速度
      var speed = 400; // ミリ秒
    // 移動先を取得
      var href= $(this).attr("href");
      var target = $(href == "#" || href == "" ? 'html' : href);
      // 移動先を数値で取得
      var position = target.offset().top;
      // スムーススクロール
      $('body,html').animate({scrollTop:position}, speed, 'swing');
      return false;
   });
});


注意しなければいけないのは、古い書き方だとjqueryの1.12.0以上だと動かないので、必ず正しい記述をしましょう。


間違った記述

$('a[href^=#]')


正しい記述

$('a[href^="#"]')


スクロールが300pxに達したらボタンを表示

   $('.scroll-btn').hide();
    $(window).scroll(function () {
        if ($(this).scrollTop() > 300) {
            $('.scroll-btn').fadeIn();
        } else {
            $('.scroll-btn').fadeOut();
        }
    });

スプリットレイアウトの作成

http://yachin29.webcrow.jp/sprit/



<!doctype html>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>スプリットレイアウト</title>
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/jquery.bxslider.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<!-- CDNが使えない場合は自サーバーに置いたjQueryファイルを読み込む -->
<script>window.jQuery || document.write('<script src="js/jquery-3.2.1.min.js"><\/script>')</script>
<script src="js/script.js"></script>
<script src="js/jquery.bxslider.js"></script>
<script>
$(document).ready(function(){
  $('.bxslider').bxSlider();
});
</script>
</head>
<body>
<header>
<h1>フェリカ企画</h1>
<nav>
<ul>
<li><a href="#">サービス</a></li>
<li><a href="#">制作実績</a></li>
<li><a href="#">会社概要</a></li>
<li><a href="#">Access</a></li>
<li><a href="#">お問い合わせ</a></li>
</ul>
</nav>
</header>
<div id="content">
<div id="service">
<ul class="bxslider">
<li class="slide1"></li>
<li class="slide2"></li>
<li class="slide3"></li>
</ul>
</div>
<div id="portfolio">
<h2>制作実績</h2>
<ul>
<li class="box box1"><a href="#"></a><span>Vol.1</span></li>
<li class="box box2"><a href="#"></a><span>Vol.2</span></li>
<li class="box box3"><a href="#"></a><span>Vol.3</span></li>
<li class="box box4"><a href="#"></a><span>Vol.4</span></li>
<li class="box box5"><a href="#"></a><span>Vol.5</span></li>
<li class="box box6"><a href="#"></a><span>Vol.6</span></li>
</ul>
</div>
</div><!--/#content-->
<div id="one-col">
<div id="info">
<div class="info-ja">
<p class="dl-btn"><a href="#">English</a></p>
<h2>会社概要</h2>
<dl>
<dt>会社名</dt><dd>株式会社フェリカ企画</dd>
<dt>所在地</dt>
<dd>東京都豊島区南池袋2-12-9 KKビル4F</dd>
<dt>設立日</dt><dd>2000年1月1日</dd>
<dt>代表取締役</dt><dd>山田太郎</dd>
<dt>資本金</dt><dd>10億円</dd>
<dt>関連会社</dt><dd>フェリカ・インターナショナル</dd>
</dl>
</div>

<div class="info-en dl-box">
<p class="dl-btn"><a href="#">Japanese</a></p>
<h2>Company info</h2>
<dl>
<dt>Company Name</dt>
<dd>Felica Co.,Ltd.</dd>
<dt>Company Address</dt>
<dd>KK Bldg-4F, 2-12-9 Minamiikebukuro, Toshima-ku, Tokyo.</dd>
<dt>Date of the Establishment</dt>
<dd class="long">Jan 1st, 2000</dd>
<dt>President</dt>
<dd>Tarou Yamada</dd>
<dt>Capital</dt>
<dd>\1,000,000,000</dd>
<dt>Affiliated Company</dt>
<dd>Felica international Co.,Ltd.</dd>
</dl>
</div>
</div>
<div class="map-wrapper">
<h2>Access</h2>
<div id="map-inner"></div>
</div><!--/.map-wrapper-->
</div>
<footer></footer>
<script src="https://maps.googleapis.com/maps/api/js?callback=initMap" type="text/javascript"></script>
</body>
</html>


スタイルシート

@charset "utf-8";
html,body,h1,p,ul,li,dl,dt,dd,div {
  margin:0;
  padding:0;
  line-height:1.0;
  box-sizing:border-box;
}
ul {
  list-style:none;
}
a {
  text-decoration:none;
  color:#222;
}
img {
  border:none;
  vertical-align:bottom;
}
/*PC部分レイアウト*/
body {
  width:100%;
  height:100vh;
  background:url(../img/bg.jpg) no-repeat center/cover;
  background-attachment:fixed;
}
header {
  width:6%;
  height:100vh;
  background:#000000;
  position:fixed;
  top:0;
  left:0;
  z-index:100;
}
#content {
  width:50%;
  margin:20px 20px 60px 0;
  height:2000px;
  background:rgba(0,0,0,0.80);
  float:right;
}
/*サービス部分*/
#service {
  width:100%;
	height:350px;
}
.bxslider {
	width:100%;
}
.bxslider li {
	width:100%;
	height:350px;
	float:left;
}
.bxslider li.slide1 {
	background:url(../img/slide01.jpg) no-repeat center/cover;
}
.bxslider li.slide2 {
	background:url(../img/slide02.jpg) no-repeat center/cover;
}
.bxslider li.slide3 {
	background:url(../img/slide03.jpg) no-repeat center/cover;
}
#portfolio ul {
  overflow:hidden;
  background:#FFF;
}
#portfolio li {
  width:33.33%;
  height:300px;
  float:left;
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
}
#portfolio li:nth-child(-n + 3) {
  border-bottom: 1px solid #474747;
}
#portfolio li {
  border-right: 1px solid #474747;
}
#portfolio li:nth-child(3),#portfolio li:nth-child(6){
  border-right:none;
}
li.box a {
  display:block;
  width:100%;
  height:300px;
  background:#FF4B4E;
  transform:rotate(-45deg);
  position:absolute;
  top:-200px;
  left:-200px;
  transition: 0.2s;
}
li.box:hover a {
   width:400%;
  height:600px;
}
li.box2 a {
  background: #ED39BA;
}
li.box3 a {
  background: #3437D9;
}
li.box4 a {
  background: #1FC16E;
}
li.box5 a {
  background: #E1893B;
}
li.box6 a {
  background: #929292;
}
li.box span {
  display:block;
  width:100%;
  text-align:center;
  padding-top:100px;
  font-size:24px;
  position:absolute;
  top:0;
  left:0;
  z-index:100;
}
#one-col {
  width:94%;
  height:1000px;
  margin-left:6%;
  background:#FFFFFF;
  clear:both;
}
/*会社概要*/
#info {
	width:100%;
	padding:100px 8% 0;
	overflow:hidden;
	line-height:1.3;
	font-size:14px;
	margin-bottom:180px;
}
.info-ja {
	width:48%;
	float:left;
}
.info-en {
	width:48%;
	float:right;
}
#info dt {
	width:25%;
	float:left;
	font-weight:bold;
	padding:16px 0 16px 10px;
}
#info dd {
	padding:16px 10px 16px 26%;
	border-bottom:1px solid #222;
}
#info dd.long {
  padding-bottom:34px;
}
#info .info-en dt {
	width:30%;
}
#info .info-en dd {
	padding-left:32%;
}

.dl-btn {
	display:none;
}

/*googleMap*/
#map-inner {
  width:100%;
  height:350px;
}
footer {
  width:94%;
  margin-left:6%;
  height:400px;
  background: #E4E4E4;
}
@media screen and (max-width:767px) {
  /*会社概要*/
#info {
	width:100%;
	padding:100px 4% 0;
	font-size:12px;
	margin-bottom:180px;
}
.info-ja {
	width:100%;
	float:none;
}
.info-en {
	width:100%;
	float:none;
}
.dl-btn {
	display:block;
	width:100px;
	height:40px;
	border-radius:4px;
	border: 1px solid #333;
	float:right;
	margin-right:20px;
}
.dl-btn a {
	display:block;
	width:100%;
	text-align:center;
	line-height:40px;
	color:#333;
}
/*言語切り替え*/
.dl-box {
	display:none;
}
}


jQuery

// JavaScript Document
$(function() {
	$('.dl-btn a').on('touchstart',function() {
   $('.info-ja,.info-en').toggleClass('dl-box');
    return false;
  });
});

var map;
  function initMap() {

    // マップ基本設定
    var latLng = new google.maps.LatLng(35.725968, 139.713874);
    map = new google.maps.Map(
      document.getElementById("map-inner"),
      {
        zoom: 16,  // 拡大率
        center: latLng,
        scrollwheel: false  // マウスホイールで拡縮しなくなる
      }
    );

    // マーカーの設定
    var markerImg = {
      url:'img/maplogo.svg',
       scaledSize : new google.maps.Size(60,72)
    };
   var marker = new google.maps.Marker({
      position: latLng,
      map: map,
      icon: markerImg
    });

// 地図をグレースケールに
    var mapStyle = [
      {
          "stylers": [
            { "saturation": -100 }
          ]
      }
    ];
    var mapType = new google.maps.StyledMapType(mapStyle);
    map.mapTypes.set('GrayScaleMap', mapType);
    map.setMapTypeId('GrayScaleMap');
  }

会社概要の作成

会社概要

会社名
株式会社フェリカ企画
所在地
東京都豊島区南池袋2-12-9 KKビル4F
設立日
2000年1月1日
代表取締役
山田太郎
資本金
10億円
関連会社
フェリカ・インターナショナル
Company info

Company Name
Felica Co.,Ltd.
Company Address
KK Bldg-4F, 2-12-9 Minamiikebukuro, Toshima-ku, Tokyo.
Date of the Establishment
Jan 1st, 2000
President
Tarou Yamada
Capital
\1,000,000,000
Affiliated Company
Felica international Co.,Ltd.