На днях мне предложили попробовать свои силы в качестве разработчика интерфейсов. По правилам боя для начала необходимо было выполнить тестовое задание. Ограничений по времени нет. После первого знакомства с заданием у меня сложилось впечатление, что я решу вопрос за 4-5 часов. Плюс ефрейторский зазор итого максимум день, о чем я торжественно сообщил рекрутеру. Epic fail #1...
Текст инструкции к заданию:
UI Test Requirements
--------------------
- Markup and style the page design located in (\exercise\)
- '\page\' contains a predefined folder structure with HTML file and images
- '\exercise\' contains useful JPGs and Photoshop file representing the page to build
- '\exercise\page-text.css contains the text content to save you typing
Our expectations
-----------------
- Semantic Code
- Web Accessibility
- Text and site scalablity
- Good content usage and Layout
- Cross Browser Support (graceful degradation acceptable for older browser versions)
- Up to candidate whether to use HTML5 or not
- Add JavaScript validation to search box
- Expand/Collapse sub menu using JavaScript
Page to build:
Верстка. Для меня гораздо проще написать сотню-другую строчек скриптового кода, чем верстать HTML/CSS.
Но что делать - назвался груздем...
Приступим. Начнем с классических трех колонок. Временно зададим цвет колонок и высоту.
Вычислим ширину зазора средней колонки: (960 - 517 - 172 - 217 - 15 - 15) / 2 = 12px
index1.html
Добавим в заголовок изображения.
index2.html
Попробуем обернуть изображения в ссылки.
index3.html
Откроем страницу в IE...
На самом деле я заметил косяк с IE уже после отправки тестового задания.
Последнее время больше всего хлопот мне доставлял Firefox, на счет IE я не сомневался. Epic fail #2...
Забудем про ссылки в заголовке. В условиях задачи о них речи не было. Займемся подвалом.
Рассчитаем ширину элемента, содержащего ссылки: 172 + 517 + 12 = 701px
index4.html
Переходим к средней колонке. Добавим верхнюю часть (по имени journal), что осталось поделим пополам (назовем этот участок boxes).
index5.html
Добавим эти самые boxes.
index6.html
Переходим к правой колонке. Добавим блок поиска по сайту.
index7.html
Добавим блок рекламы.
index8.html
Займемся левой колонкой - меню.
По условиям задачи меню должно было раскрываться-закрываться с помощью JavaScript. Времени оставалось мало (сам загнал себя в эти временные рамки), поэтому я решил использовать jQuery - "Write Less, Do More" :).
Заодно напишем валидацию для поисковой строки (тоже согласно условию задачи).
Конечно кошернее было бы без фреймворка, но времени почти не оставалось.
index9.html
Интерфейс готов. Я намеренно не использовал CSS3 (с помощью свойства border-radius, например, можно было бы написать более "Semantic Code"), т.к. одним из условий было "Cross Browser Support".
Текст инструкции к заданию:
UI Test Requirements
--------------------
- Markup and style the page design located in (\exercise\)
- '\page\' contains a predefined folder structure with HTML file and images
- '\exercise\' contains useful JPGs and Photoshop file representing the page to build
- '\exercise\page-text.css contains the text content to save you typing
Our expectations
-----------------
- Semantic Code
- Web Accessibility
- Text and site scalablity
- Good content usage and Layout
- Cross Browser Support (graceful degradation acceptable for older browser versions)
- Up to candidate whether to use HTML5 or not
- Add JavaScript validation to search box
- Expand/Collapse sub menu using JavaScript
Page to build:
Верстка. Для меня гораздо проще написать сотню-другую строчек скриптового кода, чем верстать HTML/CSS.
Но что делать - назвался груздем...
Приступим. Начнем с классических трех колонок. Временно зададим цвет колонок и высоту.
Вычислим ширину зазора средней колонки: (960 - 517 - 172 - 217 - 15 - 15) / 2 = 12px
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Home - BJOG: An International Journal of Obstetrics & Gynaecology</title> <meta name="description" content="BJOG An International Journal of Obstetrics and Gynaecology" /> <link rel="stylesheet" type="text/css" href="css/style1.css" /> </head> <body> <div id="wrapper"> <div id="header"></div> <div id="col_left"></div> <div id="col_center"></div> <div id="col_right"></div> <div id="footer"></div> </div> </body> </html>
body{background-color: #e5e5e5;} #wrapper { width: 960px; margin: 0 auto; background-image: url('../images/site_bkgrd_left.gif'), url('../images/site_bkgrd.gif'), url('../images/site_bkgrd_right.gif'); background-position: top left, top center, top right; background-repeat: repeat-y, repeat, repeat-y; } #header {margin: 0 3px; background-color: #20b2aa; height: 90px;} #col_left, #col_center, #col_right{float:left; overflow: hidden; background-color: #20b2aa; height: 350px;} #col_left {width: 172px; margin-left: 15px;} #col_center {width: 517px; margin: 0 12px;} #col_right {width: 217px;} #footer { height: 45px; clear: both; margin: 0 4px; background-color: #20b2aa; background-image: url('../images/footer_bar.gif'); background-position: left bottom; background-repeat: repeat-x; }
index1.html
Добавим в заголовок изображения.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Home - BJOG: An International Journal of Obstetrics & Gynaecology</title> <meta name="description" content="BJOG An International Journal of Obstetrics and Gynaecology" /> <link rel="stylesheet" type="text/css" href="css/style2.css" /> </head> <body> <div id="wrapper"> <div id="header"> <img src="images/site_logo.jpg" /> <img src="images/site_header_ad.jpg" /> </div> <div id="col_left"></div> <div id="col_center"></div> <div id="col_right"></div> <div id="footer"></div> </div> </body> </html>
body{background-color: #e5e5e5;} #wrapper { width: 960px; margin: 0 auto; background-image: url('../images/site_bkgrd_left.gif'), url('../images/site_bkgrd.gif'), url('../images/site_bkgrd_right.gif'); background-position: top left, top center, top right; background-repeat: repeat-y, repeat, repeat-y; } #header {margin: 0 3px;} #header img{float: left;} #col_left, #col_center, #col_right{float:left; overflow: hidden; background-color: #20b2aa; height: 350px;} #col_left {width: 172px; margin-left: 15px;} #col_center {width: 517px; margin: 0 12px;} #col_right {width: 217px;} #footer { height: 45px; clear: both; margin: 0 4px; background-color: #20b2aa; background-image: url('../images/footer_bar.gif'); background-position: left bottom; background-repeat: repeat-x; }
index2.html
Попробуем обернуть изображения в ссылки.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Home - BJOG: An International Journal of Obstetrics & Gynaecology</title> <meta name="description" content="BJOG An International Journal of Obstetrics and Gynaecology" /> <link rel="stylesheet" type="text/css" href="css/style3.css" /> </head> <body> <div id="wrapper"> <div id="header"> <a href="http://www.wiley.ru/" target = "_blank"><img src="images/site_logo.jpg" /></a> <a href="http://www.wiley.ru/" target = "_blank"><img src="images/site_header_ad.jpg" /></a> </div> <div id="col_left"></div> <div id="col_center"></div> <div id="col_right"></div> <div id="footer"></div> </div> </body> </html>
body{background-color: #e5e5e5;} #wrapper { width: 960px; margin: 0 auto; background-image: url('../images/site_bkgrd_left.gif'), url('../images/site_bkgrd.gif'), url('../images/site_bkgrd_right.gif'); background-position: top left, top center, top right; background-repeat: repeat-y, repeat, repeat-y; } #header {margin: 0 3px;} #header img{float: left;} #col_left, #col_center, #col_right{float:left; overflow: hidden; background-color: #20b2aa; height: 350px;} #col_left {width: 172px; margin-left: 15px;} #col_center {width: 517px; margin: 0 12px;} #col_right {width: 217px;} #footer { height: 45px; clear: both; margin: 0 4px; background-color: #20b2aa; background-image: url('../images/footer_bar.gif'); background-position: left bottom; background-repeat: repeat-x; }
index3.html
Откроем страницу в IE...
На самом деле я заметил косяк с IE уже после отправки тестового задания.
Последнее время больше всего хлопот мне доставлял Firefox, на счет IE я не сомневался. Epic fail #2...
Забудем про ссылки в заголовке. В условиях задачи о них речи не было. Займемся подвалом.
Рассчитаем ширину элемента, содержащего ссылки: 172 + 517 + 12 = 701px
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Home - BJOG: An International Journal of Obstetrics & Gynaecology</title> <meta name="description" content="BJOG An International Journal of Obstetrics and Gynaecology" /> <link rel="stylesheet" type="text/css" href="css/style4.css" /> </head> <body> <div id="wrapper"> <div id="header"> <img src="images/site_logo.jpg" /> <img src="images/site_header_ad.jpg" /> </div> <div id="col_left"></div> <div id="col_center"></div> <div id="col_right"></div> <div id="footer"> <div id="footer_href"> <a href="http://www.wiley.ru/" target = "_blank">Privacy Policy</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Terms of Service</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Copyright</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Wiley.com</a> </div> <div id="footer_logo"> <a href="http://www.wiley.ru/" target = "_blank"><img src="images/wiley_logo.gif" /></a> </div> </div> </div> </body> </html>
body{background-color: #e5e5e5;} #wrapper { width: 960px; margin: 0 auto; background-image: url('../images/site_bkgrd_left.gif'), url('../images/site_bkgrd.gif'), url('../images/site_bkgrd_right.gif'); background-position: top left, top center, top right; background-repeat: repeat-y, repeat, repeat-y; } #header {margin: 0 3px;} #header img{float: left;} #col_left, #col_center, #col_right{float:left; overflow: hidden; background-color: #20b2aa; height: 350px;} #col_left {width: 172px; margin-left: 15px;} #col_center {width: 517px; margin: 0 12px;} #col_right {width: 217px;} /* footer */ #footer { height: 45px; clear: both; margin: 0 4px; padding: 10px 11px 0 11px; background-image: url('../images/footer_bar.gif'); background-position: left bottom; background-repeat: repeat-x; } #footer_href, #footer_logo{float: left;} #footer_href{width: 701px; padding-top: 10px;} #footer_logo{margin-left: 12px; width: 217px; text-align: right;} hr{display: inline; margin: 0 3px 0 7px;} /*----------*/ a{color: #0073a1;} a:visited {color: #76a1b2;}
index4.html
Переходим к средней колонке. Добавим верхнюю часть (по имени journal), что осталось поделим пополам (назовем этот участок boxes).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Home - BJOG: An International Journal of Obstetrics & Gynaecology</title> <meta name="description" content="BJOG An International Journal of Obstetrics and Gynaecology" /> <link rel="stylesheet" type="text/css" href="css/style5.css" /> </head> <body> <div id="wrapper"> <div id="header"> <img src="images/site_logo.jpg" /> <img src="images/site_header_ad.jpg" /> </div> <div id="col_left"></div> <div id="col_center"> <div id="journal"> <img id = "journal_image" src="images/BJOG_cover.jpg"/> <div id="journal_text"> <div id="journal_text_header">BJOG: An International Journal of Obstetrics and Gynaecology</div> <div id="journal_text_copyright">Copyright © 2009</div> <div id="journal_text_published">Published on behalf of the <a href="http://www.wiley.ru/" target = "_blank">Royal College of Obstetricians and Gynaecologists</a> </div> <div id="journal_text_edited"> <span>Edited by:</span> Philip Steer </div> <div id="journal_text_rank"> <span>ISI Journal Citation Reports® Ranking:2007:</span> 11/60 (Obstetrics & Gynecology) </div> <div id="journal_text_impact"> <span>Impact Factor:</span> 2.666 </div> </div> </div> <div id="boxes"> <div id="boxes_left"></div> <div id="boxes_right"></div> </div> </div> <div id="col_right"></div> <div id="footer"> <div id="footer_href"> <a href="http://www.wiley.ru/" target = "_blank">Privacy Policy</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Terms of Service</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Copyright</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Wiley.com</a> </div> <div id="footer_logo"> <a href="http://www.wiley.ru/" target = "_blank"><img src="images/wiley_logo.gif" /></a> </div> </div> </div> </body> </html>
body{background-color: #e5e5e5;} #wrapper { width: 960px; margin: 0 auto; background-image: url('../images/site_bkgrd_left.gif'), url('../images/site_bkgrd.gif'), url('../images/site_bkgrd_right.gif'); background-position: top left, top center, top right; background-repeat: repeat-y, repeat, repeat-y; } #header {margin: 0 3px;} #header img{float: left;} #col_left, #col_center, #col_right{float:left; overflow: hidden;} #col_left {width: 172px; margin-left: 15px; background-color: #20b2aa; height: 490px;} #col_center {width: 517px; margin: 0 12px;} #col_right {width: 217px; background-color: #20b2aa; height: 490px;} /* footer */ #footer { height: 45px; clear: both; margin: 0 4px; padding: 10px 11px 0 11px; background-image: url('../images/footer_bar.gif'); background-position: left bottom; background-repeat: repeat-x; } #footer_href, #footer_logo{float: left;} #footer_href{width: 701px; padding-top: 10px;} #footer_logo{margin-left: 12px; width: 217px; text-align: right;} hr{display: inline; margin: 0 3px 0 7px;} /*----------*/ a{color: #0073a1;} a:visited {color: #76a1b2;} /* journal */ #journal{ color: #535353; font-family: Verdana, sans-serif; padding: 10px 0; background-image: url('../images/journal-bg.png'); background-position: left bottom; background-repeat: no-repeat; overflow: hidden; } #journal_image{float: left; width: 95px; margin-left: 20px;} #journal_text{float: left; margin: 0 5px 0 15px; width: 382px; font-size: 12px;} #journal_text_header{font-weight: bold; font-size: 18px; color: #0073A1;} #journal_text_copyright{font-size: 8px;} #journal_text_published{font-weight: bold; color: #3f3f3f; margin: 10px 0;} #journal_text span{font-weight: bold;} /*----------*/ /* boxes */ #boxes{ margin-top: 12px; font: normal 12px Verdana, sans-serif; color: #3f3f3f; } #boxes_left, #boxes_right{float:left; width: 254px; height: 300px; background-color: #20b2aa;} #boxes_right{margin-left: 9px;}
index5.html
Добавим эти самые boxes.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Home - BJOG: An International Journal of Obstetrics & Gynaecology</title> <meta name="description" content="BJOG An International Journal of Obstetrics and Gynaecology" /> <link rel="stylesheet" type="text/css" href="css/style6.css" /> </head> <body> <div id="wrapper"> <div id="header"> <img src="images/site_logo.jpg" /> <img src="images/site_header_ad.jpg" /> </div> <div id="col_left"></div> <div id="col_center"> <div id="journal"> <img id = "journal_image" src="images/BJOG_cover.jpg"/> <div id="journal_text"> <div id="journal_text_header">BJOG: An International Journal of Obstetrics and Gynaecology</div> <div id="journal_text_copyright">Copyright © 2009</div> <div id="journal_text_published">Published on behalf of the <a href="http://www.wiley.ru/" target = "_blank">Royal College of Obstetricians and Gynaecologists</a> </div> <div id="journal_text_edited"> <span>Edited by:</span> Philip Steer </div> <div id="journal_text_rank"> <span>ISI Journal Citation Reports® Ranking:2007:</span> 11/60 (Obstetrics & Gynecology) </div> <div id="journal_text_impact"> <span>Impact Factor:</span> 2.666 </div> </div> </div> <div id="boxes"> <div id="boxes_left"> <div class="box"> <div class="box_header">HEADING 1</div> <div class="box_title">A Dummy Title</div> <div class="box_content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vel arcu risus! Maecenas vulputate purus sit amet enim faucibus vitae aliquet tellus laoreet. Ut lacinia gravida dui eu tempus! </div> <div class="box_more"><a href="http://www.wiley.ru/" target = "_blank">More</a></div> <div class="box_footer"></div> </div> <div class="box"> <div class="box_header">HEADING 2</div> <div class="box_content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vel arcu risus! Maecenas vulputate purus sit amet enim faucibus vitae aliquet tellus laoreet. Ut lacinia gravida dui eu tempus! </div> <div class="box_href"><a href="http://www.wiley.ru/" target = "_blank">Maecenas vulputate purus sit</a></div> <div class="box_footer"></div> </div> </div> <div id="boxes_right"> <div class="box"> <div class="box_header">HEADING 3</div> <div class="box_content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vel arcu risus! Maecenas vulputate purus sit amet enim faucibus vitae aliquet tellus laoreet. Ut lacinia gravida dui eu tempus! </div> <div class="box_content"> Morbi mollis suscipit odio sit amet pellentesque. Nunc tellus odio, commodo eu semper eu, blandit id lorem. </div> <div class="box_footer"></div> </div> <div class="box"> <div class="box_header">HEADING 3</div> <div class="box_content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vel arcu risus! Maecenas vulputate purus sit amet enim faucibus vitae aliquet tellus laoreet. Ut lacinia gravida dui eu tempus! </div> <div class="box_content"> <ul> <li>Donec hendrerit libero 1</li> <li>Donec hendrerit libero 2</li> <li>Donec hendrerit libero 3</li> <li>Donec hendrerit libero 4</li> </ul> </div> <div class="box_footer"></div> </div> </div> </div> </div> <div id="col_right"></div> <div id="footer"> <div id="footer_href"> <a href="http://www.wiley.ru/" target = "_blank">Privacy Policy</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Terms of Service</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Copyright</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Wiley.com</a> </div> <div id="footer_logo"> <a href="http://www.wiley.ru/" target = "_blank"><img src="images/wiley_logo.gif" /></a> </div> </div> </div> </body> </html>
body{background-color: #e5e5e5;} #wrapper { width: 960px; margin: 0 auto; background-image: url('../images/site_bkgrd_left.gif'), url('../images/site_bkgrd.gif'), url('../images/site_bkgrd_right.gif'); background-position: top left, top center, top right; background-repeat: repeat-y, repeat, repeat-y; } #header {margin: 0 3px;} #header img{float: left;} #col_left, #col_center, #col_right{float:left; overflow: hidden;} #col_left {width: 172px; margin-left: 15px; background-color: #20b2aa; height: 700px;} #col_center {width: 517px; margin: 0 12px;} #col_right {width: 217px; background-color: #20b2aa; height: 700px;} /* footer */ #footer { height: 45px; clear: both; margin: 0 4px; padding: 10px 11px 0 11px; background-image: url('../images/footer_bar.gif'); background-position: left bottom; background-repeat: repeat-x; } #footer_href, #footer_logo{float: left;} #footer_href{width: 701px; padding-top: 10px;} #footer_logo{margin-left: 12px; width: 217px; text-align: right;} hr{display: inline; margin: 0 3px 0 7px;} /*----------*/ a{color: #0073a1;} a:visited {color: #76a1b2;} /* journal */ #journal{ color: #535353; font-family: Verdana, sans-serif; padding: 10px 0; background-image: url('../images/journal-bg.png'); background-position: left bottom; background-repeat: no-repeat; overflow: hidden; } #journal_image{float: left; width: 95px; margin-left: 20px;} #journal_text{float: left; margin: 0 5px 0 15px; width: 382px; font-size: 12px;} #journal_text_header{font-weight: bold; font-size: 18px; color: #0073A1;} #journal_text_copyright{font-size: 8px;} #journal_text_published{font-weight: bold; color: #3f3f3f; margin: 10px 0;} #journal_text span{font-weight: bold;} /*----------*/ /* boxes */ #boxes{ margin-top: 12px; font: normal 12px Verdana, sans-serif; color: #3f3f3f; } #boxes_left, #boxes_right{float:left;} #boxes_right{margin-left: 9px;} .box{margin-bottom: 10px; width: 254px;} .box_header{ height: 30px; padding: 20px 0 0 5px; font-weight: bold; background-image: url('../images/box_top.gif'); background-position: top center; background-repeat: no-repeat; } .box_title{padding: 5px; font-weight: bold;} .box_content{ line-height: 1.5; padding: 5px;} .box_more{padding: 5px; text-align: right; font-weight: bold;} .box_href{padding: 5px;} .box_footer{ height: 12px; background-image: url('../images/box_bottom.gif'); background-position: bottom center; background-repeat: no-repeat; } .box_title, .box_content, .box_more, .box_href { background-image: url('../images/box_bkgrd.gif'); background-position: top center; background-repeat: repeat-y; } .box_content ul{margin:0;} /*----------*/
index6.html
Переходим к правой колонке. Добавим блок поиска по сайту.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Home - BJOG: An International Journal of Obstetrics & Gynaecology</title> <meta name="description" content="BJOG An International Journal of Obstetrics and Gynaecology" /> <link rel="stylesheet" type="text/css" href="css/style7.css" /> </head> <body> <div id="wrapper"> <div id="header"> <img src="images/site_logo.jpg" /> <img src="images/site_header_ad.jpg" /> </div> <div id="col_left"></div> <div id="col_center"> <div id="journal"> <img id = "journal_image" src="images/BJOG_cover.jpg"/> <div id="journal_text"> <div id="journal_text_header">BJOG: An International Journal of Obstetrics and Gynaecology</div> <div id="journal_text_copyright">Copyright © 2009</div> <div id="journal_text_published">Published on behalf of the <a href="http://www.wiley.ru/" target = "_blank">Royal College of Obstetricians and Gynaecologists</a> </div> <div id="journal_text_edited"> <span>Edited by:</span> Philip Steer </div> <div id="journal_text_rank"> <span>ISI Journal Citation Reports® Ranking:2007:</span> 11/60 (Obstetrics & Gynecology) </div> <div id="journal_text_impact"> <span>Impact Factor:</span> 2.666 </div> </div> </div> <div id="boxes"> <div id="boxes_left"> <div class="box"> <div class="box_header">HEADING 1</div> <div class="box_title">A Dummy Title</div> <div class="box_content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vel arcu risus! Maecenas vulputate purus sit amet enim faucibus vitae aliquet tellus laoreet. Ut lacinia gravida dui eu tempus! </div> <div class="box_more"><a href="http://www.wiley.ru/" target = "_blank">More</a></div> <div class="box_footer"></div> </div> <div class="box"> <div class="box_header">HEADING 2</div> <div class="box_content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vel arcu risus! Maecenas vulputate purus sit amet enim faucibus vitae aliquet tellus laoreet. Ut lacinia gravida dui eu tempus! </div> <div class="box_href"><a href="http://www.wiley.ru/" target = "_blank">Maecenas vulputate purus sit</a></div> <div class="box_footer"></div> </div> </div> <div id="boxes_right"> <div class="box"> <div class="box_header">HEADING 3</div> <div class="box_content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vel arcu risus! Maecenas vulputate purus sit amet enim faucibus vitae aliquet tellus laoreet. Ut lacinia gravida dui eu tempus! </div> <div class="box_content"> Morbi mollis suscipit odio sit amet pellentesque. Nunc tellus odio, commodo eu semper eu, blandit id lorem. </div> <div class="box_footer"></div> </div> <div class="box"> <div class="box_header">HEADING 3</div> <div class="box_content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vel arcu risus! Maecenas vulputate purus sit amet enim faucibus vitae aliquet tellus laoreet. Ut lacinia gravida dui eu tempus! </div> <div class="box_content"> <ul> <li>Donec hendrerit libero 1</li> <li>Donec hendrerit libero 2</li> <li>Donec hendrerit libero 3</li> <li>Donec hendrerit libero 4</li> </ul> </div> <div class="box_footer"></div> </div> </div> </div> </div> <div id="col_right"> <div id="search_box"> <div id="search_box_header"></div> <div id="search_box_content"> <div id="search_box_title">SEARCH</div> <input type="textbox" id="search_box_text" /> <input type="button" id="search_box_button" value="GO" /> </div> <div id="search_box_footer"></div> </div> </div> <div id="footer"> <div id="footer_href"> <a href="http://www.wiley.ru/" target = "_blank">Privacy Policy</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Terms of Service</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Copyright</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Wiley.com</a> </div> <div id="footer_logo"> <a href="http://www.wiley.ru/" target = "_blank"><img src="images/wiley_logo.gif" /></a> </div> </div> </div> </body> </html>
body{background-color: #e5e5e5;} #wrapper { width: 960px; margin: 0 auto; background-image: url('../images/site_bkgrd_left.gif'), url('../images/site_bkgrd.gif'), url('../images/site_bkgrd_right.gif'); background-position: top left, top center, top right; background-repeat: repeat-y, repeat, repeat-y; } #header {margin: 0 3px; height: 100px;} #header img{float: left;} #col_left, #col_center, #col_right{float:left; overflow: hidden;} #col_left {width: 172px; margin-left: 15px; background-color: #20b2aa; height: 700px;} #col_center {width: 517px; margin: 0 12px;} #col_right {width: 217px; background-color: #20b2aa; height: 700px;} /* footer */ #footer { height: 45px; clear: both; margin: 0 4px; padding: 10px 11px 0 11px; background-image: url('../images/footer_bar.gif'); background-position: left bottom; background-repeat: repeat-x; } #footer_href, #footer_logo{float: left;} #footer_href{width: 701px; padding-top: 10px;} #footer_logo{margin-left: 12px; width: 217px; text-align: right;} hr{display: inline; margin: 0 3px 0 7px;} /*----------*/ a{color: #0073a1;} a:visited {color: #76a1b2;} /* journal */ #journal{ color: #535353; font-family: Verdana, sans-serif; padding: 10px 0; background-image: url('../images/journal-bg.png'); background-position: left bottom; background-repeat: no-repeat; overflow: hidden; } #journal_image{float: left; width: 95px; margin-left: 20px;} #journal_text{float: left; margin: 0 5px 0 15px; width: 382px; font-size: 12px;} #journal_text_header{font-weight: bold; font-size: 18px; color: #0073A1;} #journal_text_copyright{font-size: 8px;} #journal_text_published{font-weight: bold; color: #3f3f3f; margin: 10px 0;} #journal_text span{font-weight: bold;} /*----------*/ /* boxes */ #boxes{ margin-top: 12px; font: normal 12px Verdana, sans-serif; color: #3f3f3f; } #boxes_left, #boxes_right{float:left;} #boxes_right{margin-left: 9px;} .box{margin-bottom: 10px; width: 254px;} .box_header{ height: 30px; padding: 20px 0 0 5px; font-weight: bold; background-image: url('../images/box_top.gif'); background-position: top center; background-repeat: no-repeat; } .box_title{padding: 5px; font-weight: bold;} .box_content{ line-height: 1.5; padding: 5px;} .box_more{padding: 5px; text-align: right; font-weight: bold;} .box_href{padding: 5px;} .box_footer{ height: 12px; background-image: url('../images/box_bottom.gif'); background-position: bottom center; background-repeat: no-repeat; } .box_title, .box_content, .box_more, .box_href { background-image: url('../images/box_bkgrd.gif'); background-position: top center; background-repeat: repeat-y; } .box_content ul{margin:0;} /*----------*/ /* search */ #search_box{width: 217px; font: normal 14px Verdana, sans-serif; color: #3f3f3f;} #search_box_header{ height: 10px; background-image: url('../images/search_box_top.gif'); background-position: top center; background-repeat: no-repeat; } #search_box_footer{ height: 8px; background-image: url('../images/search_box_bottom.gif'); background-position: bottom center; background-repeat: no-repeat; } #search_box_content{ background-image: url('../images/search_box_bkgrd.gif'); background-position: top center; background-repeat: repeat-y; } #search_box_title{padding-left: 5px;} #search_box_text{margin-left: 5px; width: 155px; height: 16px;} #search_box_button{ background-color: #3f3f3f; color: #fff; cursor: pointer; font: bold 14px Verdana, sans-serif; border: none; padding: 2px; width: 40px; } #search_box_button:hover{background-color: #0073a1;} /*----------*/
index7.html
Добавим блок рекламы.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Home - BJOG: An International Journal of Obstetrics & Gynaecology</title> <meta name="description" content="BJOG An International Journal of Obstetrics and Gynaecology" /> <link rel="stylesheet" type="text/css" href="css/style8.css" /> </head> <body> <div id="wrapper"> <div id="header"> <img src="images/site_logo.jpg" /> <img src="images/site_header_ad.jpg" /> </div> <div id="col_left"></div> <div id="col_center"> <div id="journal"> <img id = "journal_image" src="images/BJOG_cover.jpg"/> <div id="journal_text"> <div id="journal_text_header">BJOG: An International Journal of Obstetrics and Gynaecology</div> <div id="journal_text_copyright">Copyright © 2009</div> <div id="journal_text_published">Published on behalf of the <a href="http://www.wiley.ru/" target = "_blank">Royal College of Obstetricians and Gynaecologists</a> </div> <div id="journal_text_edited"> <span>Edited by:</span> Philip Steer </div> <div id="journal_text_rank"> <span>ISI Journal Citation Reports® Ranking:2007:</span> 11/60 (Obstetrics & Gynecology) </div> <div id="journal_text_impact"> <span>Impact Factor:</span> 2.666 </div> </div> </div> <div id="boxes"> <div id="boxes_left"> <div class="box"> <div class="box_header">HEADING 1</div> <div class="box_title">A Dummy Title</div> <div class="box_content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vel arcu risus! Maecenas vulputate purus sit amet enim faucibus vitae aliquet tellus laoreet. Ut lacinia gravida dui eu tempus! </div> <div class="box_more"><a href="http://www.wiley.ru/" target = "_blank">More</a></div> <div class="box_footer"></div> </div> <div class="box"> <div class="box_header">HEADING 2</div> <div class="box_content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vel arcu risus! Maecenas vulputate purus sit amet enim faucibus vitae aliquet tellus laoreet. Ut lacinia gravida dui eu tempus! </div> <div class="box_href"><a href="http://www.wiley.ru/" target = "_blank">Maecenas vulputate purus sit</a></div> <div class="box_footer"></div> </div> </div> <div id="boxes_right"> <div class="box"> <div class="box_header">HEADING 3</div> <div class="box_content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vel arcu risus! Maecenas vulputate purus sit amet enim faucibus vitae aliquet tellus laoreet. Ut lacinia gravida dui eu tempus! </div> <div class="box_content"> Morbi mollis suscipit odio sit amet pellentesque. Nunc tellus odio, commodo eu semper eu, blandit id lorem. </div> <div class="box_footer"></div> </div> <div class="box"> <div class="box_header">HEADING 3</div> <div class="box_content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vel arcu risus! Maecenas vulputate purus sit amet enim faucibus vitae aliquet tellus laoreet. Ut lacinia gravida dui eu tempus! </div> <div class="box_content"> <ul> <li>Donec hendrerit libero 1</li> <li>Donec hendrerit libero 2</li> <li>Donec hendrerit libero 3</li> <li>Donec hendrerit libero 4</li> </ul> </div> <div class="box_footer"></div> </div> </div> </div> </div> <div id="col_right"> <div id="search_box"> <div id="search_box_header"></div> <div id="search_box_content"> <div id="search_box_title">SEARCH</div> <input type="textbox" id="search_box_text" /> <input type="button" id="search_box_button" value="GO" /> </div> <div id="search_box_footer"></div> </div> <div id="adverts_box"> <div id="adverts_box_header"></div> <div id="adverts_box_content"> <a href="http://www.wiley.ru/" target = "_blank"><img src="images/advert1.jpg" class="img-right" /></a> <a href="http://www.wiley.ru/" target = "_blank"><img src="images/advert2.jpg" class="img-right" /></a> <a href="http://www.wiley.ru/" target = "_blank"><img src="images/advert3.jpg" class="img-right" /></a> </div> <div id="adverts_box_footer"></div> </div> </div> <div id="footer"> <div id="footer_href"> <a href="http://www.wiley.ru/" target = "_blank">Privacy Policy</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Terms of Service</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Copyright</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Wiley.com</a> </div> <div id="footer_logo"> <a href="http://www.wiley.ru/" target = "_blank"><img src="images/wiley_logo.gif" /></a> </div> </div> </div> </body> </html>
body{background-color: #e5e5e5;} #wrapper { width: 960px; margin: 0 auto; background-image: url('../images/site_bkgrd_left.gif'), url('../images/site_bkgrd.gif'), url('../images/site_bkgrd_right.gif'); background-position: top left, top center, top right; background-repeat: repeat-y, repeat, repeat-y; } #header {margin: 0 3px; height: 100px;} #header img{float: left;} #col_left, #col_center, #col_right{float:left; overflow: hidden;} #col_left {width: 172px; margin-left: 15px; background-color: #20b2aa; height: 700px;} #col_center {width: 517px; margin: 0 12px;} #col_right {width: 217px; background-color: #20b2aa; height: 700px;} /* footer */ #footer { height: 45px; clear: both; margin: 0 4px; padding: 10px 11px 0 11px; background-image: url('../images/footer_bar.gif'); background-position: left bottom; background-repeat: repeat-x; } #footer_href, #footer_logo{float: left;} #footer_href{width: 701px; padding-top: 10px;} #footer_logo{margin-left: 12px; width: 217px; text-align: right;} hr{display: inline; margin: 0 3px 0 7px;} /*----------*/ a{color: #0073a1;} a:visited {color: #76a1b2;} /* journal */ #journal{ color: #535353; font-family: Verdana, sans-serif; padding: 10px 0; background-image: url('../images/journal-bg.png'); background-position: left bottom; background-repeat: no-repeat; overflow: hidden; } #journal_image{float: left; width: 95px; margin-left: 20px;} #journal_text{float: left; margin: 0 5px 0 15px; width: 382px; font-size: 12px;} #journal_text_header{font-weight: bold; font-size: 18px; color: #0073A1;} #journal_text_copyright{font-size: 8px;} #journal_text_published{font-weight: bold; color: #3f3f3f; margin: 10px 0;} #journal_text span{font-weight: bold;} /*----------*/ /* boxes */ #boxes{ margin-top: 12px; font: normal 12px Verdana, sans-serif; color: #3f3f3f; } #boxes_left, #boxes_right{float:left;} #boxes_right{margin-left: 9px;} .box{margin-bottom: 10px; width: 254px;} .box_header{ height: 30px; padding: 20px 0 0 5px; font-weight: bold; background-image: url('../images/box_top.gif'); background-position: top center; background-repeat: no-repeat; } .box_title{padding: 5px; font-weight: bold;} .box_content{ line-height: 1.5; padding: 5px;} .box_more{padding: 5px; text-align: right; font-weight: bold;} .box_href{padding: 5px;} .box_footer{ height: 12px; background-image: url('../images/box_bottom.gif'); background-position: bottom center; background-repeat: no-repeat; } .box_title, .box_content, .box_more, .box_href { background-image: url('../images/box_bkgrd.gif'); background-position: top center; background-repeat: repeat-y; } .box_content ul{margin:0;} /*----------*/ /* search */ #search_box{width: 217px; font: normal 14px Verdana, sans-serif; color: #3f3f3f;} #search_box_header{ height: 10px; background-image: url('../images/search_box_top.gif'); background-position: top center; background-repeat: no-repeat; } #search_box_footer{ height: 8px; background-image: url('../images/search_box_bottom.gif'); background-position: bottom center; background-repeat: no-repeat; } #search_box_content{ background-image: url('../images/search_box_bkgrd.gif'); background-position: top center; background-repeat: repeat-y; } #search_box_title{padding-left: 5px;} #search_box_text{margin-left: 5px; width: 155px; height: 16px;} #search_box_button{ background-color: #3f3f3f; color: #fff; cursor: pointer; font: bold 14px Verdana, sans-serif; border: none; padding: 2px; width: 40px; } #search_box_button:hover{background-color: #0073a1;} /*----------*/ /* adverts */ #adverts_box{width: 217px; margin: 10px 0;} #adverts_box_header{ height: 8px; background-image: url('../images/adverts_box_top.gif'); background-position: top center; background-repeat: no-repeat; } #adverts_box_footer{ height: 12px; background-image: url('../images/adverts_box_bottom.gif'); background-position: bottom center; background-repeat: no-repeat; } #adverts_box_content{ background-image: url('../images/adverts_box_bkgrd.gif'); background-position: top center; background-repeat: repeat-y; } #adverts_box_content img{margin: 5px 0 0 8px;} /*----------*/
index8.html
Займемся левой колонкой - меню.
По условиям задачи меню должно было раскрываться-закрываться с помощью JavaScript. Времени оставалось мало (сам загнал себя в эти временные рамки), поэтому я решил использовать jQuery - "Write Less, Do More" :).
Заодно напишем валидацию для поисковой строки (тоже согласно условию задачи).
Конечно кошернее было бы без фреймворка, но времени почти не оставалось.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Home - BJOG: An International Journal of Obstetrics & Gynaecology</title> <meta name="description" content="BJOG An International Journal of Obstetrics and Gynaecology" /> <link rel="stylesheet" type="text/css" href="css/style9.css" /> <script src="js/jquery-1.9.1.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $('#nav_items').children('.nav_item').show(); $('.nav_item_name').on('click', function() { $(this).next('.nav_item').slideToggle(); }); $('#search_box_text').on('keyup', function(e) { var keyCode = e.which || e.keyCode; if(keyCode == 13) validate(); }); $('#search_box_button').on('click', validate); }); function validate() { var txt = $('#search_box_text'); var txtVal = $.trim(txt.val()); if (txtVal.length < 1 || txtVal.length > 100) { txt.css('border-color','#ff0000'); return; } txt.css('border-color','').val(''); // do something } </script> </head> <body> <div id="wrapper"> <div id="header"> <img src="images/site_logo.jpg" /> <img src="images/site_header_ad.jpg" /> </div> <div id="col_left"> <div id="nav_header">JOURNAL MENU</div> <img id="nav_bar" src="images/nav_bar.gif" /> <div id="nav_items"> <div class="nav_item"> <div class="nav_item_name">Navigation Item 1</div> <div class="nav_item"> <div class="nav_item_name">Sub Navigation Item 1</div> <div class="nav_item_name">Sub Navigation Item 2</div> <div class="nav_item_name">Sub Navigation Item 3</div> </div> </div> <div class="nav_item"> <div class="nav_item_name">Navigation Item 2</div> <div class="nav_item"> <div class="nav_item_name">Sub Navigation Item 1</div> <div class="nav_item"> <div class="nav_item_name">Sub Sub1 Navigation Item 1</div> <div class="nav_item_name">Sub Sub1 Navigation Item 2</div> <div class="nav_item_name">Sub Sub1 Navigation Item 3</div> </div> <div class="nav_item_name">Sub Navigation Item 2</div> <div class="nav_item_name">Sub Navigation Item 3</div> <div class="nav_item"> <div class="nav_item_name">Sub Sub3 Navigation Item 1</div> <div class="nav_item_name">Sub Sub3 Navigation Item 2</div> <div class="nav_item_name">Sub Sub3 Navigation Item 3</div> </div> </div> </div> <div class="nav_item"> <div class="nav_item_name">Navigation Item 3</div> <div class="nav_item"> <div class="nav_item_name">Sub Navigation Item 1</div> <div class="nav_item_name">Sub Navigation Item 2</div> <div class="nav_item_name">Sub Navigation Item 3</div> </div> </div> <div class="nav_item"> <div class="nav_item_name">Navigation Item 4</div> <div class="nav_item"> <div class="nav_item_name">Sub Navigation Item 1</div> <div class="nav_item_name">Sub Navigation Item 2</div> <div class="nav_item_name">Sub Navigation Item 3</div> </div> </div> </div> <div id="nav_items_another"> <div class="nav_item_name">Another Item 1</div> <div class="nav_item_name">Another Item 2</div> <div class="nav_item_name">Another Item 3</div> </div> </div> <div id="col_center"> <div id="journal"> <img id = "journal_image" src="images/BJOG_cover.jpg"/> <div id="journal_text"> <div id="journal_text_header">BJOG: An International Journal of Obstetrics and Gynaecology</div> <div id="journal_text_copyright">Copyright © 2009</div> <div id="journal_text_published">Published on behalf of the <a href="http://www.wiley.ru/" target = "_blank">Royal College of Obstetricians and Gynaecologists</a> </div> <div id="journal_text_edited"> <span>Edited by:</span> Philip Steer </div> <div id="journal_text_rank"> <span>ISI Journal Citation Reports® Ranking:2007:</span> 11/60 (Obstetrics & Gynecology) </div> <div id="journal_text_impact"> <span>Impact Factor:</span> 2.666 </div> </div> </div> <div id="boxes"> <div id="boxes_left"> <div class="box"> <div class="box_header">HEADING 1</div> <div class="box_title">A Dummy Title</div> <div class="box_content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vel arcu risus! Maecenas vulputate purus sit amet enim faucibus vitae aliquet tellus laoreet. Ut lacinia gravida dui eu tempus! </div> <div class="box_more"><a href="http://www.wiley.ru/" target = "_blank">More</a></div> <div class="box_footer"></div> </div> <div class="box"> <div class="box_header">HEADING 2</div> <div class="box_content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vel arcu risus! Maecenas vulputate purus sit amet enim faucibus vitae aliquet tellus laoreet. Ut lacinia gravida dui eu tempus! </div> <div class="box_href"><a href="http://www.wiley.ru/" target = "_blank">Maecenas vulputate purus sit</a></div> <div class="box_footer"></div> </div> </div> <div id="boxes_right"> <div class="box"> <div class="box_header">HEADING 3</div> <div class="box_content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vel arcu risus! Maecenas vulputate purus sit amet enim faucibus vitae aliquet tellus laoreet. Ut lacinia gravida dui eu tempus! </div> <div class="box_content"> Morbi mollis suscipit odio sit amet pellentesque. Nunc tellus odio, commodo eu semper eu, blandit id lorem. </div> <div class="box_footer"></div> </div> <div class="box"> <div class="box_header">HEADING 3</div> <div class="box_content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vel arcu risus! Maecenas vulputate purus sit amet enim faucibus vitae aliquet tellus laoreet. Ut lacinia gravida dui eu tempus! </div> <div class="box_content"> <ul> <li>Donec hendrerit libero 1</li> <li>Donec hendrerit libero 2</li> <li>Donec hendrerit libero 3</li> <li>Donec hendrerit libero 4</li> </ul> </div> <div class="box_footer"></div> </div> </div> </div> </div> <div id="col_right"> <div id="search_box"> <div id="search_box_header"></div> <div id="search_box_content"> <div id="search_box_title">SEARCH</div> <input type="textbox" id="search_box_text" /> <input type="button" id="search_box_button" value="GO" /> </div> <div id="search_box_footer"></div> </div> <div id="adverts_box"> <div id="adverts_box_header"></div> <div id="adverts_box_content"> <a href="http://www.wiley.ru/" target = "_blank"><img src="images/advert1.jpg" class="img-right" /></a> <a href="http://www.wiley.ru/" target = "_blank"><img src="images/advert2.jpg" class="img-right" /></a> <a href="http://www.wiley.ru/" target = "_blank"><img src="images/advert3.jpg" class="img-right" /></a> </div> <div id="adverts_box_footer"></div> </div> </div> <div id="footer"> <div id="footer_href"> <a href="http://www.wiley.ru/" target = "_blank">Privacy Policy</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Terms of Service</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Copyright</a><hr/> <a href="http://www.wiley.ru/" target = "_blank">Wiley.com</a> </div> <div id="footer_logo"> <a href="http://www.wiley.ru/" target = "_blank"><img src="images/wiley_logo.gif" /></a> </div> </div> </div> </body> </html>
body{background-color: #e5e5e5;} #wrapper { width: 960px; margin: 0 auto; background-image: url('../images/site_bkgrd_left.gif'), url('../images/site_bkgrd.gif'), url('../images/site_bkgrd_right.gif'); background-position: top left, top center, top right; background-repeat: repeat-y, repeat, repeat-y; } #header {margin: 0 3px; height: 100px;} #header img{float: left;} #col_left, #col_center, #col_right{float:left; overflow: hidden;} #col_left {width: 172px; margin-left: 15px; font: bold 12px Verdana, sans-serif;} #col_center {width: 517px; margin: 0 12px;} #col_right {width: 217px;} /* footer */ #footer { height: 45px; clear: both; margin: 0 4px; padding: 10px 11px 0 11px; background-image: url('../images/footer_bar.gif'); background-position: left bottom; background-repeat: repeat-x; } #footer_href, #footer_logo{float: left;} #footer_href{width: 701px; padding-top: 10px;} #footer_logo{margin-left: 12px; width: 217px; text-align: right;} hr{display: inline; margin: 0 3px 0 7px;} /*----------*/ a{color: #0073a1;} a:visited {color: #76a1b2;} /* journal */ #journal{ color: #535353; font-family: Verdana, sans-serif; padding: 10px 0; background-image: url('../images/journal-bg.png'); background-position: left bottom; background-repeat: no-repeat; overflow: hidden; } #journal_image{float: left; width: 95px; margin-left: 20px;} #journal_text{float: left; margin: 0 5px 0 15px; width: 382px; font-size: 12px;} #journal_text_header{font-weight: bold; font-size: 18px; color: #0073A1;} #journal_text_copyright{font-size: 8px;} #journal_text_published{font-weight: bold; color: #3f3f3f; margin: 10px 0;} #journal_text span{font-weight: bold;} /*----------*/ /* boxes */ #boxes{ margin-top: 12px; font: normal 12px Verdana, sans-serif; color: #3f3f3f; } #boxes_left, #boxes_right{float:left;} #boxes_right{margin-left: 9px;} .box{margin-bottom: 10px; width: 254px;} .box_header{ height: 30px; padding: 20px 0 0 5px; font-weight: bold; background-image: url('../images/box_top.gif'); background-position: top center; background-repeat: no-repeat; } .box_title{padding: 5px; font-weight: bold;} .box_content{ line-height: 1.5; padding: 5px;} .box_more{padding: 5px; text-align: right; font-weight: bold;} .box_href{padding: 5px;} .box_footer{ height: 12px; background-image: url('../images/box_bottom.gif'); background-position: bottom center; background-repeat: no-repeat; } .box_title, .box_content, .box_more, .box_href { background-image: url('../images/box_bkgrd.gif'); background-position: top center; background-repeat: repeat-y; } .box_content ul{margin:0;} /*----------*/ /* search */ #search_box{width: 217px; font: normal 14px Verdana, sans-serif; color: #3f3f3f;} #search_box_header{ height: 10px; background-image: url('../images/search_box_top.gif'); background-position: top center; background-repeat: no-repeat; } #search_box_footer{ height: 8px; background-image: url('../images/search_box_bottom.gif'); background-position: bottom center; background-repeat: no-repeat; } #search_box_content{ background-image: url('../images/search_box_bkgrd.gif'); background-position: top center; background-repeat: repeat-y; } #search_box_title{padding-left: 5px;} #search_box_text{margin-left: 5px; width: 155px; height: 16px;} #search_box_button{ background-color: #3f3f3f; color: #fff; cursor: pointer; font: bold 14px Verdana, sans-serif; border: none; padding: 2px; width: 40px; } #search_box_button:hover{background-color: #0073a1;} /*----------*/ /* adverts */ #adverts_box{width: 217px; margin: 10px 0;} #adverts_box_header{ height: 8px; background-image: url('../images/adverts_box_top.gif'); background-position: top center; background-repeat: no-repeat; } #adverts_box_footer{ height: 12px; background-image: url('../images/adverts_box_bottom.gif'); background-position: bottom center; background-repeat: no-repeat; } #adverts_box_content{ background-image: url('../images/adverts_box_bkgrd.gif'); background-position: top center; background-repeat: repeat-y; } #adverts_box_content img{margin: 5px 0 0 8px;} /*----------*/ /* navigation */ #nav_header{color: #3f3f3f;} #nav_bar{width: 172px; margin: 8px 0;} #nav_items_another{margin-top: 10px;} .nav_item{margin-top: 2px; display: none;} .nav_item_name{padding: 5px 0; color: #0073a1;} .nav_item_name:hover{background-color: #e5e5e5; cursor: pointer;} /*----------*/
index9.html
Интерфейс готов. Я намеренно не использовал CSS3 (с помощью свойства border-radius, например, можно было бы написать более "Semantic Code"), т.к. одним из условий было "Cross Browser Support".
Комментариев нет:
Отправить комментарий
Комментарий будет опубликован после модерации