Τα καλύτερα παραδείγματα Bootstrap

Το Bootstrap είναι ένα δημοφιλές πλαίσιο front-end για ανάπτυξη ιστοσελίδων. Περιέχει προκατασκευασμένα στοιχεία και στοιχεία σχεδίασης για το στυλ HTML. Τα σύγχρονα προγράμματα περιήγησης όπως το Chrome, το Firefox, το Opera, το Safari και ο Internet Explorer υποστηρίζουν το Bootstrap.

Το Bootstrap περιλαμβάνει ένα σύστημα απόκρισης πλέγματος για διάφορες διατάξεις. Είναι μια εξαιρετική αφετηρία για τη δημιουργία ενός ιστότοπου φιλικού προς κινητά. Περιλαμβάνει επίσης προαιρετική λειτουργικότητα JavaScript, όπως πτυσσόμενο περιεχόμενο, καρουζέλ και modals.

Γιατί να χρησιμοποιήσετε το Bootstrap;

Το Bootstrap παρέχει μια εύκολη λύση τόσο για το σχεδιασμό όσο και για την απόκριση. Είναι γεμάτο με όμορφα στοιχεία που μπορούν να διαμορφωθούν περαιτέρω με το δικό σας προσαρμοσμένο CSS, καθώς και ένα πλήρες σύστημα πλέγματος για να διατηρείτε τον ιστότοπό σας ανταποκρινόμενο σε όλες τις οθόνες ενώ χρησιμοποιείτε μια καθαρή και κατανοητή σύνταξη. Μπορείτε να δημιουργήσετε έναν επαγγελματικό ιστότοπο χωρίς CSS ή JavaScript και να προσαρμόσετε εύκολα τα στοιχεία, εάν χρειάζεται

Ιστορικό έκδοσης

Το Twitter ανέπτυξε αρχικά το πλαίσιο Bootstrap ως εσωτερικό εργαλείο. Το κυκλοφόρησαν ως έργο ανοιχτού κώδικα τον Αύγουστο του 2011.

Το Bootstrap 2 κυκλοφόρησε τον Ιανουάριο του 2012. Ένα από τα πρωταρχικά χαρακτηριστικά ήταν η εισαγωγή του συστήματος πλέγματος που ανταποκρίνεται στις 12 στήλες. Το Bootstrap 3 εμφανίστηκε τον Αύγουστο του 2013, μεταβαίνοντας σε μια επίπεδη σχεδίαση και μια προσέγγιση για κινητά. Το Bootstrap 4 είναι διαθέσιμο σε beta από τον Αύγουστο του 2017 και τώρα περιλαμβάνει Sass και Flexbox.

Το Bootstrap 4 ήταν σε εξέλιξη για δύο χρόνια πριν κυκλοφορήσει ορισμένες εκδόσεις beta κατά τη διάρκεια του 2017, ενώ η πρώτη σταθερή κυκλοφορία κυκλοφόρησε τον Ιανουάριο του 2018. Ορισμένες αξιοσημείωτες αλλαγές περιλαμβάνουν:

  • Μετακινήθηκε από το λιγότερο στο Sass.
  • Μετακινήθηκε στο Flexbox και βελτιώθηκε το δίκτυο
  • Προστέθηκαν κάρτες (αντικατάσταση πηγαδιών, μικρογραφιών και πλαισίων).
  • Και πολλα ΑΚΟΜΑ!

Τη στιγμή της σύνταξης, η τελευταία έκδοση του Bootstrap είναι 4.1.3. Αν θέλετε να ενημερώνεστε για τυχόν νέα ανακοινώσεων, ακολουθήστε τα εδώ.

