Sconto del 20% su tutti i corsi inserendo nel form il codice SPRING20 | Fino al 30 aprile
Sconto del 20% su tutti i corsi inserendo nel form il codice SPRING20 | Fino al 30 aprile

Blog

5 esercizi Bootstrap per skillarti col linguaggio CSS

 Per imparare a programmare per il web, è sì necessario conoscere i linguaggi di programmazioni utili a quest’ambito, ma anche guardare alle tecnologie e alle risorse di supporto agli sviluppatori web. 

Il framework Bootstrap fa parte di queste risorse. 

 

Cos’è Bootstrap?

Bootstrap è una libreria di componenti front-end e un toolkit open source. Viene usato per creare pagine web reattive e mobile-first con HTML, CSS e JavaScript. Dal suo rilascio nel 2011, Bootstrap si è evoluto attraverso numerose versioni. È una tecnologia chiave per la carriera da sviluppatore web, lato front-end.

Bootstrap offre molte soluzioni allo sviluppatore, è definito “framework CSS”, proprio perché presenta un alto tasso di personalizzazione grazia alla grande quantità di classi dedicate e sistemi ad alta responsività per la gestione dei layout e dei media su tutti i display.

Facciamo un passo indietro, CSS cos è?

Il linguaggio CSS (Cascading Style Sheets) è un linguaggio di markup. Serve per compilare i “fogli stile” che caratterizzano l’estetica della nostra pagina web. Usato da sempre per la resa grafica dei documenti, in “collaborazione” con HTML.

Avere confidenza con queste tecnologie apre le porte a tante posizioni lavorative come sviluppatore front-end. Ma per aver dimestichezza è fondamentale esercitarsi. Vedremo in questo articolo una serie di esercizi per capire e interagire con il framework Bootstrap e il linguaggio CSS. Dove serve, verrà fornito il codice HTML.

  1. Secondo gli standard di coding di Bootstrap, scrivi in CSS tutti gli statement raggruppati che riguardano lo stile di un elemento
  2. Scrivi la proprietà CSS di Bootstrap per permettere alle immagini di supportare un layout responsivo.
  3. Scrivi una tabella con i bordi evidenziati sfruttando Bootstrap e CSS.

HTML code:

<html>
<head>
    <title>Esempio griglia “bordered” in Bootstrap</title>
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container">
        <div class="row">
            <div class="col-md-4">
                <table class="table table-bordered">
                    <thead>
                        <tr>
                            <th>Sr. No.</th>
                            <th>Roll No</th>
                            <th>Maths</th>
                            <th>Comp. Sc.</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>1</td>
                            <td>1234</td>
                            <td>87</td>
                            <td>87</td>
                        </tr>
                        <tr>
                            <td>2</td>
                            <td>5678</td>
                            <td>67</td>
                            <td>98</td>
                        </tr>
                        <tr>
                            <td>3</td>
                            <td>6986</td>
                            <td>88</td>
                            <td>59</td>
                        </tr>
                    </tbody>
                </table>
            </div>
        </div>
    </div>
</body>
</html>
  1. Scrivi uno script CSS Bootstrap per creare lo stile di una Breadcrumb navigation (menù a briciole).

HTML code:

<div class=" container d-flex justify-content-center">
    <ul class="pagination shadow-lg">
        <li class="page-item "><a class="page-link" href="#"><i class="fa fa-home "></i> <small>Home</small> </a></li>
        <li class="page-item "><a class="page-link " href="#"><i class="fa fa-file mr-1 ml-0"></i><small>Files  </small></a></li>
        <li class="page-item "><a class="page-link" href="#"><i class="fa fa-image mr-1"></i><small>Image</small></a></li>
        <li class="page-item "><a class="page-link" href="#"><i class="fa fa-video-camera mr-1"></i><small>Videos</small></a></li>
        <li class="page-item active "><a class="page-link " href="#"><i class="fa fa-music mr-1 "></i><small>Music</small></a></li>
    </ul>
</div>
  1. Scrivi le proprietà CSS in Bootstrap per creare righe e colonne una fixed grid. (griglia fissa)

 

Gli esercizi sono tutto sommato semplici, lasciano spazio alla creatività e ci permettono di familiarizzare con Bootstrap e CSS. Vediamo insieme le soluzioni di questi esercizi.

  1. In Bootstrap è fondamentale seguire questo ordine di scrittura in CSS delle proprietà: posizionamento, stile della casella, caratteristiche del font, visualizzazione e poi il resto.
.declaration-order {
    /* Positioning */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    
    /* Box-model */
    display: block;
    float: right;
    width: 100px;
    height: 100px;
    
    /* Typography */
    font: normal 13px "Helvetica Neue", sans-serif;
    line-height: 1.5;
    color: #333;
    text-align: center;
    
    /* Visual */
    background-color: #f5f5f5;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    
    /* Misc */
    opacity: 1;
}
  1. In HTML la classe Bootstrap è chiamata img-responsive, questo viene riportato in CSS e possiamo gestire a nostro piacimento le caratteristiche di layout e non, grazie alla classe definita in HTML. Forte, vero?
.img-responsive {
    display: inline-block;
    height: auto;
    max-width: 100%;
}
table {
    color:#1054f0
}
.table-bordered {
    border: 1px solid #5ac4ed;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border: 1px solid #5ac4ed;
}
  1. In questo esercizio puoi dare libero sfogo, ma ti lascio qui la mia personale interpretazione dell’esercizio.
.container {
    margin-top: 250px;
}

body{
    background-color: #eee;
}

.demo {
    background-color: rgb(168, 200, 245);
}

.pagination-outer {
    text-align: center;
}

.pagination {
    background-color: #fff;
    border-radius: 25px !important;
    overflow: hidden;
    border: none !important;
}


a:focus,
a:active {
    outline: none !important;
    box-shadow: none !important;
}
.fa {
    font-size: 11px ;
    vertical-align: middle !important;
    color: black;
}

.pagination li.active .fa {
    color: #fff !important;
}

.pagination li a.page-link {
    color: #505050;
    background-color: transparent;
    font-size: 17px;
    font-weight: 600;
    padding: 17px 25px;
    border: none;
    transition: all 0.3s ease 0s;
}

.fa-home {
    transform: scale(1.4, 1.4) ;
}

.pagination li:last-child a.page-link {
    border: none;
}

.pagination li.active a.page-link,
.pagination li a.page-link:hover,
.pagination li.active a.page-link:hover {
    background-color: transparent;
}

.pagination li a.page-link:after {
    content: '';
    background-color: #42A5F5 !important;
    height: 100%;
    width: 100%;
    transform: scaleY(0);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: all 0.3s;
}

.pagination li.active a.page-link:after,
.pagination li a.page-link:hover:after,
.pagination li.active a.page-link:hover:after {
    transform: scaleY(1);
    border-radius: 25px !important;
    
}
@media (max-width: 767px) {
    .pagination li a.page-link {
        padding: 11px 8px !important;
    }
    
    .fa{
        font-size: 9px !important;
    }
    
    li a {
        font-size: 12px !important;
    }
    .page-item+.page-item {
        padding-left: 0 !important;
    }
}

 

  1. Bootstrap utilizza le proprietà CSS “:before” e “:after”. Questi sono pseudo-elementi. “:before” viene utilizzato per inserire del contenuto prima dell’elemento target e “:after” viene utilizzato per inserire lo stesso contenuto dopo l’elemento target. ‘[class*=”span”]’ seleziona qualsiasi elemento con un attributo di classe il cui valore inizia con ‘span’. Ora per posizionare le colonne l’una accanto all’altra, usa “float: left;”. 
.row:before,
.row:after {
    display: table;
    line-height: 0;
    content: "";
}

[class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
}

 

Imparare a utilizzare Bootstrap e conoscere a fondo il linguaggio CSS può dare grandi soddisfazioni a livello lavorativo. Se vuoi imparare o approfondire bootstrap leggi la nosta guida bootstrap in italiano online. 

