Skip to content

Práctica Scroll

⭐ Videos Premium ⭐

Esta sección es parte del curso en Udemy. Si quieres acceder a ella, puedes comprar el curso en Udemy: Bootstrap 5 by bluuweb.

O bien también puedes visualizar los videos siendo miembro en Youtube. Accede a miembros del canal aquí y accede a los videos de esta sección.

Base

html
<!DOCTYPE html>
<html lang="es">
    <head>
        <!-- Required meta tags -->
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1" />

        <!-- Bootstrap CSS -->
        <link
            href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css"
            rel="stylesheet"
            integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1"
            crossorigin="anonymous"
        />

        <title>Scroll web!</title>
    </head>
    <body>
        <h1 class="text-primary">Hello, world!</h1>

        <script
            src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js"
            integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW"
            crossorigin="anonymous"
        ></script>
    </body>
</html>
html
<!-- navbar -->
<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
    <div class="container">
        <a href="/" class="navbar-brand">Bootstrap</a>
        <button
            class="navbar-toggler"
            type="button"
            data-bs-toggle="collapse"
            data-bs-target="#navbarSupportedContent"
            aria-controls="navbarSupportedContent"
            aria-expanded="false"
            aria-label="Toggle navigation"
        >
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarSupportedContent">
            <ul class="navbar-nav ms-auto mb-2 mb-lg-0">
                <li class="nav-item">
                    <a
                        href="#inicio"
                        class="nav-link active"
                        aria-current="page"
                    >
                        Inicio
                    </a>
                </li>
                <li class="nav-item">
                    <a href="#servicios" class="nav-link"> Servicios </a>
                </li>
                <li class="nav-item">
                    <a href="#comentarios" class="nav-link"> Comentarios </a>
                </li>
                <li class="nav-item">
                    <a href="#suscribete" class="nav-link"> Suscríbete </a>
                </li>
            </ul>
        </div>
    </div>
</nav>
<!-- navbar -->

Imágenes

Slider

html
<!-- Slider -->
<section id="inicio">
    <div
        id="carouselExampleControls"
        class="carousel slide"
        data-bs-ride="carousel"
    >
        <ol class="carousel-indicators">
            <li
                data-bs-target="#carouselExampleControls"
                data-bs-slide-to="0"
                class="active"
            ></li>
            <li
                data-bs-target="#carouselExampleControls"
                data-bs-slide-to="1"
            ></li>
            <li
                data-bs-target="#carouselExampleControls"
                data-bs-slide-to="2"
            ></li>
        </ol>
        <div class="carousel-inner">
            <div class="carousel-item active">
                <img src="img/slider-1.jpg" class="d-block w-100" alt="..." />
                <div class="carousel-caption d-none d-md-block">
                    <h5>First slide label</h5>
                    <p>
                        Nulla vitae elit libero, a pharetra augue mollis
                        interdum.
                    </p>
                </div>
            </div>
            <div class="carousel-item">
                <img src="img/slider-2.jpg" class="d-block w-100" alt="..." />
                <div class="carousel-caption d-none d-md-block">
                    <h5>Second slide label</h5>
                    <p>
                        Praesent commodo cursus magna, vel scelerisque nisl
                        consectetur.
                    </p>
                </div>
            </div>
            <div class="carousel-item">
                <img src="img/slider-3.jpg" class="d-block w-100" alt="..." />
                <div class="carousel-caption d-none d-md-block">
                    <h5>Tercero slide label</h5>
                    <p>
                        Lorem ipsum dolor sit amet, consectetur adipiscing elit.
                    </p>
                </div>
            </div>
        </div>
        <a
            class="carousel-control-prev"
            href="#carouselExampleControls"
            role="button"
            data-bs-slide="prev"
        >
            <span class="carousel-control-prev-icon" aria-hidden="true"></span>
            <span class="visually-hidden">Previous</span>
        </a>
        <a
            class="carousel-control-next"
            href="#carouselExampleControls"
            role="button"
            data-bs-slide="next"
        >
            <span class="carousel-control-next-icon" aria-hidden="true"></span>
            <span class="visually-hidden">Next</span>
        </a>
    </div>
</section>
<!-- Slider -->

Iconos

html
<main class="bg-dark text-white py-5" id="servicios">
    <div class="container">
        <div class="text-center py-5 text-primary">
            <i class="bi bi-lightning h4"></i>
            <i class="bi bi-lightning h4 text-danger"></i>
            <i class="bi bi-lightning h4"></i>
        </div>
        <h2 class="text-center display-4">Servicios</h2>
    </div>
</main>

Main