Χαρακτηριστικά Boostrap

  • Το Bootstrap 3 υποστηρίζει τις πιο πρόσφατες εκδόσεις των Google Chrome, Firefox, Internet Explorer, Opera και Safari (εκτός από τα Windows). Υποστηρίζει επιπλέον πίσω στο IE8 και την τελευταία έκδοση Firefox Extended Support (ESR). [12]
  • Από το 2.0, το Bootstrap υποστηρίζει σχεδιασμό web που ανταποκρίνεται. Αυτό σημαίνει ότι η διάταξη των ιστοσελίδων προσαρμόζεται δυναμικά, λαμβάνοντας υπόψη τα χαρακτηριστικά της συσκευής που χρησιμοποιείται (επιτραπέζιος υπολογιστής, tablet, κινητό τηλέφωνο).
  • Ξεκινώντας με την έκδοση 3.0, το Bootstrap υιοθέτησε μια φιλοσοφία σχεδιασμού για πρώτη φορά σε κινητά, δίνοντας έμφαση στον αποκριτικό σχεδιασμό από προεπιλογή.
  • Η έκδοση 4.0 πρόσθεσε υποστήριξη Sass και flexbox.
  • Έκδοση 4.1 Προστέθηκε νέο στοιχείο ελέγχου φόρμας προσαρμοσμένης εμβέλειας.
  • Το Bootstrap δεν σας περιορίζει σε μια σταθερή μορφή CSS, αλλά σας επιτρέπει να αναπτύξετε γρήγορα επιτρέποντας την αντικατάσταση στυλ χρησιμοποιώντας διαδοχικά για προσθήκη / επεξεργασία των προεπιλεγμένων στυλ.

Ξεκίνα

Το Bootstrap είναι ένα πλαίσιο ανοιχτού κώδικα ανοιχτού κώδικα που αναπτύχθηκε από το Twitter και παρέχει μια ποικιλία προτύπων για χρήση με την ανάπτυξη ιστού front-end. Η χρήση του Bootstrap καθιστά εύκολο το σχεδιασμό ενός πλήρως ανταποκρινόμενου ιστότοπου και αποτελεί ένα πλαίσιο που αξίζει να μάθετε.

Πώς μπορώ να προσθέσω το Bootstrap στη σελίδα μου;

Η προσθήκη bootstrap στη σελίδα σας είναι μια γρήγορη διαδικασία, απλώς προσθέστε τα ακόλουθα στις ετικέτες του κώδικα σας.

Σημείωση: Αυτά είναι μόνο παραδείγματα και ενδέχεται να αλλάξουν χωρίς προειδοποίηση. Ανατρέξτε σε ένα CDN για τρέχοντες συνδέσμους που θα συμπεριληφθούν στο έργο σας.

Ορισμένα στοιχεία Bootstrap απαιτούν άλλα αρχεία JavaScript, ανατρέξτε στην τεκμηρίωση Bootstrap εδώ για να βρείτε τα πιο πρόσφατα αρχεία scripting

Θα πρέπει επίσης να προσθέσετε τα ακόλουθα μεταξύ των bodyετικετών στον κώδικά σας. Με το bootstrap θα χρησιμοποιείτε ετικέτες όταν χρησιμοποιείτε πολλές από τις δυνατότητες του Bootstrap, π.χ.

Congratulations!

Bootstrap is now working on this page

Συγχαρητήρια!

Το Bootstrap εργάζεται τώρα σε αυτήν τη σελίδα

Εγκατάσταση Bootstrap με Διαχείριση πακέτων

Ένας δημοφιλής διαχειριστής πακέτων είναι NPM ή Node Package Manager. Θα χρειαστεί να εγκαταστήσετε το Node.js, το οποίο περιλαμβάνει το Node Package Manager. Επισκεφτείτε το Node.js και κατεβάστε τα απαραίτητα αρχεία με βάση το λειτουργικό σας σύστημα και, στη συνέχεια, εγκαταστήστε τα.

Μόλις εγκατασταθεί και ρυθμιστεί, ανοίξτε τη γραμμή εντολών ή την κονσόλα και πληκτρολογήστε τα ακόλουθα στο φάκελο έργου με τον οποίο θέλετε να χρησιμοποιήσετε το Bootstrap. Κατά τη στιγμή της σύνταξης, θα εγκατασταθεί το Bootstrap έκδοση 4.0.0

