Sintesi della lezione

Materiali da utilizzare per la lezione

Logo in formato png con sfondo trasparente (clicca l'iimagine per scaricarla):

Thumbnails

Immagini intere



 

Approfondimenti su Bootstrap

Come inserire Bootstrap 4 in una pagina Web 

Codice HTML ottenuto

<!doctype html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
	<title>Esempio</title>
	<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css">
	<link href="css/custom.css" rel="stylesheet" type="text/css">
</head>

<body>

    <script
      src="http://code.jquery.com/jquery-3.3.1.slim.min.js"
      integrity="sha256-3edrmyuQ0w65f8gfBsqowzjJe2iM6n0nKciPUp8y+7E="
      crossorigin="anonymous"></script> 
    <script type="text/javascript" src="js/bootstrap.bundle.min.js"></script> 
</body>
</html>

Inserire la componente navbar

Codice HTML ottenuto

	<nav class="navbar navbar-expand-lg navbar-dark bg-personale2 fixed-top">
		<div class="container"> 
            <a class="navbar-brand" href="#">
              <img src="immagini/testata.png" alt="Logo"/>
            </a>
			<button class="navbar-toggler" type="button" 
              data-toggle="collapse" data-target="#navbarNavDropdown" 
              aria-controls="navbarNavDropdown" aria-expanded="false" 
              aria-label="Toggle navigation"> 
              <span class="navbar-toggler-icon"></span> 
            </button>
			<div class="collapse navbar-collapse" id="navbarNavDropdown">
                <ul class="navbar-nav">
                    <li class="nav-item active">
                        <a class="nav-link" href="#">Home
                            <span class="sr-only">(current)</span>
                        </a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Features</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Pricing</a>
                    </li>
                    <li class="nav-item dropdown">
                        <a class="nav-link dropdown-toggle" href="#" 
                          id="navbarDropdownMenuLink" 
                          data-toggle="dropdown" aria-haspopup="true" 
                          aria-expanded="false">
                            Dropdown link
                        </a>
                        <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                            <a class="dropdown-item" href="#">Action</a>
                            <a class="dropdown-item" href="#">Another action</a>
                            <a class="dropdown-item" href="#">Something else here</a>
                        </div>
                    </li>
                </ul>
			</div>
		</div>
	</nav>

Regole inserite in css/custom.css

.navbar-brand img {
	height: 35px;
	width: auto;
}

.bg-personale2 {
	background-color: rgba(1,51,13,0.71)
}

Inserire una cover a pieno schermo

Codice HTML ottenuto

	<div class="fullscreen-cover d-flex">
		<div class="bg-personale-light w-100 mt-auto mb-3">
			<div class="container">
				<h1 class="display-3">Bologna sogna</h1>
				<p class="display-4">Mostra permanente</p>
				<p>Palazzo Fava, Bologna</p>
			</div>
		</div>
	</div>

Regole inserite in css/custom.css

/* Cover */

.fullscreen-cover {
	min-height: 100vh;
	background-image: url(../immagini/BarberiaViaTestoni_l.jpg);
	background-size: cover;
	background-position: center;
}
.bg-personale-light {
	background-color: rgba(255,253,253,0.75);
}

Inserire una sezione con testo e immagine

Codice HTML ottenuto

	<section class="page-section" id="chisiamo">
		<div class="container">
			<h1>Chi siamo</h1>
			<div class="row">
				<div class="col-md-9">
					<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dignissimos 
                       sit incidunt minus officia porro accusamus culpa, eum, reprehenderit, 
                       nam omnis iure similique, illum magni! Ipsam tempora similique non aliquam 
                       necessitatibus.</p>
					<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Suscipit quod
                       eligendi fugiat, expedita! Magni rem, quibusdam tempora, vel ratione nam 
                       optio soluta minus incidunt ut consequatur dolor quae facere? Quia. Lorem 
                       ipsum dolor sit amet, consectetur adipisicing elit. Architecto consequuntur 
                       dicta tempora. Unde distinctio cumque odio assumenda, adipisci placeat, vel 
                       quaerat obcaecati quos velit, modi consequatur molestias laudantium, 
                       quisquam possimus.</p>
					<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quis illum quae 
                       magni, itaque laudantium iusto nobis laboriosam labore, maxime quaerat soluta 
                       esse sit, reprehenderit animi rerum explicabo. Facilis, impedit, officiis.
                       </p>
				</div>
				<div class="col-md-3"> 
                    <img src="immagini/um7buv3a.jpg" class="img-fluid" alt=""/> 
                </div>
			</div>
		</div>
	</section>

Regole inserite in css/custom.css

.page-section {
	padding-top: 61px;
	padding-bottom: 61px;
}

Inserire una galleria di immagini utilizzando fancybox 3

Codice HTML ottenuto

<head>
    ........
	<!-- Inserimento del foglio di stile necessario per utilizzare il plugin Fancybox -->
	<link href="css/jquery.fancybox.min.css" rel="stylesheet" type="text/css">
</head>
<body>

    ...........

<section class="page-section" id="gallery">
    <div class="container">
        <h1>Galleria di foto</h1>
        <div class="row">
            <div class="col-lg-4 col-md-6 mb-4">
                <a href="immagini/OsteriaDelSole_xl.jpg" data-fancybox="galleria">
                    <img src="immagini/OsteriaDelSole.jpg" class="img-fluid" 
                    alt="Osteria del sole">
                </a>
            </div>
            <div class="col-lg-4 col-md-6 mb-4">
                <a href="immagini/BarberiaViaTestoni_l.jpg" data-fancybox="galleria">
                    <img src="immagini/BarberiaViaTestoni.jpg" class="img-fluid" 
                    alt="Osteria del sole"> 
                </a>
            </div>
            <div class="col-lg-4 col-md-6 mb-4">
                <a href="immagini/ExCartoleriaPalombo_l.jpg" data-fancybox="galleria">
                    <img src="immagini/ExCartoleriaPalombo.jpg" class="img-fluid" 
                    alt="Osteria del sole"> 
                </a>
            </div>
            <div class="col-lg-4 col-md-6 mb-4">
                <a href="immagini/FarmaciaZarri_3_l.jpg" data-fancybox="galleria">
                    <img src="immagini/FarmaciaZarri_3.jpg" class="img-fluid" 
                    alt="Osteria del sole"> 
                </a>
            </div>
            <div class="col-lg-4 col-md-6 mb-4">
                <a href="immagini/LanerieZinelli_2 _l.jpg" data-fancybox="galleria">
                    <img src="immagini/LanerieZinelli_2.jpg" class="img-fluid" 
                    alt="Osteria del sole"> 
                </a>
            </div>
            <div class="col-lg-4 col-md-6 mb-4">
                <a href="immagini/Maiani_2 _l.jpg" data-fancybox="galleria">
                    <img src="immagini/Maiani_2.jpg" class="img-fluid" alt="Osteria del sole">
                </a>
            </div>
        </div>
    </div>
</section>
  ................

	<!-- File javascipt necessario per utilizzare il plugin Fancybox -->
	<script type="text/javascript" src="js/jquery.fancybox.min.js"></script>

</body>

Inserire un carosello di immagini utilizzando Bootstrap

Codice HTML ottenuto

<section class="page-section" id="slideshow">
    <div class="container">
        <h1>Carousel</h1>
        <div id="carouselExampleSlidesOnly" class="carousel slide"
            data-ride="carousel" data-interval="3000">
            <div class="carousel-inner">
                <div class="carousel-item active">
                    <img class="d-block w-100" src="immagini/ExCartoleriaPalombo_l.jpg" 
                    alt="First slide"> 
                </div>
                <div class="carousel-item">
                    <img class="d-block w-100" src="immagini/Maiani_2 _l.jpg" alt="Second slide"> 
                </div>
                <div class="carousel-item">
                    <img class="d-block w-100" src="immagini/OsteriaDelSole_xl.jpg" 
                    alt="Third slide"> 
                </div>
                <div class="carousel-item">
                    <img class="d-block w-100" src="immagini/Tamburini_2 _l.jpg" alt="Third slide"> 
                </div>
            </div>
        </div>
    </div>
</section>

Inserire un video da Youtube in modo responsive

Codice HTML ottenuto

<section class="page-section" id="video">
    <div class="container">
        <div class="embed-responsive embed-responsive-16by9">
            <iframe src="https://www.youtube.com/embed/vDjcWlCT8rg" frameborder="0" 
                allow="autoplay; encrypted-media" allowfullscreen
                class="embed-responsive-item"></iframe>
        </div>
    </div>
</section>

Inserire una mappa da Google Map in modo responsive

Codice HTML ottenuto

<section class="page-section" id="dovesiamo">
    <div class="container">
        <h1>Dove siamo</h1>
        <div class="row">
            <div class="col-md">
                <div class="embed-responsive embed-responsive-1by1">
                    <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2845.912290228982!2d11.339848651154876!3d44.49646397899902!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x477fd4bf11032ff7%3A0x510d3858866e7936!2sPalazzo+Fava!5e0!3m2!1sit!2sit!4v1521222748214"
                      class="embed-responsive-item" allowfullscreen></iframe>
                </div>
            </div>
            <div class="col-md">
                <h3>Palazzo Fava</h3>
                <p>via Manzoni
                    <br> Bologna
                </p>
                <p>Tel.: </p>
                <p> e-mail: </p>
            </div>
        </div>
    </div>
</section>

Creare un footer utilizzando la navbar di bootstrap

Codice HTML ottenuto

<footer class="navbar navbar-dark bg-personale2 fixed-bottom">
	<div class="navbar-text mx-auto">&copy; 2018 Sida Group</div>
</footer>

Creare un footer utilizzando la navbar di bootstrap

Codice HTML ottenuto

<ul class="navbar-nav ml-auto">
    <li class="nav-item active">
        <a class="nav-link" href="#">Home
            <span class="sr-only">(current)</span>
        </a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="#chisiamo">Chi siamo</a>
    </li>

    <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" 
          data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Esempi </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
            <a class="dropdown-item" href="#gallery">Galleria foto</a>
            <a class="dropdown-item" href="#slideshow">Carosello di immagini</a>
            <a class="dropdown-item" href="#video">Video</a>
            <a class="dropdown-item" href="#dovesiamo">Dove siamo</a>
        </div>
    </li>
</ul>

 

Torna all'inizio