html
<main class="bg-dark text-white py-5" id="servicios">
    <div class="container">
        <div class="text-center py-5 text-primary">
            <i class="bi bi-lightning h4"></i>
            <i class="bi bi-lightning h4 text-danger"></i>
            <i class="bi bi-lightning h4"></i>
        </div>
        <h2 class="text-center display-4 mb-5">Servicios</h2>

        <div class="row align-items-center">
            <div class="col-12 col-lg-4">
                <h5>Lorem ipsum dolor sit amet.</h5>
                <hr />
                <p>
                    Lorem ipsum dolor sit amet consectetur adipisicing elit.
                    Neque magnam obcaecati veritatis architecto expedita
                    assumenda, sequi, eaque labore eum, perferendis deleniti?
                    Repudiandae nulla alias sint natus eligendi. In, voluptate
                    consequuntur?
                </p>
                <button class="btn btn-outline-light mb-5 mb-lg-0">
                    Suscríbete
                </button>
            </div>
            <div class="col-12 col-lg-8">
                <img src="img/slider-3.jpg" alt="" class="img-fluid rounded" />
            </div>
        </div>

        <h1 class="py-5 display-6">
            "Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt
            laborum, est consequatur, quos earum nemo, ratione natus quis ullam
            ab dolores optio nostrum laudantium! Illum temporibus vero debitis
            fuga veniam."
        </h1>
    </div>
</main>

Commentarios

html
<section id="comentarios" class="py-5 bg-light">
    <div class="container">
        <div class="text-center py-5 h1">
            <i class="bi bi-calendar-date"></i>
            <i class="bi bi-calendar-date"></i>
            <i class="bi bi-calendar-date"></i>
        </div>
        <h2 class="text-center mb-5 display-4">Comentarios</h2>
        <p class="lead mb-5 text-center">
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Consectetur
            soluta, maxime quis iure rem inventore. Eum distinctio id, suscipit
            accusamus nihil inventore doloremque. Dolor voluptatibus quia quo
            laboriosam reiciendis explicabo!
        </p>

        <div class="row">
            <div class="col-12 col-md-6 col-lg-4 col-xl-3 mb-5 mb-md-0">
                <img src="img/vertical.jpg" alt="" class="img-fluid rounded" />
            </div>
            <div class="col-12 col-md-6 col-lg-8 col-xl-9">
                Lorem ipsum dolor sit amet consectetur adipisicing elit.
                Doloremque ipsum reiciendis suscipit fugit tempora impedit
                maxime ullam velit culpa, incidunt commodi maiores earum et quo
                corrupti quas in nobis animi!
            </div>
        </div>
    </div>
</section>

Accordion

html
<div class="accordion" id="accordionExample">
    <div class="accordion-item">
        <h2 class="accordion-header" id="headingOne">
            <button
                class="accordion-button"
                type="button"
                data-bs-toggle="collapse"
                data-bs-target="#collapseOne"
                aria-expanded="true"
                aria-controls="collapseOne"
            >
                Accordion Item #1
            </button>
        </h2>
        <div
            id="collapseOne"
            class="accordion-collapse collapse show"
            aria-labelledby="headingOne"
            data-bs-parent="#accordionExample"
        >
            <div class="accordion-body">
                <strong>This is the first item's accordion body.</strong> It is
                hidden by default, until the collapse plugin adds the
                appropriate classes that we use to style each element. These
                classes control the overall appearance, as well as the showing
                and hiding via CSS transitions. You can modify any of this with
                custom CSS or overriding our default variables. It's also worth
                noting that just about any HTML can go within the
                <code>.accordion-body</code>, though the transition does limit
                overflow.
            </div>
        </div>
    </div>
    <div class="accordion-item">
        <h2 class="accordion-header" id="headingTwo">
            <button
                class="accordion-button collapsed"
                type="button"
                data-bs-toggle="collapse"
                data-bs-target="#collapseTwo"
                aria-expanded="false"
                aria-controls="collapseTwo"
            >
                Accordion Item #2
            </button>
        </h2>
        <div
            id="collapseTwo"
            class="accordion-collapse collapse"
            aria-labelledby="headingTwo"
            data-bs-parent="#accordionExample"
        >
            <div class="accordion-body">
                <strong>This is the second item's accordion body.</strong> It is
                hidden by default, until the collapse plugin adds the
                appropriate classes that we use to style each element. These
                classes control the overall appearance, as well as the showing
                and hiding via CSS transitions. You can modify any of this with
                custom CSS or overriding our default variables. It's also worth
                noting that just about any HTML can go within the
                <code>.accordion-body</code>, though the transition does limit
                overflow.
            </div>
        </div>
    </div>
    <div class="accordion-item">
        <h2 class="accordion-header" id="headingThree">
            <button
                class="accordion-button collapsed"
                type="button"
                data-bs-toggle="collapse"
                data-bs-target="#collapseThree"
                aria-expanded="false"
                aria-controls="collapseThree"
            >
                Accordion Item #3
            </button>
        </h2>
        <div
            id="collapseThree"
            class="accordion-collapse collapse"
            aria-labelledby="headingThree"
            data-bs-parent="#accordionExample"
        >
            <div class="accordion-body">
                <strong>This is the third item's accordion body.</strong> It is
                hidden by default, until the collapse plugin adds the
                appropriate classes that we use to style each element. These
                classes control the overall appearance, as well as the showing
                and hiding via CSS transitions. You can modify any of this with
                custom CSS or overriding our default variables. It's also worth
                noting that just about any HTML can go within the
                <code>.accordion-body</code>, though the transition does limit
                overflow.
            </div>
        </div>
    </div>