npm install [email protected] --save

Μόλις ολοκληρωθεί η λήψη και η εγκατάσταση του Bootstrap 4 από το NPM, θα υπάρχει ένας νέος φάκελος που θα ονομάζεται node_modulesστο φάκελο του έργου σας, εάν δεν ήταν ήδη εκεί.

  • /bootstrap που περιέχει την έκδοση CSS και Sass των αρχείων μας.
  • /jquery που χρησιμοποιείται από το Bootstrap σε διάφορα στοιχεία.
  • /tether που είναι μια βιβλιοθήκη για την τοποθέτηση στοιχείων.

Σύστημα πλέγματος

In a nutshell, the Bootstrap grid system helps you create responsive layouts, and it is comprised of a system of rows and columns that helps you structure your content.

Rows are horizontal groups of columns, and each page has a maximum of 12 columns per row. Within each row, the content is placed inside the columns and it can span anywhere between 1 to 12 columns.

Bootstrap has five different types of grid tiers: Extra small, Small, Medium, Large and Extra large. There is a breakpoint defined for each of these grid tiers. Bootstrap uses pixels to define the grid tier breakpoints.

Container

The container is the outer most element that contains your grid. Use container for a fixed-width container in the middle of the screen (add an extra margin on larger screens) or container-fluid for full width.

Row

Use row to group your columns. This will keep everything lined up properly and help you structure your grid.

Columns

Column classes indicate the number of columns you’d like to use out of the possible 12 per row. For example col-sm-6 would mean your columns use up half the width of the row on a small screen, and col-lg-4would use up a third on a large screen.

Here is how you would define a class prefix to use up one column width on the various screen sizes:

  • Extra Smallcol-1
  • Smallcol-sm-1
  • Mediumcol-md-1
  • Largecol-lg-1
  • Extra Largecol-xl-1

Example

A full width grid that has four columns, each taking up a full row on xs screens, half a row on sm and md screens, and a quarter of the width of the row on screens that are large and above:

 First Column Second Column Third Column Forth Column 

Note that col-md and col-xl are not defined, where a size is not defined, it will default down to the next smaller size that has been specified.

Bootstrap provides a ready-made 12 column grid system for use in layouts. Consider the following code.

 Content Content 

where:

- col = column - md = screen size - 6 = column width

As a 12 column grid system, all user defined grid column widths must add up to 12.

Screen size values can be assigned as follows:

  • xs - < 768px Phones
  • sm - < 992px Tablets
  • md - < 1200px Laptops
  • lg - > 1200px Desktops

The following code and image shows what is possible using different column widths.

 Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content 

Buttons

The Bootstrap framework provides you with various styling options for buttons. These styles help you provide a visual representation to the user of what the button may do.

How To Use

To use bootstrap buttons you need to follow the same steps that you would to create a button in HTML, except that you also apply the applicable CSS class to the button. A code example has been provided below.

Code Example:

Primary

You can also use bootstrap buttons with the and elements as shown in the examples below. As per the Bootstrap documentation,

When using button classes on elements that are used to trigger in-page functionality (like collapsing content), rather than linking to new pages or sections within the current page, these links should be given a role="button"to appropriately convey their purpose to assistive technologies such as screen readers.

This button is a link

Button Class List

This is a list of the CSS classes that bootstrap provides for buttons. They give the background color to the buttons.

.btn This is bootstrap's basic button. It is a prerequisite if you want other bootstrap buttons to work properly.

Basic

.btn-primary Bootstrap's primary button. Default color displays #007bff.

Primary

.btn-secondary Bootstrap's secondary button. Default color displays #6c757d.

Secondary

.btn-success Bootstrap's success button. Default color displays #28a745.

Success

.btn-info Bootstrap's info button. Default color displays #17a2b8.

Info

.btn-warning Bootstrap's warning button. Default color displays #ffc107.

Warning

.btn-danger Bootstrap's danger button. Default color displays #dc3545.

Danger

