WEB、始めました

半年間WEB制作の学校に通います。その記録。

44日目 jQueryプラグイン-bxslider-   メディアクエリ-モバイルファースト-

jQueryプラグイン-bxslider-
f:id:chawannmusi:20160405203231p:plain

http://tototo.webcrow.jp/BlogUp/bxslider/index.html


[html]

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>bxslider</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/1.12.2/jquery.min.js"></script>
<script src="js/jquery.bxslider.js"></script>
<script>
$(document).ready(function(){
$('.bxslider').bxSlider({
  auto: true,
  autoControls: true
});
});
</script>
</head>

<body>
<ul class="bxslider">
<li><img src="img/01.png" alt="#"></li>
<li><img src="img/02.png" alt="#"></li>
<li><img src="img/03.png" alt="#"></li>
</ul>
</body>
</html>


[css]

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

/* reset */
html, body, div, h1, h2, h3, h4, h5, h6,p, ul, li {
  margin: 0;
  padding: 0;
  line-height: 1.0;
  font-family:
    "Hiragino Kaku Gothic ProN",
    Meiryo, 
    sans-serif;
}
ul { list-style: none; }
a { text-decoration: none; }
img {
  border: 0;
  vertical-align: bottom;
}

以前のパスタのHPchawannmusi.hatenablog.com

にbxsliderをプラグイン

http://tototo.webcrow.jp/BlogUp/pasta-plagin/index.html


[html]

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>atella</title>
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/jquery.bxslider.css">
<link rel="stylesheet" href="css/lightbox.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="js/jquery.bxslider.js"></script>
<script>
$(document).ready(function(){
  $('.bxslider').bxSlider();
});

$(function(){
var topBtn = $('#toTop');    
topBtn.hide();
//スクロールがトップから100pxに達したらボタン表示
    $(window).scroll(function () {
        if ($(this).scrollTop() > 100) {
            topBtn.fadeIn();
        } else {
            topBtn.fadeOut();
        }
    });

$('a[href^=#]').click(function(){
  var speed = 500;
  var href= $(this).attr("href");
  var target = $(href == "#" || href == "" ? 'html' : href);
  var position = target.offset().top;
  $("html, body").animate({scrollTop:position}, speed, "swing");
  return false;
  });
});
</script>

</head>

<body id="top">
<div id="container">
<header>
<h1 class="heading">パスタとワインの店|atella</h1>

<ul class="bxslider">
<li><img src="img/mainimage.jpg"</li>
<p class="heading">ちょっと良いパスタを</p>
<li><img src="img/main2.png" alt="#"></li>
<li><img src="img/main3.png" alt="#"></li>
</ul>
</header>
<nav>
<ul>
<li><a href="#"><img src="img/menu_access.png" alt="concept"></a></li>
<li><a href="#"><img src="img/menu_pasta.png" alt="pasta"></a></li>
<li><a href="#"><img src="img/menu_drink.png" alt="drink"></a></li>
<li><a href="#"><img src="img/menu_side.png" alt="side"></a></li>
<li><a href="#"><img src="img/menu_access.png" alt="access"></a></li>
</ul>
</nav>
<div id="content">
    
<div id="wrapper">

<ul>
<li><a href="img/b-l.png" data-lightbox="roadtrip"><img src="img/subimage01.jpg" alt="Lunch"></a></li>
<li><a href="img/b-p.png" data-lightbox="roadtrip"><img src="img/subimage02.jpg" alt="Pasta"></a></li>
<li><a href="img/b-w.png" data-lightbox="roadtrip"><img src="img/subimage03.jpg" alt="Wine"></a></li>
</ul>
</div><!--wrapper-->
<section class="wrapper2">
<h1><a href="#"><img src="img/campain.png" alt="現在実施中のキャンペーンやお得な情報"></a></h1>


<div id="maincontent">
<section class="text">
<h1><img src="img/todaypasta.jpg" alt="Today's Pasta"></h1>
<p class="t_past"><img src="img/todaypastaText.png" alt="今日の日替わりパスタ"></p>
<p class="penne">ペンネアラビアータ<br>
(ピリ辛トマトソースのペンネ)</p>
</section>

<section class="news">
<h1><img src="img/newsText.png" alt="news"></h1>
<dl>
<div class="news_d">
<a href="#">
<dt>2015.9.24</dt>
<dd>今年も冷製パスタをお出しし始めました</dd>
</a></div>
<div class="news_d">
<a href="#">
<dt>2015.9.18</dt>
<dd>トマトソースの作成ビデオを公開しました</dd>
</a></div>
</dl>
</section>
</div><!--#maincontent-->
<div id="subcontent">
<section class="coupon">
<h1><img src="img/coupon.png" alt="CouponTickets ランチセットご注文時ドリンク1杯無料"></h1>

