부트스트랩 3 대 부트스트랩 4 – 개요
게시 됨: 2017-10-06Bootstrap은 반응형 모바일 우선 웹사이트를 개발하기 위해 가장 신뢰할 수 있는 오픈 소스 프런트 엔드 프레임워크였습니다. 부트스트랩은 유명한 프레임워크인데 왜??? HTML과 CSS에 대한 기본 지식만 있으면 되기 때문에 미리 정의된 부트스트랩 클래스를 사용하여 매력적이고 기능적인 웹사이트를 구축할 수 있기 때문입니다.
Bootstrap 3는 2013년에 출시되었고 마지막 안정 버전인 Bootstrap 3.3.7은 2016년 7월에 출시되었습니다. 2014년 10월에 Twitter는 Bootstrap 4가 개발 중이라고 발표했습니다. Bootstrap 4의 첫 번째 알파 버전은 2015년 8월에 출시되었습니다. 그리고 지금은 2017년 8월에 Bootstrap 4.0.0-베타 버전이 출시되었습니다. 0 부터 학습을 시작하려면 이 심층 부트스트랩 튜토리얼을 확인하세요.
이 게시물의 관심의 중심은 버전 3에서 새로 출시된 버전 4.0.0-베타까지의 주요 차이점, 추가 및 빼기입니다.
버전 4의 차이점:
이제 Bootstrap 4의 새로운 기능에 대해 이야기할 수 있습니다. 기술이 빠르게 발전함에 따라 깨끗하고 빠른 웹 사이트를 훨씬 더 간단하게 구축할 수 있도록 더 새롭고 더 똑똑한 언어가 개발되었습니다. Bootstrap의 최신 릴리스가 그러한 경우입니다. 팀은 이 "버전 4는 거의 전체 프로젝트의 주요 재작성"이라고 말합니다. 이 개선된 몇 가지 주요 변경 사항을 요약합니다.
글로벌 변경 사항:
- 소스 CSS 파일에 대해 Less 에서 Sass 로 전환했습니다.
-
px
rem
에서 Bootstrap의 기본 CSS 단위로 전환되었지만 장치 뷰포트가 유형 크기의 영향을 받지 않기 때문에 픽셀은 여전히 미디어 쿼리 및 그리드 동작에 사용됩니다. - 전역 글꼴 크기가 14px 에서 16px 로 증가했습니다.
- ~480px 이하에 대한 새 그리드 계층을 추가했습니다.
그리드 시스템:
개선을 향한 Bootstrap 4의 주요 단계는 Flexbox를 채택하려는 움직임입니다. flexbox의 일부로 수직 및 수평 정렬 클래스에 대한 지원이 포함되었습니다. Bootstrap 4는 사용자 정의에 많은 중점을 둡니다. 새로운 그리드 계층 시스템으로 Bootstrap 4는 최대 5개의 그리드 계층(5개 계층의 예: .col-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xl-4 ). Bootstrap 4는 향상된 그리드 시스템에 대한 액세스를 제공한다고 쉽게 말할 수 있습니다.
- 보다 세분화된 제어를 위해 768px 아래에 새로운 sm 그리드 계층을 추가했습니다. 이제 xs, sm, md, lg 및 xl이 있습니다. 이것은 또한 모든 계층이 한 단계 올라갔다는 것을 의미합니다(따라서 v3의 .col-md-6은 이제 v4의 .col-lg-6입니다).
- 새로운 그리드 계층을 설명하고 열이 최대 너비에서 12로 균등하게 나눌 수 있도록 그리드 시스템 미디어 쿼리 중단점 및 컨테이너 너비를 변경했습니다.
- 그리드 중단점 및 컨테이너 너비는 이제 소수의 개별 변수 대신 Sass 맵($grid-breakpoints 및 $container-max-widths)을 통해 처리됩니다. 이는 @screen-* 변수를 완전히 대체하고 그리드 계층을 완전히 사용자 정의할 수 있도록 합니다.
- 미디어 쿼리도 변경되었습니다. 매번 같은 값으로 미디어 쿼리 선언을 반복하는 대신 이제 @include media-breakpoint-up/down/only가 있습니다. 이제 @media (min-width: @screen-sm-min) { … }를 쓰는 대신 @include media-breakpoint-up(sm) { … }를 쓸 수 있습니다.
브라우저 지원:
- IE8 및 iOS 6 지원이 중단되었습니다. v4는 이제 IE9+ 및 iOS 7+입니다. 둘 중 하나가 필요한 사이트의 경우 v3를 사용하십시오.
유틸리티 클래스:
Bootstrap 4에는 기존 기능을 방해하지 않고 새로운 유틸리티 클래스가 포함되었습니다. 이러한 중요한 추가 기능으로는 반응형 텍스트 정렬 클래스, 반응형 부동 소수점 및 반응형 임베딩이 있습니다. 많은 바로 가기를 제공하는 것 외에도 이들은 각각 텍스트 정렬, 요소 부동 및 포함된 미디어의 종횡비 크기 조정을 변경할 수 있습니다. (예: .hidden-md-up
은 중형, 대형 및 초대형 뷰포트에서 요소를 숨깁니다. 이제 .hidden-md-up
대신 .d-md-none
사용).
이미지:
-
.img-responsive
에서.img-fluid
로 이름이 변경되었습니다. -
.img-rounded
에서.rounded
로 이름 변경 -
.img-circle
에서.rounded-circle
로 이름 변경
테이블:
- 반응형 테이블에는 더 이상 래핑 요소가 필요하지 않습니다. 간단히 말해서 Bootstrap 3에서는 부모 <div>에
.table-responsive
클래스를 추가해야 합니다. 그러나 Bootstrap 4에서는.table-responsive
클래스가<table>
요소에 추가됩니다. - 새로운
.table-inverse
옵션을 추가했습니다. - 추가된 테이블 헤더 수정자:
.thead-default
및..thead-inverse
-
.table-
를 갖도록 컨텍스트 클래스의 이름을 변경했습니다. 따라서.active
.success
,.warning
,.danger
및.table-info
는.table-active
,.table-success
,.table-warning
,.table-danger
및.table-info.
항해:
Bootstrap 4에서는 Navigation 구성 요소가 크게 단순화되었습니다. 하나는 최신 탐색 기본 클래스를 사용하는 새 요소 목록을 만드는 데 필요합니다. nav-link 클래스, nav-item 클래스 및 탐색 모음 스타일과 같은 최근 추가 사항도 있습니다.
- flexbox로 구성 요소를 다시 작성했습니다.
-
.navbar-default
는 이제.navbar-light
이지만.navbar-dark
는 그대로 유지됩니다. 그러나 이러한 클래스는 더 이상background-color
를 설정하지 않습니다. 대신 본질적으로color
에만 영향을 미칩니다. -
.navbar-toggle
은 이제.navbar-toggler
이며 다른 스타일과 내부 마크업을 갖습니다(더 이상 세 개의<span>
없음). -
.navbar-form
클래스를 완전히 삭제했습니다. 더 이상 필요하지 않습니다. 대신.form-inline
을 사용하고 필요에 따라 마진 유틸리티를 적용하십시오. - Navbar는 더 이상 기본적으로
margin-bottom
또는border-radius
를 포함하지 않습니다.
부트스트랩 버전 3과 버전 4의 비교표
매개변수 | 부트스트랩 3 | 부트스트랩 4 |
소스 CSS 파일 | 더 적은 | SASS |
그리드 계층 | 4 그리드 계층 시스템 | 5기드 계층 시스템 |
드롭다운 구조 | <ul> 및 <li>로 생성 가능 | <ul> 또는 <div>로 생성 가능 |
기본 페이지 매김 | .pagination은 <ul> 요소에 추가되어야 합니다. | .page-item은 각 <li> 요소에 추가되어야 하고 .page-link는 각 <a> 요소에 추가되어야 합니다. |
반응형 이미지 | .img 반응형 클래스 적용 | .img-fluid 클래스 적용 |
반응형 테이블 | .table-responsive 클래스는 부모 <div> 요소에 추가되어야 합니다. | <table> 요소에 추가할 .table-responsive 클래스 |
Navbar 정렬 | .navbar-right, .navbar-left를 사용하여 구성 요소 정렬 | .mr-auto 또는 flexbox 정렬 유틸리티와 같은 간격 유틸리티 사용 |
글리프콘 | 지원 | 지원되지 않음 |
미디어 개체 | .media, .media-body .media-object, .media-heading, .media-right, .media-left, .media-list 및 .media-body를 포함하여 미디어 개체에 대한 다양한 클래스를 포함합니다. | .media 클래스만 사용합니다. 여백은 스페이서 유틸리티를 사용하여 적용할 수 있습니다. 미디어 객체는 Bootstrap 4에서 활성화된 플렉스박스이므로 다양한 플렉스박스 클래스도 적용할 수 있습니다(예: 재정렬 등). |
진행률 표시줄 | 진행률 표시줄에 진행률을 사용하지 않습니다. 대신 중첩된 div 요소에 진행률 표시줄 클래스를 적용합니다. | Progress 요소를 사용하는 것은 Alpha 6에서 포기되었습니다. 이제 부트스트랩 4는 div 요소를 다시 사용합니다. |
이미 말했듯이 Bootstrap 팀은 프레임워크를 다시 작성했습니다. 따라서 위의 변경 사항은 여기에 쓴 주요 변경 사항일 뿐입니다. 자세한 내용을 읽으려면 Bootstrap 4 링크를 따르십시오.
부트스트랩 4로 마이그레이션하거나 부트스트랩 3을 유지해야 합니다.
우리는 Bootstrap 4가 제공하는 기능에 대해 이야기했습니다. 전체 프레임워크에서 불필요한 요소와 클래스를 최적화하고 정리하는 데 많은 작업이 수행되었음을 알 수 있습니다. Bootstrap 4는 모바일 친화적인 멋진 웹사이트를 만들 때 훨씬 더 빠르고 간편하여 유연성과 용이성을 약속합니다.
부트스트랩 4, flexbox로 이동했습니다. 이는 가장 크고 의미 있는 성과 중 하나라고 할 수 있습니다. 이렇게 하면 다음과 같은 이점이 있습니다.
- Flexbox 기반 그리드
- 새로운 XLl 그리드 계층
- 최신 자동 레이아웃 그리드
- Navbar 사용자 정의 옵션
- 새로운 간격 유틸리티
- Sans Glyphicons 구성(Bloat-free 영역)
- 반응형 크기 조정
- 반응형 플로트
- 자동 여백
- 수직 센터링
결론
Bootstrap은 항상 개발자의 삶을 편안하게 해 왔으며 버전 업데이트를 통해 이제 bootstrap에는 개발자를 위해 훨씬 더 쉽게 일을 할 수 있는 더 많은 새로운 기능과 옵션이 있습니다. 이것이 사람들이 Bootstrap 3에서 Bootstrap으로 마이그레이션하는 이유입니다. 4 이전에 비해 더 편리하고 접근이 용이하기 때문입니다.