Articoli correlati

Scopri i nostri corsi online certificati

Richiedi informazioni senza impegno

Seguici su Facebook

Ti interessa approfondire questi argomenti?

Abbiamo il corso che fa per te!

Scopri i nostri corsi online certificati

Richiedi informazioni senza impegno

Pagamento rateale

Valore della rata: A PARTIRE DA 115 €/mese.

Esempio di finanziamento 

Importo finanziato: € 2440 in 24 rate da € 115 – TAN fisso 9,55% TAEG 12,57% – importo totale del credito € 2841.

Il costo totale del credito comprende: interessi calcolati al TAN indicato, oneri fiscali (imposta di bollo sul contratto 16,00 euro*) addebitati sulla prima rata, costo mensile di gestione pratica € 3,90, spesa di istruttoria € 0,00, spesa per invio rendicontazione periodica cartacea € 0,98 (o spesa per invio rendicontazione periodica cartacea € 0,00), imposta di bollo su rendicontazione periodica € 0,00. Modalità di rimborso obbligatoria: addebito diretto su c/c. La scadenza delle rate è determinata dal giorno della liquidazione del contratto; la data di scadenza delle rate è prevista il giorno 15 del mese. L’importo di ciascuna rata comprende una quota di capitale crescente e interessi decrescente secondo un piano di ammortamento “alla francese”. Offerta valida dal 01/01/2024 al 31/12/2024.

Messaggio pubblicitario con finalità promozionale. Per le informazioni precontrattuali richiedere sul punto vendita il documento “Informazioni europee di base sul credito ai consumatori” (SECCI) e copia del testo contrattuale. Salvo approvazione di Sella Personal Credit S.p.A. Aulab S.r.l. opera quale intermediario del credito NON in esclusiva.

*In fase di richiesta del finanziamento verrà proposta la facoltà di selezionare, in alternativa all’imposta di bollo sul contratto di 16,00 euro, l’imposta sostitutiva, pari allo 0,25% dell’importo finanziato.

Pagamento rateale

Valore della rata: A PARTIRE DA 210 €/mese.

Esempio di finanziamento  

Importo finanziato: € 4500 in 24 rate da € 210,03 – TAN fisso 9,68% TAEG 11,97% – importo totale del credito € 5146,55.

Il costo totale del credito comprende: interessi calcolati al TAN indicato, oneri fiscali (imposta di bollo sul contratto 16,00 euro*) addebitati sulla prima rata, costo mensile di gestione pratica € 3,90, spesa di istruttoria € 0,00, spesa per invio rendicontazione periodica cartacea € 0,98 (o spesa per invio rendicontazione periodica cartacea € 0,00), imposta di bollo su rendicontazione periodica € 0,00. Modalità di rimborso obbligatoria: addebito diretto su c/c. La scadenza delle rate è determinata dal giorno della liquidazione del contratto; la data di scadenza delle rate è prevista il giorno 15 del mese. L’importo di ciascuna rata comprende una quota di capitale crescente e interessi decrescente secondo un piano di ammortamento “alla francese”. Offerta valida dal 01/01/2024 al 31/12/2024.

Messaggio pubblicitario con finalità promozionale. Per le informazioni precontrattuali richiedere sul punto vendita il documento “Informazioni europee di base sul credito ai consumatori” (SECCI) e copia del testo contrattuale. Salvo approvazione di Sella Personal Credit S.p.A. Aulab S.r.l. opera quale intermediario del credito NON in esclusiva.

* In fase di richiesta del finanziamento verrà proposta la facoltà di selezionare, in alternativa all’imposta di bollo sul contratto di 16,00 euro, l’imposta sostitutiva, pari allo 0,25% dell’importo finanziato.

Contattaci senza impegno per informazioni sul corso

Scopriamo insieme se i nostri corsi fanno per te. Compila il form e aspetta la chiamata di uno dei nostri consulenti.