</section>
<p class="video"><img src="img/poster.jpg" alt="トマトソースビデオ"></p>
</section><!--/.campain-->
</div><!--sub-->
</div><!--content-->
</div><!--layout-->
</div><!--/#container-->
<footer>
<p><small>©2015 atella all right reserved.</small></p>
</footer>
<p id="toTop"><a href="#top"><img src="img/top.png" alt="#"></a></p>
<script src="js/lightbox.js"></script>
<script>
    lightbox.option({
      'resizeDuration': 200,
      'wrapAround': true
    })
</script>
</body>
</html>



[css]



@charset "UTF-8";

/* reset */
html, body, div, h1, p, ul, li, dl, dt, dd {
  margin: 0;
  padding: 0;
  line-height: 1.0;
  font-family:
    "Hiragino Kaku Gothic ProN",
    Meiryo, 
    sans-serif;
}

ul {
  list-style: none; /* マーカーを消す */
}
a {
  text-decoration: none; /* 下線を消す */
}
img {
  border: 0;
}
img, input {
  vertical-align: bottom;
}


body {
  background: url(../img/back.jpg);
}

#container {
    width: 980px;
    margin: 0 auto;
    }
    
header {
  width: 980px;
  height: 500px;
}

header h1 {
  background: url(../img/logo.png) no-repeat;
  position: absolute;
  top: 0;
  left: 240px;
  z-index: 9999;
  width: 149px;
  height: 87px;
}

.heading {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}



nav {
    width: 980px;
    overflow: hidden;
}
nav li {
    float: left;
}

nav li a:hover {
    opacity: 0.7;
}

#content {
    background: #FFF;
    padding: 25px;
}
#wrapper {
    width: 930px;
    overflow:hidden;
    margin: 0 auto;
    margin-bottom: 20px;
}

#wrapper li {
    float: left;
}

#wrapper li a:hover {
    opacity: 0.7;
}

#wrapper li {
margin: 10px 30px;
    }

.wrapper2 {
  width: 870px;
  overflow: hidden;
  margin: 0 auto;
}

.campain h1 {
    width: 870px;
    margin-bottom: 30px;
    box-shadow: 0 0 10px #999;
}

.campain h1 a:hover {
    opacity: 0.7;
}

#maincontent {
  float: left;
  width: 560px;
}

.text {
  width: 550px;
  border: 1px solid #999;
  overflow: hidden;
  height: 165px;
  float: left;
  margin-top: 20px;
}

.text h1 img,.text p img,.text p {
    float: left;
}

.t_past {
    padding: 30px 0 10px 80px ;
}
.penne {
    text-align: center;
    padding: 10px 0 10px 40px;
    line-height: 1.5;
    text-shadow: 1px 1px 5px #000;
    font-weight: bold;
}

.news {
  width: 550px;
  background: url(../img/back.jpg);
  float: left;
  margin-top: 20px;
}
.news h1 {
  width: 60px;
  margin: 20px auto;
}

.news dl {
  margin-left: 30px;
}
.news_d {
  overflow: hidden;
  margin-bottom: 20px;
}
.news dt {
  float: left;
}
.news dd {
  float: left;
  margin-left: 10px;
}
.news_d a:link {
  color: coral;
}


.news_d a:hover {
  color: brown;
}

#subcontent {
  float:right;
  width: 270px;
}
.coupon h1 {
  width: 270px;
  margin-top: 20px;

}
.video {
  width: 270px;
  margin-top: 27px;
}


footer p {
    text-align: center;
    padding: 20px;
    color: forestgreen;
}

#toTop {
  position: fixed;
  bottom: 50px;
  right: 80px;
}

#toTop a {
  width: 100px;
  height: 100px;
  display: block;
  text-decoration: none;
  opacity: 0.5;
}
#toTop a:hover {
  opacity: 1;
}


bxsliderをプラグインすると上のプラグインしたときのように再生マーク等が出てしまうのでGoogleでプレビューし検証から
elementsのいらないところに色がつくところをを探してどこに記載されているものなのかを確認

プラグインしているCSSから削除すればいらないところだけを削除できる





メディアクエリ-モバイルファースト-
いままではPCサイズ用のレイアウトから作っていたが海外ではモバイルファースト(スマホサイズ用レイアウトから作っていく)が主流

http://tototo.webcrow.jp/BlogUp/mobile-first/index.html


[html]

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>メディアクエリ</title>
<link rel="stylesheet" href="style.css">
</head>

<body>
<div id="container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
</body>
</html>


[css]



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

/*モバイルファーストの場合*/
/*スマホサイズのレイアウト*/
body {
  background: #096;
}
.box {
  width: 300px;
  height: 300px;
  background: #0FF;
  margin: 10px auto;
}

/*768px以上のときに適用・タブレットサイズのレイアウト*/
@media screen and ( min-width:768px) {
body {
  background: #C39;
}
#container {
  width: 620px;
  overflow: hidden;
  margin: 0 auto;
}
.box {
  float: left;
  margin: 5px;
}

@media screen and ( min-width:960px) {
  body {
  background: #000;
}
#container {
  width: 1240px;
}

}