</div>

Card

html
<!-- Suscribete -->
<section id="suscribete" class="bg-secondary text-light">
    <div class="container">
        <div class="text-center h1 py-5">
            <i class="bi bi-cart4"></i>
            <i class="bi bi-cart4"></i>
            <i class="bi bi-cart4"></i>
        </div>
        <h2 class="text-center mb-5 display-4">Suscríbete</h2>
        <p class="lead text-center pb-5">
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Officiis
            eveniet repellat temporibus iste excepturi, eaque totam iusto
            provident expedita quos voluptate exercitationem corrupti.
            Necessitatibus aspernatur expedita ratione culpa quod voluptate.
        </p>

        <div class="row text-dark text-center">
            <div class="col-12 col-md-4 mb-5">
                <div class="card">
                    <div class="card-body">
                        <h2 class="my-5">$100</h2>
                    </div>
                    <ul class="list-group list-group-flush">
                        <li class="list-group-item">Cras justo odio</li>
                        <li class="list-group-item">Dapibus ac facilisis in</li>
                        <li class="list-group-item">Morbi leo risus</li>
                        <li class="list-group-item">Porta ac consectetur ac</li>
                        <li class="list-group-item">Vestibulum at eros</li>
                    </ul>
                    <div class="card-body">
                        <button class="btn btn-outline-dark">Suscríbete</button>
                    </div>
                </div>
            </div>
            <div class="col-12 col-md-4 mb-5">
                <div class="card">
                    <div class="card-body">
                        <h2 class="my-5">$500</h2>
                    </div>
                    <ul class="list-group list-group-flush">
                        <li class="list-group-item">Cras justo odio</li>
                        <li class="list-group-item">Dapibus ac facilisis in</li>
                        <li class="list-group-item">Morbi leo risus</li>
                        <li class="list-group-item">Porta ac consectetur ac</li>
                        <li class="list-group-item">Vestibulum at eros</li>
                    </ul>
                    <div class="card-body">
                        <button class="btn btn-outline-dark">Suscríbete</button>
                    </div>
                </div>
            </div>
            <div class="col-12 col-md-4 mb-5">
                <div class="card">
                    <div class="card-body">
                        <h2 class="my-5">$900</h2>
                    </div>
                    <ul class="list-group list-group-flush">
                        <li class="list-group-item">Cras justo odio</li>
                        <li class="list-group-item">Dapibus ac facilisis in</li>
                        <li class="list-group-item">Morbi leo risus</li>
                        <li class="list-group-item">Porta ac consectetur ac</li>
                        <li class="list-group-item">Vestibulum at eros</li>
                    </ul>
                    <div class="card-body">
                        <button class="btn btn-outline-dark">Suscríbete</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</section>
<!-- Suscribete -->
html
<!-- Button trigger modal -->
<button
    type="button"
    class="btn btn-outline-dark"
    data-bs-toggle="modal"
    data-bs-target="#exampleModal1"
>
    Launch demo modal
</button>

<!-- Modal -->
<div
    class="modal fade"
    id="exampleModal1"
    tabindex="-1"
    aria-labelledby="exampleModalLabel1"
    aria-hidden="true"
>
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="exampleModalLabel1">Modal title</h5>
                <button
                    type="button"
                    class="btn-close"
                    data-bs-dismiss="modal"
                    aria-label="Close"
                ></button>
            </div>
            <div class="modal-body">...</div>
            <div class="modal-footer">
                <button
                    type="button"
                    class="btn btn-secondary"
                    data-bs-dismiss="modal"
                >
                    Close
                </button>
                <button type="button" class="btn btn-primary">
                    Save changes
                </button>
            </div>
        </div>
    </div>
</div>
html
<footer class="container-fluid py-5 text-center bg-dark text-white">
    <p>Lorem, ipsum dolor.</p>
</footer>

Scroll

html
<body
    style="position: relative;"
    data-bs-spy="scroll"
    data-bs-target="#navbar-example3"
    data-bs-offset="10"
    tabindex="0"
>
    <nav id="navbar-example3"></nav>

    ...
</body>