Se que esta pregunta la han hecho muchas veces y también he encontrado muchas respuestas, pero a mi no me funciona bien ninguna de ellas.
Creo que la mejor manera de explicarlo es poner el HTML5 y los CSS3.
HTML:
Código HTML:
Ver original
<!--html5--> <!DOCTYPE html> <html lang="es"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="css/style.css" type="text/css" media="screen" /> </head> <body> <header> <section class="menu_superior"> <ul> </ul> </section> </header> <section class="marco_video"> <video controls="controls" widht="400" height="300"> <source src="video/mivideo.webm" type="video/webm"> </video> </section> <nav> <div id="menu"> <div id="centro"> </div> </div> </nav> <section class="menu_inferior"> <ul> </ul> </section> </body> </html>
CSS:
Código CSS:
Ver original
/* Propiedades generales */ h1 { font-size: 28px; line-height: 30px; padding: 10px 0; } h2 { font-size: 23px; line-height: 25px; padding: 10px 0; } h3 { font-size: 18px; line-height: 20px; padding: 11px 0; } p { padding-bottom: 22px; } { margin: 0; padding: 0; } /* Fin Propiedades generales */ /* Render los elementos HTML5 como un bloque */ header, footer, aside, nav, article { display: block; } header { display: block; } header h1 { font-family: Arial, Helvetica, sans-serif; font-size: 2.5em; color: #000000; } /* Menú superior horizontal */ .menu_superior { position: absolute; margin-left: 290px; top: 25px; } .menu_superior ul { margin: 0 auto; width: 960px; list-style: none; } .menu_superior ul li { float: left; } .menu_superior ul li a { width: 120px; font-size: 12px; line-height: 44px; text-align: right; text-decoration: none; color: #543F2A; display: block; } .menu_superior ul li a:hover { color: #CE4646; } .menu_superior ul li.selected a { color: #fff; } /* Fin Menú superior horizontal */ body { width: 940px; font: 13px/22px Helvetica, Arial, sans-serif; background: #EEEDE5; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; } /* Menú principal home */ nav { width: 300px; height: 300px; background-color: #EEEDE5; float: left; margin-top: 100px; } /* Fin Menú principal home */ /* Marco video home */ .marco_video{ background-color: #666666; height: 300px; width: 450px; float: right; margin-top: 100px; } /* Fin Marco video home */ #centro{ background-color: #EEEDE5; background-repeat: no-repeat; background-position: center center; height: 276px; width: 276px; position: relative; -webkit-border-radius: 300px; -moz-border-radius: 300px; -o-border-radius: 300px; border-radius: 300px; border: 12px solid #CCCCCC; /*-webkit-box-shadow: 0 0 50px rgba(0,0,0,0.5); -moz-box-shadow: 0 0 50px rgba(0,0,0,0.5); -o-box-shadow: 0 0 50px rgba(0,0,0,0.5); box-shadow: 0 0 50px rgba(0,0,0,0.5); */ } /* Botón 1 */ .item_btn_1{ background-color: #F9A63E; width: 80px; height: 80px; position: absolute; opacity: 100; -webkit-border-radius: 100px; -moz-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; } .item_btn_1 img{ border: 0; margin: 15px; } .item_btn_1 a{ text-decoration: none; } /* Fin Botón 1 */ /* Botón 2 */ .item_btn_2{ background-color: #6FC6B0; width: 80px; height: 80px; position: absolute; opacity: 100; -webkit-border-radius: 100px; -moz-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; margin: 88px; } .item_btn_2 img{ border: 0; margin: 15px; } .item_btn_2 a{ text-decoration: none; } /* Fin Botón 2 */ /* Botón 3 */ .item_btn_3{ background-color: #C5D163; width: 80px; height: 80px; position: absolute; opacity: 100; -webkit-border-radius: 100px; -moz-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; margin: 88px; } .item_btn_3 img{ border: 0; margin: 15px; } .item_btn_3 a{ text-decoration: none; } /* Fin Botón 3 */ /* Botón 4 */ .item_btn_4{ background-color: #CE4646; width: 80px; height: 80px; position: absolute; opacity: 100; -webkit-border-radius: 100px; -moz-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; margin: 88px; } .item_btn_4 img{ border: 0; margin: 15px; } .item_btn_4 a{ text-decoration: none; } /* Fin Botón 4 */ /* Botón 5 */ .item_btn_5{ background-color: #543F2A; width: 80px; height: 80px; position: absolute; opacity: 100; -webkit-border-radius: 100px; -moz-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; margin: 88px; } .item_btn_5 img{ border: 0; margin: 15px; } .item_btn_5 a{ text-decoration: none; } /* Fin Botón 5 */ .titulo{ background-color: black; color: white; font-family: Arial; margin-top:-125px; opacity: 0; text-align: center; -webkit-border-radius: 100px; -moz-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; -ms-transition: all 1s; transition: all 1s; } /* Opacidad para los títulos */ .item_btn_1:hover .titulo{ opacity: 0.8; } .item_btn_2:hover .titulo{ opacity: 0.8; } .item_btn_3:hover .titulo{ opacity: 0.8; } .item_btn_4:hover .titulo{ opacity: 0.8; } .item_btn_5:hover .titulo{ opacity: 0.8; } /* Fin Opacidad para los títulos */ /* Posición para cada botón */ .item_btn_1:nth-child(1){ margin: -50px 0 0 90px; } .item_btn_2:nth-child(2){ margin: 20px 0 0 220px; } .item_btn_3:nth-child(3){ margin: 200px 0 0 185px; } .item_btn_4:nth-child(4){ margin: 200px 0 0 15px; } .item_btn_5:nth-child(5){ margin: 20px 0 0 -20px; } /* Fin Posición para cada botón */ /* Menú inferior horizontal */ .menu_inferior { width: auto; position: relative; height: 50px; margin-top: 500px; } .menu_inferior ul { margin: 0 auto; width: 960px; list-style: none; } .menu_inferior ul li { float: left; } .menu_inferior ul li a { width: auto; font-size: 12px; line-height: 50px; text-decoration: none; color: #543F2A; display: block; padding-right: 10px; padding-left: 50px; height: 50px; margin-right: 42px; margin-left: 10px; } .menu_inferior img { position: absolute; clip: rect(auto,auto,auto,-20px); margin-left: -50px; } .menu_inferior ul li a:hover { color: #CE4646; } .menu_inferior ul li.selected a { color: #fff; } /* Fin Menú inferior horizontal */ /* Pie de página */ footer{ height: 40px; width: 940px; margin-top: 25px; font-family: Arial, Helvetica, sans-serif; font-size: 0.9em; color: #AF875F; text-align: right; line-height: 40px; } /* Fin Pie de página */
Gracias por su ayuda