diff options
| author | Mark Otto <[email protected]> | 2018-01-14 16:06:52 -0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2018-01-14 16:06:52 -0800 |
| commit | e946348eca928fa1c42dbb92c7a612543832dccc (patch) | |
| tree | 14a87eed8416197c156e9090d02f1de604e6cdab /docs/4.0/examples/blog | |
| parent | 4a64592dd8b9e97790533d79350d60291a7d8789 (diff) | |
| download | bootstrap-e946348eca928fa1c42dbb92c7a612543832dccc.tar.xz bootstrap-e946348eca928fa1c42dbb92c7a612543832dccc.zip | |
Examples updates (#24898)
* fix cover nav
* Improve signin visuals and alignment with that flexbox love
* rewrite cover example in flexbox
* lighten signin bg
* first pass at pricing example
* redo examples index with data file
* tighten up spacing a bit
* update navbar descriptions
* link pricing
* move that back
* property order
* Fix test errors.
* Compress pricing.png.
* add form validation example
* remove that
* rename that
* restyle and space out
* fix errors
* change order
* cleanup album css and styles
* tweak examples index
* make it a badge
* options
* improve sticky footer alignment
* redesign example index
* brand new blog layout
* start new screenshots
* new product example page a la apple
* add email field
* fix linter, remove unused blog css
* hook up feather icons to start
* redo dashboard
* fix linting
* add floating labels example
* formatting
* formatting
* lint
* fix values on select
* optional input, plus input group
* new dashboard image
* start to reboot the offcanvas example
* updated images
* new offcanvas mostly implemented
* linting
* edit description
* more description changes
* - Add vertical margin to album hero buttons for when they're stacked
- Adjust font-size and padding for pricing header and hero
- Fix checkout's stacked column margins, plus update their check/radio
markup
- Update product's utilities to be responsive
- Made blog cards somewhat responsive (needs a bit more work tbh)
* drop leading zero
* more linting
* swap empty images for holder, fix border
* dist the docs
* navbars have no margin-bottom to begin
* add css var, tweak padding for mobile
* comment headers
* nix commented out code
* nix the navbar structure for a custom one, stack it on mobile
* tweak heading button group for mobile
* Removed narrow jumbotron and justified nav examples as these are easily accomplished with new components in v4
* improve card sizing on pricing
* update and compress
Diffstat (limited to 'docs/4.0/examples/blog')
| -rw-r--r-- | docs/4.0/examples/blog/blog.css | 157 | ||||
| -rw-r--r-- | docs/4.0/examples/blog/index.html | 120 |
2 files changed, 159 insertions, 118 deletions
diff --git a/docs/4.0/examples/blog/blog.css b/docs/4.0/examples/blog/blog.css index ae397f561..8f6d6a255 100644 --- a/docs/4.0/examples/blog/blog.css +++ b/docs/4.0/examples/blog/blog.css @@ -1,89 +1,83 @@ -/* - * Globals - */ -@media (min-width: 48em) { - html { - font-size: 18px; - } +/* stylelint-disable selector-list-comma-newline-after */ + +.blog-header { + line-height: 1; + border-bottom: 1px solid #e5e5e5; } -body { - font-family: Georgia, "Times New Roman", Times, serif; - color: #555; -} - -h1, -.h1, -h2, -.h2, -h3, -.h3, -h4, -.h4, -h5, -.h5, -h6, -.h6 { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: 400; - color: #333; +.blog-header-logo { + font-family: "Playfair Display", Georgia, "Times New Roman", serif; + font-size: 2.25rem; } -/* - * Override Bootstrap's default container. - */ -.container { - max-width: 60rem; +.blog-header-logo:hover { + text-decoration: none; } -/* - * Masthead for nav - */ -.blog-masthead { - margin-bottom: 3rem; - background-color: #428bca; - box-shadow: inset 0 -.1rem .25rem rgba(0, 0, 0, .1); +h1, h2, h3, h4, h5, h6 { + font-family: "Playfair Display", Georgia, "Times New Roman", serif; } -/* Nav links */ -.nav-link { +.display-4 { + font-size: 2.5rem; +} +@media (min-width: 768px) { + .display-4 { + font-size: 3rem; + } +} + +.nav-scroller { position: relative; - padding: 1rem; - font-weight: 500; - color: #cdddeb; -} -.nav-link:hover, -.nav-link:focus { - color: #fff; - background-color: transparent; -} - -/* Active state gets a caret at the bottom */ -.nav-link.active { - color: #fff; -} -.nav-link.active::after { - position: absolute; - bottom: 0; - left: 50%; - width: 0; - height: 0; - margin-left: -.3rem; - vertical-align: middle; - content: ""; - border-right: .3rem solid transparent; - border-bottom: .3rem solid; - border-left: .3rem solid transparent; + z-index: 2; + height: 2.75rem; + overflow-y: hidden; +} + +.nav-scroller .nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + padding-bottom: 1rem; + margin-top: -1px; + overflow-x: auto; + text-align: center; + white-space: nowrap; + -webkit-overflow-scrolling: touch; +} + +.nav-scroller .nav-link { + padding-top: .75rem; + padding-bottom: .75rem; + font-size: .875rem; +} + +.card-img-right { + height: 100%; + border-radius: 0 3px 3px 0; +} + +.flex-auto { + -ms-flex: 0 0 auto; + -webkit-box-flex: 0; + flex: 0 0 auto; } +.h-250 { height: 250px; } +@media (min-width: 768px) { + .h-md-250 { height: 250px; } +} + +.border-top { border-top: 1px solid #e5e5e5; } +.border-bottom { border-bottom: 1px solid #e5e5e5; } + +.box-shadow { box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); } + /* * Blog name and description */ -.blog-header { - padding-bottom: 1.25rem; - margin-bottom: 2rem; - border-bottom: .05rem solid #eee; -} .blog-title { margin-bottom: 0; font-size: 2rem; @@ -100,25 +94,6 @@ h6, } } -/* - * Main column and sidebar layout - */ - -/* Sidebar modules for boxing content */ -.sidebar-module { - padding: 1rem; -} -.sidebar-module-inset { - padding: 1rem; - background-color: #f5f5f5; - border-radius: .25rem; -} -.sidebar-module-inset p:last-child, -.sidebar-module-inset ul:last-child, -.sidebar-module-inset ol:last-child { - margin-bottom: 0; -} - /* Pagination */ .blog-pagination { margin-bottom: 4rem; diff --git a/docs/4.0/examples/blog/index.html b/docs/4.0/examples/blog/index.html index 474c0e923..4c8289c7e 100644 --- a/docs/4.0/examples/blog/index.html +++ b/docs/4.0/examples/blog/index.html @@ -13,37 +13,93 @@ <link href="../../../../dist/css/bootstrap.min.css" rel="stylesheet"> <!-- Custom styles for this template --> + <link href="https://fonts.googleapis.com/css?family=Playfair+Display:700,900" rel="stylesheet"> <link href="blog.css" rel="stylesheet"> </head> <body> - <header> - <div class="blog-masthead"> - <div class="container"> - <nav class="nav"> - <a class="nav-link active" href="#">Home</a> - <a class="nav-link" href="#">New features</a> - <a class="nav-link" href="#">Press</a> - <a class="nav-link" href="#">New hires</a> - <a class="nav-link" href="#">About</a> - </nav> + <div class="container"> + <header class="blog-header py-3"> + <div class="row flex-nowrap justify-content-between align-items-center"> + <div class="col-4 pt-1"> + <a class="text-muted" href="#">Subscribe</a> + </div> + <div class="col-4 text-center"> + <a class="blog-header-logo text-dark" href="#">Large</a> + </div> + <div class="col-4 d-flex justify-content-end align-items-center"> + <a class="text-muted" href="#"> + <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="mx-3"><circle cx="10.5" cy="10.5" r="7.5"></circle><line x1="21" y1="21" x2="15.8" y2="15.8"></line></svg> + </a> + <a class="btn btn-sm btn-outline-secondary" href="#">Sign up</a> + </div> </div> + </header> + + <div class="nav-scroller py-1 mb-2"> + <nav class="nav d-flex justify-content-between"> + <a class="p-2 text-muted" href="#">World</a> + <a class="p-2 text-muted" href="#">U.S.</a> + <a class="p-2 text-muted" href="#">Technology</a> + <a class="p-2 text-muted" href="#">Design</a> + <a class="p-2 text-muted" href="#">Culture</a> + <a class="p-2 text-muted" href="#">Business</a> + <a class="p-2 text-muted" href="#">Politics</a> + <a class="p-2 text-muted" href="#">Opinion</a> + <a class="p-2 text-muted" href="#">Science</a> + <a class="p-2 text-muted" href="#">Health</a> + <a class="p-2 text-muted" href="#">Style</a> + <a class="p-2 text-muted" href="#">Travel</a> + </nav> </div> - <div class="blog-header"> - <div class="container"> - <h1 class="blog-title">The Bootstrap Blog</h1> - <p class="lead blog-description">An example blog template built with Bootstrap.</p> + <div class="jumbotron p-3 p-md-5 text-white rounded bg-dark"> + <div class="col-md-6 px-0"> + <h1 class="display-4 font-italic">Title of a longer featured blog post</h1> + <p class="lead my-3">Multiple lines of text that form the lede, informing new readers quickly and efficiently about what's most interesting in this post's contents.</p> + <p class="lead mb-0"><a href="#" class="text-white font-weight-bold">Continue reading...</a></p> </div> </div> - </header> - <main role="main" class="container"> + <div class="row mb-2"> + <div class="col-md-6"> + <div class="card flex-md-row mb-4 box-shadow h-md-250"> + <div class="card-body d-flex flex-column align-items-start"> + <strong class="d-inline-block mb-2 text-primary">World</strong> + <h3 class="mb-0"> + <a class="text-dark" href="#">Featured post</a> + </h3> + <div class="mb-1 text-muted">Nov 12</div> + <p class="card-text mb-auto">This is a wider card with supporting text below as a natural lead-in to additional content.</p> + <a href="#">Continue reading</a> + </div> + <img class="card-img-right flex-auto d-none d-md-block" data-src="holder.js/200x250?theme=thumb" alt="Card image cap"> + </div> + </div> + <div class="col-md-6"> + <div class="card flex-md-row mb-4 box-shadow h-md-250"> + <div class="card-body d-flex flex-column align-items-start"> + <strong class="d-inline-block mb-2 text-success">Design</strong> + <h3 class="mb-0"> + <a class="text-dark" href="#">Post title</a> + </h3> + <div class="mb-1 text-muted">Nov 11</div> + <p class="card-text mb-auto">This is a wider card with supporting text below as a natural lead-in to additional content.</p> + <a href="#">Continue reading</a> + </div> + <img class="card-img-right flex-auto d-none d-md-block" data-src="holder.js/200x250?theme=thumb" alt="Card image cap"> + </div> + </div> + </div> + </div> + <main role="main" class="container"> <div class="row"> - - <div class="col-sm-8 blog-main"> + <div class="col-md-8 blog-main"> + <h3 class="pb-3 mb-4 font-italic border-bottom"> + From the Firehose + </h3> <div class="blog-post"> <h2 class="blog-post-title">Sample blog post</h2> @@ -111,14 +167,15 @@ </div><!-- /.blog-main --> - <aside class="col-sm-3 ml-sm-auto blog-sidebar"> - <div class="sidebar-module sidebar-module-inset"> - <h4>About</h4> - <p>Etiam porta <em>sem malesuada magna</em> mollis euismod. Cras mattis consectetur purus sit amet fermentum. Aenean lacinia bibendum nulla sed consectetur.</p> + <aside class="col-md-4 blog-sidebar"> + <div class="p-3 mb-3 bg-light rounded"> + <h4 class="font-italic">About</h4> + <p class="mb-0">Etiam porta <em>sem malesuada magna</em> mollis euismod. Cras mattis consectetur purus sit amet fermentum. Aenean lacinia bibendum nulla sed consectetur.</p> </div> - <div class="sidebar-module"> - <h4>Archives</h4> - <ol class="list-unstyled"> + + <div class="p-3"> + <h4 class="font-italic">Archives</h4> + <ol class="list-unstyled mb-0"> <li><a href="#">March 2014</a></li> <li><a href="#">February 2014</a></li> <li><a href="#">January 2014</a></li> @@ -133,8 +190,9 @@ <li><a href="#">April 2013</a></li> </ol> </div> - <div class="sidebar-module"> - <h4>Elsewhere</h4> + + <div class="p-3"> + <h4 class="font-italic">Elsewhere</h4> <ol class="list-unstyled"> <li><a href="#">GitHub</a></li> <li><a href="#">Twitter</a></li> @@ -161,5 +219,13 @@ <script>window.jQuery || document.write('<script src="../../../../assets/js/vendor/jquery-slim.min.js"><\/script>')</script> <script src="../../../../assets/js/vendor/popper.min.js"></script> <script src="../../../../dist/js/bootstrap.min.js"></script> + <script src="../../../../assets/js/vendor/holder.min.js"></script> + <script> + Holder.addTheme('thumb', { + bg: '#55595c', + fg: '#eceeef', + text: 'Thumbnail' + }); + </script> </body> </html> |