.btn-link Bootstrap's link button.

Link

.btn-light Bootstrap's light button.

Light

.btn-dark Bootstrap's dark button.

Dark

.btn-dark This is bootstrap's dark button.

.btn-secondary This is bootstrap's secondary button.

Button Sizes

This is a list of the CSS classes for different size of the buttons.

.btn-lg Bootstrap's large button.

Large

.btn-md This is bootstrap's medium button.

Medium

.btn-sm Bootstrap's small button.

Small

.btn-md This is bootstrap's medium button.

.btn-xs This is bootstrap's extra small button.

Extra Small

.btn-block This is bootstrap's full width button.

Disabled Button State

This is used to show that the button is disabled by fading the button. This can be achieved through adding "disabled" to the tag.

.btn-block This is bootstrap's block level button. They actually span the entire width of their parent element. For example, a form element with a width of 200px, that means the btn-block button would have a width of 200px.

Outlined Buttons

It is possible to also have outlined buttons rather than fully colored buttons. This is achieved by placing the mid fix outline between the button class you want. A sample usage would be as follows:

Primary

Secondary

Success

Danger

Warning

Info

Light

Dark

Outlined buttons are a part of Bootstrap since version 4 - please be sure that you are using the right version if you are unable to get them to work.

Inline Buttons

You can create inline button row by adding .d-inline-block class to the element which sets the display of the button to inline block. For example :

Grouping of Buttons

It is possible to group more than one button for certain uses like pagination. Grouping buttons can be done by making a parent div for all buttons you want to group, using the .btn-group class on this div:

 Left Middle Right 

Dropdowns

Bootstrap provides Dropdowns as a plugin for displaying lists of links. A dropdown is a button which toggles displaying a list of links.

Bootstrap’s dropdowns are designed to be generic and applicable to a variety of situations. For instance, it is possible to create dropdowns that contain search fields or login forms.

 Dropdown example Action Another action Something else here 

The .dropdown class indicates a dropdown menu.

To open the dropdown menu, use a button or a link with a class of .dropdown-toggle and the data-toggle="dropdown attribute.

The .caret class creates a caret arrow icon (▼), which indicates that the button is a dropdown.

Add the .dropdown-menu class to a unordered list element to actually build the dropdown menu.

Navigation Bar

The Bootstrap framework provides you with a feature called navigation bars. In short, a navigation bar (also referred to as a navbar) is a header at the top of the page to display navigational information.

How To Use

To use Bootstrap Navigation Bars you add a element to the top inside the element of your webpage. There are various styles you can add to customize the display of your navbars.

This is the code needed to make a basic navbar:

 Site Name 
    
  • Home
  • Page 1
  • Page 2
  • Page 3

Navbar Styles

Bootstrap provides a set of classes in the Bootstrap framework to style your navbars. These classes are as followed:

  • navbar navbar-default This is the default style for your navbars.
  • navbar navbar-inverse This is similar to the default style except the colors are inverted.

Adding drop-down menus to the navbar

