Tổng kết bài tập CSS
Tổng hợp lại CSS của header, global navigation, content, sidebar, footer ta có:
CSS viết
* { margin: 0; padding: 0; } ol, ul { list-style: none; } img { border: none; vertical-align: top; } div#layout { border: 1px solid #a3a2a3; margin: 20px auto; width: 900px; } div#header { padding: 10px; } div.hLeft { float: left; } div.hLeft h1 { margin-bottom: 20px; } div.hRight { float: right; } div.hRight ul.hButton { margin-bottom: 37px; text-align: right; } div.hRight ul.hButton li { display: inline; } div.hRight ul.hNav { text-align: right; } div.hRight ul.hNav li { display: inline; border-right: solid 1px #333; padding: 0 5px; } div.hRight ul.hNav li.last { border-right: none; padding-right: 0; } div#gNav { clear: both; } div#gNav ul { background: url(../images/bg_gnav.gif) repeat-x; border: 1px solid #000; height: 22px; padding: 12px 0; } div#gNav ul li { border-right: solid 1px #fff; display: inline; padding: 0 10px; } div#gNav ul li.last { border-right: none; padding-right: 0; } div#gNav ul li a { color: #fff; font-weight: bold; text-decoration: none; } div#gNav ul li a:hover { color: yellow; } div#pageBody { padding: 20px 10px; } div#content { float: left; width: 620px; } div#content h2 { border-bottom: 1px solid #666666; font-size: 120%; margin-bottom: 10px; } div#content div.newProduct { margin-bottom: 20px; } div#content div.newProduct p.image { float: left; width: 241px; } div#content div.newProduct div { float: right; width: 350px; } div#content div.newProduct div h3 { color: #5870e6; margin-bottom: 10px; } div#content ul.thumbList { background: #f9f8f8; border: 1px solid #ebeaea; clear: both; margin-bottom: 40px; padding: 10px; } div#content ul.thumbList li { display: inline; padding-right: 8px; } div#content dl.news { padding: 10px 0 40px 10px; } div#content dl.news dd { border-bottom: 1px dotted #000; margin-bottom: 10px; padding-bottom: 5px; } div#content dl.news dd.last { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } div#content dl.news dd a { text-decoration: none; } div#content dl.news dd a:hover { text-decoration: underline; } div#content p.banner { text-align: center; } div#sidebar { float: right; width: 240px; } div#sidebar h2 { border-bottom: 1px solid #666666; font-size: 120%; margin-bottom: 10px; } div#sidebar ul.linkList { padding: 0 0 30px 10px; } div#sidebar ul.linkList li { background: url(images/ico_arrow.gif) no-repeat left center; padding-left: 15px; margin-bottom: 3px; } div#sidebar ul.bannerList { padding-top: 10px; } div#sidebar ul.bannerList li { padding-bottom: 5px; } div#footer { border-top: 1px solid #a3a2a3; padding: 10px; clear: both; } div#footer div.fLeft { float: left; width: 340px; } div#footer div.fRight { float: right; width: 530px; } div#footer div.fRight ul { margin-bottom: 10px; text-align: right; } div#footer div.fRight ul li { display: inline; border-right: solid 1px #333; padding: 0 5px; } div#footer div.fRight ul li.last { border-right: none; padding-right: 0; } div#footer div.fRight p { text-align: right; } div#footer { zoom: 1; } div#footer:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; } div#pageBody { zoom: 1; } div#pageBody:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; } div#content div.newProduct { zoom: 1; } div#content div.newProduct:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }
3 phần clearfix ta có thể làm gọn lại như sau:
CSS viết
* { margin: 0; padding: 0; } ol, ul { list-style: none; } img { border: none; vertical-align: top; } div#layout { border: 1px solid #a3a2a3; margin: 20px auto; width: 900px; } div#header { padding: 10px; } div.hLeft { float: left; } div.hLeft h1 { margin-bottom: 20px; } div.hRight { float: right; } div.hRight ul.hButton { margin-bottom: 37px; text-align: right; } div.hRight ul.hButton li { display: inline; } div.hRight ul.hNav { text-align: right; } div.hRight ul.hNav li { display: inline; border-right: solid 1px #333; padding: 0 5px; } div.hRight ul.hNav li.last { border-right: none; padding-right: 0; } div#gNav { clear: both; } div#gNav ul { background: url(../images/bg_gnav.gif) repeat-x; border: 1px solid #000; height: 22px; padding: 12px 0; } div#gNav ul li { border-right: solid 1px #fff; display: inline; padding: 0 10px; } div#gNav ul li.last { border-right: none; padding-right: 0; } div#gNav ul li a { color: #fff; font-weight: bold; text-decoration: none; } div#gNav ul li a:hover { color: yellow; } div#pageBody { padding: 20px 10px; } div#content { float: left; width: 620px; } div#content h2 { border-bottom: 1px solid #666666; font-size: 120%; margin-bottom: 10px; } div#content div.newProduct { margin-bottom: 20px; } div#content div.newProduct p.image { float: left; width: 241px; } div#content div.newProduct div { float: right; width: 350px; } div#content div.newProduct div h3 { color: #5870e6; margin-bottom: 10px; } div#content ul.thumbList { background: #f9f8f8; border: 1px solid #ebeaea; clear: both; margin-bottom: 40px; padding: 10px; } div#content ul.thumbList li { display: inline; padding-right: 8px; } div#content dl.news { padding: 10px 0 40px 10px; } div#content dl.news dd { border-bottom: 1px dotted #000; margin-bottom: 10px; padding-bottom: 5px; } div#content dl.news dd.last { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } div#content dl.news dd a { text-decoration: none; } div#content dl.news dd a:hover { text-decoration: underline; } div#content p.banner { text-align: center; } div#sidebar { float: right; width: 240px; } div#sidebar h2 { border-bottom: 1px solid #666666; font-size: 120%; margin-bottom: 10px; } div#sidebar ul.linkList { padding: 0 0 30px 10px; } div#sidebar ul.linkList li { background: url(images/ico_arrow.gif) no-repeat left center; padding-left: 15px; margin-bottom: 3px; } div#sidebar ul.bannerList { padding-top: 10px; } div#sidebar ul.bannerList li { padding-bottom: 5px; } div#footer { border-top: 1px solid #a3a2a3; padding: 10px; clear: both; } div#footer div.fLeft { float: left; width: 340px; } div#footer div.fRight { float: right; width: 530px; } div#footer div.fRight ul { margin-bottom: 10px; text-align: right; } div#footer div.fRight ul li { display: inline; border-right: solid 1px #333; padding: 0 5px; } div#footer div.fRight ul li.last { border-right: none; padding-right: 0; } div#footer div.fRight p { text-align: right; } div#pageBody, div#content div.newProduct, div#footer { zoom: 1; } div#pageBody:after, div#content div.newProduct:after, div#footer:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }