{"id":617,"date":"2013-12-10T15:49:40","date_gmt":"2013-12-10T10:19:40","guid":{"rendered":"http:\/\/www.prasadk.com\/my-press\/?p=617"},"modified":"2013-12-10T17:57:22","modified_gmt":"2013-12-10T12:27:22","slug":"bootstrap-migrating-from-2-x-to-3-0","status":"publish","type":"post","link":"https:\/\/www.prasadk.com\/my-press\/bootstrap-migrating-from-2-x-to-3-0\/","title":{"rendered":"Bootstrap Migrating from 2.x to 3.0"},"content":{"rendered":"<h2>Bootstrap Migrating from 2.x to 3.0<\/h2>\n<p><strong>Bootstrap 3 is not backwards compatible with v2.x. Use this section as a general guide to upgrading from v2.x to v3.0. For a broader overview, see <a href=\"http:\/\/blog.getbootstrap.com\/2013\/08\/19\/bootstrap-3-released\/\" target=\"_blank\">what&#8217;s new in the v3.0 release announcement<\/a>.<\/strong><\/p>\n<p><strong> Major class changes<\/strong><br \/>\nThis table shows the style changes between v2.x and v3.0.<\/p>\n<table class=\"table table-bordered table-striped\" style=\"border:1px solid #000000;\" border=\"1\">\n<thead>\n<tr>\n<th>Bootstrap 2.x<\/th>\n<th>Bootstrap 3.0<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>.container-fluid<\/code><\/td>\n<td><code>.container<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.row-fluid<\/code><\/td>\n<td><code>.row<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.span*<\/code><\/td>\n<td><code>.col-md-*<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.offset*<\/code><\/td>\n<td><code>.col-md-offset-*<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.brand<\/code><\/td>\n<td><code>.navbar-brand<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.nav-collapse<\/code><\/td>\n<td><code>.navbar-collapse<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.nav-toggle<\/code><\/td>\n<td><code>.navbar-toggle<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.btn-navbar<\/code><\/td>\n<td><code>.navbar-btn<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.hero-unit<\/code><\/td>\n<td><code>.jumbotron<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.icon-*<\/code><\/td>\n<td><code>.glyphicon .glyphicon-*<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.btn<\/code><\/td>\n<td><code>.btn .btn-default<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.btn-mini<\/code><\/td>\n<td><code>.btn-xs<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.btn-small<\/code><\/td>\n<td><code>.btn-sm<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.btn-large<\/code><\/td>\n<td><code>.btn-lg<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.alert-error<\/code><\/td>\n<td><code>.alert-danger<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.visible-phone<\/code><\/td>\n<td><code>.visible-xs<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.visible-tablet<\/code><\/td>\n<td><code>.visible-sm<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.visible-desktop<\/code><\/td>\n<td>Split into <code>.visible-md .visible-lg<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.hidden-phone<\/code><\/td>\n<td><code>.hidden-xs<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.hidden-tablet<\/code><\/td>\n<td><code>.hidden-sm<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.hidden-desktop<\/code><\/td>\n<td>Split into <code>.hidden-md .hidden-lg<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.input-small<\/code><\/td>\n<td><code>.input-sm<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.input-large<\/code><\/td>\n<td><code>.input-lg<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.control-group<\/code><\/td>\n<td><code>.form-group<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.control-group.warning .control-group.error .control-group.success<\/code><\/td>\n<td><code>.form-group.has-*<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.checkbox.inline<\/code> <code>.radio.inline<\/code><\/td>\n<td><code>.checkbox-inline<\/code> <code>.radio-inline<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.input-prepend<\/code> <code>.input-append<\/code><\/td>\n<td><code>.input-group<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.add-on<\/code><\/td>\n<td><code>.input-group-addon<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.img-polaroid<\/code><\/td>\n<td><code>.img-thumbnail<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>ul.unstyled<\/code><\/td>\n<td><code>.list-unstyled<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>ul.inline<\/code><\/td>\n<td><code>.list-inline<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.muted<\/code><\/td>\n<td><code>.text-muted<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.label<\/code><\/td>\n<td><code>.label .label-default<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.label-important<\/code><\/td>\n<td><code>.label-danger<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.text-error<\/code><\/td>\n<td><code>.text-danger<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.table .error<\/code><\/td>\n<td><code>.table .danger<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.bar<\/code><\/td>\n<td><code>.progress-bar<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.bar-*<\/code><\/td>\n<td><code>.progress-bar-*<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.accordion<\/code><\/td>\n<td><code>.panel-group<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.accordion-group<\/code><\/td>\n<td><code>.panel .panel-default<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.accordion-heading<\/code><\/td>\n<td><code>.panel-heading<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.accordion-body<\/code><\/td>\n<td><code>.panel-collapse<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>.accordion-inner<\/code><\/td>\n<td><code>.panel-body<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>What&#8217;s new<\/h3>\n<p><strong>Bootstrap added new elements and changed some existing ones. Here are the new or updated styles.<\/strong><\/p>\n<table class=\"table table-bordered table-striped\" style=\"border:1px solid #000000;\" border=\"1\">\n<thead>\n<tr>\n<th>Element<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Panels<\/td>\n<td><code>.panel .panel-default<\/code> <code>.panel-body<\/code> <code>.panel-title<\/code> <code>.panel-heading<\/code> <code>.panel-footer<\/code> <code>.panel-collapse<\/code><\/td>\n<\/tr>\n<tr>\n<td>List groups<\/td>\n<td><code>.list-group<\/code> <code>.list-group-item<\/code> <code>.list-group-item-text<\/code> <code>.list-group-item-heading<\/code><\/td>\n<\/tr>\n<tr>\n<td>Glyphicons<\/td>\n<td><code>.glyphicon<\/code><\/td>\n<\/tr>\n<tr>\n<td>Jumbotron<\/td>\n<td><code>.jumbotron<\/code><\/td>\n<\/tr>\n<tr>\n<td>Extra small grid (&lt;768px)<\/td>\n<td><code>.col-xs-*<\/code><\/td>\n<\/tr>\n<tr>\n<td>Small grid (\u2265768px)<\/td>\n<td><code>.col-sm-*<\/code><\/td>\n<\/tr>\n<tr>\n<td>Medium grid (\u2265992px)<\/td>\n<td><code>.col-md-*<\/code><\/td>\n<\/tr>\n<tr>\n<td>Large grid (\u22651200px)<\/td>\n<td><code>.col-lg-*<\/code><\/td>\n<\/tr>\n<tr>\n<td>Responsive utility classes (\u22651200px)<\/td>\n<td><code>.visible-lg<\/code> <code>.hidden-lg<\/code><\/td>\n<\/tr>\n<tr>\n<td>Offsets<\/td>\n<td><code>.col-sm-offset-*<\/code> <code>.col-md-offset-*<\/code> <code>.col-lg-offset-*<\/code><\/td>\n<\/tr>\n<tr>\n<td>Push<\/td>\n<td><code>.col-sm-push-*<\/code> <code>.col-md-push-*<\/code> <code>.col-lg-push-*<\/code><\/td>\n<\/tr>\n<tr>\n<td>Pull<\/td>\n<td><code>.col-sm-pull-*<\/code> <code>.col-md-pull-*<\/code> <code>.col-lg-pull-*<\/code><\/td>\n<\/tr>\n<tr>\n<td>Input groups<\/td>\n<td><code>.input-group<\/code> <code>.input-group-addon<\/code> <code>.input-group-btn<\/code><\/td>\n<\/tr>\n<tr>\n<td>Form controls<\/td>\n<td><code>.form-control<\/code> <code>.form-group<\/code><\/td>\n<\/tr>\n<tr>\n<td>Button group sizes<\/td>\n<td><code>.btn-group-xs<\/code> <code>.btn-group-sm<\/code> <code>.btn-group-lg<\/code><\/td>\n<\/tr>\n<tr>\n<td>Navbar text<\/td>\n<td><code>.navbar-text<\/code><\/td>\n<\/tr>\n<tr>\n<td>Navbar header<\/td>\n<td><code>.navbar-header<\/code><\/td>\n<\/tr>\n<tr>\n<td>Justified tabs \/ pills<\/td>\n<td><code>.nav-justified<\/code><\/td>\n<\/tr>\n<tr>\n<td>Responsive images<\/td>\n<td><code>.img-responsive<\/code><\/td>\n<\/tr>\n<tr>\n<td>Contextual table rows<\/td>\n<td><code>.success<\/code> <code>.danger<\/code> <code>.warning<\/code> <code>.active<\/code><\/td>\n<\/tr>\n<tr>\n<td>Contextual panels<\/td>\n<td><code>.panel-success<\/code> <code>.panel-danger<\/code> <code>.panel-warning<\/code> <code>.panel-info<\/code><\/td>\n<\/tr>\n<tr>\n<td>Modal<\/td>\n<td><code>.modal-dialog<\/code> <code>.modal-content<\/code><\/td>\n<\/tr>\n<tr>\n<td>Thumbnail image<\/td>\n<td><code>.img-thumbnail<\/code><\/td>\n<\/tr>\n<tr>\n<td>Well sizes<\/td>\n<td><code>.well-sm<\/code> <code>.well-lg<\/code><\/td>\n<\/tr>\n<tr>\n<td>Alert links<\/td>\n<td><code>.alert-link<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><\/h2>\n<h2 id=\"migration-dropped\">What&#8217;s removed<\/h2>\n<p>The following elements have been dropped or changed in v3.0.<\/p>\n<table class=\"table table-bordered table-striped\" style=\"border:1px solid #000000;\" border=\"1\">\n<thead>\n<tr>\n<th>Element<\/th>\n<th>Removed from 2.x<\/th>\n<th>3.0 Equivalent<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Form actions<\/td>\n<td><code>.form-actions<\/code><\/td>\n<td class=\"text-muted\">N\/A<\/td>\n<\/tr>\n<tr>\n<td>Search form<\/td>\n<td><code>.form-search<\/code><\/td>\n<td class=\"text-muted\">N\/A<\/td>\n<\/tr>\n<tr>\n<td>Form group with info<\/td>\n<td><code>.control-group.info<\/code><\/td>\n<td class=\"text-muted\">N\/A<\/td>\n<\/tr>\n<tr>\n<td>Fluid container<\/td>\n<td><code>.container-fluid<\/code><\/td>\n<td><code>.container<\/code> (no more fixed grid)<\/td>\n<\/tr>\n<tr>\n<td>Fluid row<\/td>\n<td><code>.row-fluid<\/code><\/td>\n<td><code>.row<\/code> (no more fixed grid)<\/td>\n<\/tr>\n<tr>\n<td>Controls wrapper<\/td>\n<td><code>.controls<\/code><\/td>\n<td class=\"text-muted\">N\/A<\/td>\n<\/tr>\n<tr>\n<td>Controls row<\/td>\n<td><code>.controls-row<\/code><\/td>\n<td><code>.row<\/code> or <code>.form-group<\/code><\/td>\n<\/tr>\n<tr>\n<td>Navbar inner<\/td>\n<td><code>.navbar-inner<\/code><\/td>\n<td class=\"text-muted\">N\/A<\/td>\n<\/tr>\n<tr>\n<td>Navbar vertical dividers<\/td>\n<td><code>.navbar .divider-vertical<\/code><\/td>\n<td class=\"text-muted\">N\/A<\/td>\n<\/tr>\n<tr>\n<td>Dropdown submenu<\/td>\n<td><code>.dropdown-submenu<\/code><\/td>\n<td class=\"text-muted\">N\/A<\/td>\n<\/tr>\n<tr>\n<td>Tab alignments<\/td>\n<td><code>.tabs-left<\/code> <code>.tabs-right<\/code> <code>.tabs-below<\/code><\/td>\n<td class=\"text-muted\">N\/A<\/td>\n<\/tr>\n<tr>\n<td>Nav lists<\/td>\n<td><code>.nav-list<\/code> <code>.nav-header<\/code><\/td>\n<td>No direct equivalent, but list groups and <code>.panel-group<\/code>s are similar.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"migration-notes\">Additional notes<\/h2>\n<p>Other changes in v3.0 are not immediately apparent. Base classes, key styles, and behaviors have been adjusted for flexibility and our <em>mobile first<\/em> approach. Here&#8217;s a partial list:<\/p>\n<ul>\n<li>By default, text-based form controls now receive only minimal styling. For focus colors and rounded corners, apply the <code>.form-control<\/code> class on the element to style.<\/li>\n<li>Text-based form controls with the <code>.form-control<\/code> class applied are now 100% wide by default. Wrap inputs inside <code>&lt;div&gt;&lt;\/div&gt;<\/code> to control input widths.<\/li>\n<li><code>.badge<\/code> no longer has contextual (-success,-primary,etc..) classes.<\/li>\n<li><code>.btn<\/code> must also use <code>.btn-default<\/code> to get the &#8220;default&#8221; button.<\/li>\n<li><code>.container<\/code> and <code>.row<\/code> are now fluid (percentage-based).<\/li>\n<li>Images are no longer responsive by default. Use <code>.img-responsive<\/code> for fluid <code>&lt;img&gt;<\/code> size.<\/li>\n<li>The icons, now <code>.glyphicon<\/code>, are now font based. Icons also require a base and icon class (e.g. <code>.glyphicon .glyphicon-asterisk<\/code>).<\/li>\n<li>Typeahead has been dropped, in favor of using <a href=\"http:\/\/twitter.github.io\/typeahead.js\/\">Twitter Typeahead<\/a>.<\/li>\n<li>Modal markup has changed significantly. The <code>.modal-header<\/code>, <code>.modal-body<\/code>, and <code>.modal-footer<\/code> sections are now wrapped in <code>.modal-content<\/code> and <code>.modal-dialog<\/code> for better mobile styling and behavior.<\/li>\n<li>The HTML loaded by the <code>remote<\/code> modal option is now injected into the <code>.modal<\/code> instead of into the <code>.modal-body<\/code>. This allows you to also easily vary the header and footer of the modal, not just the modal body.<\/li>\n<li>JavaScript events are namespaced. For example, to handle the modal &#8220;show&#8221; event, use <code>'show.bs.modal'<\/code>. For tabs &#8220;shown&#8221; use <code>'shown.bs.tab'<\/code>, etc.<\/li>\n<\/ul>\n<style>\ndiv.entry-content th, div.entry-content td{border:1px solid #000000 !important;}\ndiv.entry-content th{background:#DDDDCC}\ndiv.entry-content tr:nth-child(even) {background-color: #ffffff;}\n<\/style>\n","protected":false},"excerpt":{"rendered":"<p>Bootstrap Migrating from 2.x to 3.0 Bootstrap 3 is not backwards compatible with v2.x. Use this section as a general guide to upgrading from v2.x [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[7,6],"tags":[],"_links":{"self":[{"href":"https:\/\/www.prasadk.com\/my-press\/wp-json\/wp\/v2\/posts\/617"}],"collection":[{"href":"https:\/\/www.prasadk.com\/my-press\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.prasadk.com\/my-press\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.prasadk.com\/my-press\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.prasadk.com\/my-press\/wp-json\/wp\/v2\/comments?post=617"}],"version-history":[{"count":12,"href":"https:\/\/www.prasadk.com\/my-press\/wp-json\/wp\/v2\/posts\/617\/revisions"}],"predecessor-version":[{"id":629,"href":"https:\/\/www.prasadk.com\/my-press\/wp-json\/wp\/v2\/posts\/617\/revisions\/629"}],"wp:attachment":[{"href":"https:\/\/www.prasadk.com\/my-press\/wp-json\/wp\/v2\/media?parent=617"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.prasadk.com\/my-press\/wp-json\/wp\/v2\/categories?post=617"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.prasadk.com\/my-press\/wp-json\/wp\/v2\/tags?post=617"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}