You can include a drop-down menu inside a navbar. This feature requires you to include Bootstrap's javascript file for it to work.

  • Drop down
    • Item 1
    • Item 2
    • Item 3
  • Adding buttons to the navbar

    You can add buttons on the navbar. The existing Bootstrap Button classes work however you'll need to include the class navbar-btn to the end of the class list.

    Button

    Adding brand logo or name to the navbar

    The navbar-brand class can be applied to most elements, but an anchor works best as some elements might require utility classes or custom styles.

      Navbar 
      Navbar 

    Adding forms to the navbar

    You can also add forms to the navbar. This could be used for tasks such as a search field, quick login field, etc.

     Search 

    Aligning elements to the right on the navbar

    In some cases you might want to align elements in a navbar to the right (for example a login or sign-up button.). To do this you'll need to use the navbar-right class.

     Site Name 
        
    • Home
    • Page 1
    • Page 2
    • Page 3
    • Action Link #1
    • Action Link #2

    Displaying the navbar independent of scrolling

    In some cases you might want to keep the navbar at the top or bottom of the screen regardless of scrolling. You will need to add either the navbar-fixed-top or navbar-fixed-bottom class to the element.

     Site Name 
        
    • Home
    • Page 1
    • Page 2
    • Page 3

    Collapsing the navbar

    On a small screen (such as a phone or tablet) the navbar is going to take up too much space. Luckily the option to collase the navbar exists. You can accomplish this using the following example.

     Site Name 
        
    • Home
    • Page 1
    • Page 2
    • Page 3

    Jumbotron

    Jumbotron is Lightweight, flexible component for showcasing hero unit style content. Jumbotron is a responsive component which the main goal is to focus visitor's attention or highlight the special piece of information.

    Jumbotron make use of almost any other bootstrap code to additionally increase its engagement value. It's operate with images,enlarged fonts,different backgorund styles etc.

    Most Attracting features of jumbotron

    • Showcase the marketing messages on your site
    • Project presentation
    • Article introduction
    • Image showcase

    How to use

    Use a element with class .jumbotron to create a jumbotron:

    Hello, world!

    This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.

    It uses utility classes for typography and spacing to space content out within the larger container.

    Learn more

    Fluid jumbotron

    To make the jumbotron full width, and without rounded corners, add the .jumbotron-fluid modifier class and add a .container or .container-fluid within.

    Fluid jumbotron

    This is a modified jumbotron that occupies the entire horizontal space of its parent.

    Forms

    Bootstrap framework provides a form feature which you can use to create beautiful HTML forms easily. Using the Bootstrap form gives each individual form element a unified global style. Bootstrap form adds the right spacing and look to each element.

    Each Bootstrap form element should have a class form-control. This class is how Bootstrap knows which elements to style. All textual elements like input, textarea and select that have the form-control class will have 100% width by default.

    There are two types of Bootstrap forms, which are:

    • Inline form - creates the form on a single line. Useful for login forms in a nav bar
    • Horizontal form - creates a form with each element in a different row

    Example of a basic form

     Email address Password File input  

    Example block-level help text here.

    Check me out Submit

    Example of an inline form

     Name Email Send invitation 

    Example of horizontal form

     Email Password Remember me Sign in 

    Form Inputs

    Bootstrap supports the following form controls:

    1. input
    2. textarea
    3. checkbox
    4. radio
    5. select
    6. range

    1. Input

    Bootstrap supports all the HTML5 input types: text, password, datetime, datetime-local, date, month, time, week, number, email, url, search, tel, and color.

    Note: Inputs will NOT be fully styled if their type is not properly declared!

    The following example contains two input elements; one of type text and one of type password:

     Name: Password: 

    2. Textarea

    The following example contains a textarea:

     Comment: 

    3. Checkboxes

    Checkboxes are used if you want the user to select any number of options from a list of preset options.

    The following example contains three checkboxes. The last option is disabled:

     Option 1 Option 2 Option 3 

    Use the .checkbox-inline class if you want the checkboxes to appear on the same line:

    Option 1 Option 2 Option 3

    4. Radio Buttons

    Radio buttons are used if you want to limit the user to just one selection from a list of preset options.

    The following example contains three radio buttons. The last option is disabled:

     Option 1 Option 2 Option 3 

    Use the .radio-inline class if you want the checkboxes to appear on the same line:

    Option 1 Option 2 Option 3

    5. Select (List)

    Select lists are used if you want to allow the user to pick from multiple options.

    The following example contains a dropdown list (select list):

     Select list:  1 2 3 4 

    6. Range

    Select lists are used if you want to allow the user to pick from multiple options.

    The following example contains a dropdown list (select list):

     Example Range input 

    How to make Bootstrap Inputs Accessible

    Input fields should have labels or some other form of identifier such as WAI-ARIA tags to meet the Web Content Accessibility Guidelines or WCAG for short. In order for screen readers to accurately convey to a user what labels are associated with which inputs the labels should reference the corresponding input.

    Αυτό μπορεί να γίνει με την αξιοποίηση της forπαραμέτρου στο HTML:

    Enter Email 

    Το forχαρακτηριστικό label αναφέρεται πάντα στο πεδίο εισαγωγής με το αναγνωριστικό του . Αυτό λέει στον αναγνώστη οθόνης ότι αυτή η ετικέτα είναι σίγουρα για αυτό το πεδίο εισαγωγής, το οποίο θα ελαχιστοποιήσει τη σύγχυση για οποιονδήποτε χρήστη που χρησιμοποιεί ένα πρόγραμμα ανάγνωσης οθόνης για να επισκεφτεί έναν ιστότοπο. Στο παραπάνω παράδειγμα, εάν ένας χρήστης κάνει κλικ στην πραγματική λέξη "Enter email", τότε ο χρήστης θα μπορεί να πληκτρολογήσει. Εάν το χαρακτηριστικό «για» δεν είχε επισυναφθεί στην ετικέτα, τότε εάν ένας χρήστης κάνει κλικ στις λέξεις «Εισαγωγή email», δεν θα συνέβαινε τίποτα. Ο χρήστης θα πρέπει να κάνει κλικ στο πραγματικό πεδίο εισαγωγής email για να μπορεί να πληκτρολογήσει.

    Πίνακες

    Βασικός πίνακας

    Για να επιτύχετε το βασικό παράδειγμα στυλ προσθέστε την κατηγορία βάσης .tableσε οποιαδήποτε

    στοιχείο.
    ...

    Κεφαλή πίνακα

    Μπορείτε να ορίσετε ξεχωριστή ενότητα κεφαλίδας στη δομή του πίνακα σας. Αυτό είναι ένα παράδειγμα

    
        
    # First Last Handle
    1 Bob Robo @bro

    Τραπέζι ριγέ

    Προκειμένου να επιτευχθεί το εφέ ριγέ σειράς (ζέβρα-λωρίδα) σε πίνακες χρησιμοποιήστε .table-stripedεπιπλέον .tableσε οποιοδήποτε

    :nth-child

    στοιχείο. Οι ριγέ πίνακες διαμορφώνονται μέσω του επιλογέα CSS, ο οποίος δεν διατίθεται στον Internet Explorer 8
    ...

    Πίνακας με περίγραμμα

    Προκειμένου να επιτευχθεί η χρήση οριοθετημένου τραπεζιού .table-borderedεκτός .tableαπό οποιαδήποτε

    στοιχείο.
    ...

    Αιωρημένος πίνακας

    Για να επιτύχετε το εφέ γραμμής του ποντικιού στους πίνακες, χρησιμοποιήστε .table-hoverεπιπλέον .tableσε οποιοδήποτε

    στοιχείο.
    ...

    Συμπυκνωμένος πίνακας

    Προκειμένου να επιτευχθεί η συμπυκνωμένη επιτραπέζια χρήση .table-condensedεκτός .tableαπό οποιαδήποτε

    στοιχείο.
    ...

    Ο πίνακας ανταποκρίνεται

    Για να επιτύχετε τον αποκριτικό πίνακα τυλίγοντας οποιονδήποτε .tableπίνακα σε ένα .table-responsiveστοιχείο.

    Οι προγραμματιστές μπορούν να αλλάξουν το στυλ κάθε μεμονωμένης σειράς και / ή κελιού χρησιμοποιώντας τάξεις με βάση τα συμφραζόμενα .

    • .active - Εφαρμόζει το χρώμα του ποντικιού σε μια συγκεκριμένη σειρά ή κελί
    • .success - Υποδεικνύει μια επιτυχημένη ή θετική δράση
    • .info - Υποδεικνύει μια ουδέτερη ενημερωτική αλλαγή ή δράση
    • .warning - Υποδεικνύει μια προειδοποίηση που μπορεί να χρειάζεται προσοχή
    • .danger - Υποδεικνύει μια επικίνδυνη ή δυνητικά αρνητική ενέργεια