Foros del Web » Creando para Internet » CSS »

problemas ejercicio CSS

Estas en el tema de problemas ejercicio CSS en el foro de CSS en Foros del Web. Hola a todos, y felices fiestas. Estoy haciendo 1º de DAW, y mi profesora nos ha mandado para navidades un ejercicio que me está volviendo ...
  #1 (permalink)  
Antiguo 23/12/2015, 14:14
Avatar de BramSt  
Fecha de Ingreso: abril-2015
Mensajes: 117
Antigüedad: 9 años
Puntos: 5
problemas ejercicio CSS

Hola a todos, y felices fiestas.

Estoy haciendo 1º de DAW, y mi profesora nos ha mandado para navidades un ejercicio que me está volviendo loco. Lo mejor es que como "regalo de Navidad" nos ha dado parte del código y ni por esas me funciona...

El ejercicio es el siguiente:



Según ella, para meter esos backgrounds a los lados, una opción es meter uno de los backgrounds en la etiqueta HTML y la otra en el body... pero cuando hago eso, a mí no me funciona, sólo me muestra uno de los backgrounds en pantalla.

Ya digo que al final nos ha dado esa parte del código y es la siguiente:

Código CSS:
Ver original
  1. html {
  2.   background: url("matrix.png") black repeat-y;
  3.   color: white;
  4.   font-family: monospace;
  5.   padding-left: 140px;
  6.   text-align: justify;
  7. }
  8.  
  9. body {
  10.   background: url("matrix2.png") repeat-y right;
  11.   margin: 0;
  12.   padding-right: 140px;
  13. }

Con el HTML "virgen", es decir:

Código HTML:
Ver original
  1.     <head>
  2.         <title>
  3.         </title>
  4.         <link rel="stylesheet" type="text/css" href="Estilos.css"/>
  5.        
  6.     </head>
  7.     <body>
  8.    
  9.        
  10.        
  11.            
  12.        
  13.        
  14.        
  15.        
  16.    
  17.        
  18.     </body>
  19. </html>

Lo que me sale es esto:



¿Qué hago mal? Porque a otros compañeros parece que sí les funciona...


Por otro lado, intentando buscarme la vida por mi cuenta, conseguí hacer esto:



Mediante este código, sudando la gota gorda y me imagino que será una guarrada del 15...

Código CSS:
Ver original
  1. html
  2.  
  3. {
  4.     height:100%;
  5. }
  6.  
  7.  
  8. body
  9. {
  10.     background-color:black;
  11.     height:100%;
  12.     min-width:100%;
  13.     font-family:monospace;
  14.    
  15. }
  16.  
  17. h2
  18. {
  19.     color:white;
  20.     font-size:200%;
  21.     background-color:green;
  22.     border:1px solid white;
  23.     margin:0;
  24.     position:relative;
  25.     left:40px;
  26.     width:1000px;
  27.     padding-left:5px;
  28.     padding-right:5px;
  29. }
  30.  
  31. p
  32. {
  33.     font-size:120%;
  34.     text-align:justify;
  35. }
  36.  
  37.  h1
  38. {
  39.     color: #04C204;
  40.     font-size:250%;
  41.     letter-spacing:0.5em;
  42.    
  43.     text-decoration:underline;
  44.    
  45.    
  46.    
  47. }
  48.  
  49. #izquierdo
  50. {
  51.     background:url('matrix.png') black repeat-y;
  52.     background-attachment:scroll;
  53.     float:left;
  54.    
  55.     height:100%;
  56.     width:110px;
  57.    
  58. }
  59.  
  60. #derecho
  61. {
  62.     background:url('matrix2.png') black repeat-y right;
  63.    
  64.     float:right;
  65.     height:100%;
  66.     width:110px;
  67. }
  68.  
  69.  
  70.  
  71. #centro
  72. {
  73.     padding-top:30px;
  74.     padding-left:130px;
  75.     position:relative;
  76.     margin:0;
  77.    
  78. }
  79.  
  80. #cabecera
  81. {
  82.     width:59%;
  83.     position:relative;
  84.     left:190px;
  85.    
  86.     margin:30px;
  87.    
  88.     border-bottom:1px solid #04C204;
  89.    
  90.    
  91.    
  92. }
  93.    
  94.  
  95.  
  96.  
  97. #cajapong
  98. {
  99.     border:5px solid #04C204;
  100.     margin:0;
  101.     padding:0;
  102.     float:right;
  103.     margin:10px;
  104.    
  105. }
  106.  
  107. #imgpong
  108. {
  109.     width:300px;
  110.     height:225px;
  111.     border:5px solid white;
  112.     float:right;
  113.     background:url('pong.png') no-repeat;
  114.     margin:0;
  115. }
  116.  
  117. #pong
  118. {
  119.     border:1px solid white;
  120.     color:white;
  121.     position:relative;
  122.     left:40px;
  123.     width:1000px;
  124.    
  125.     padding-left:5px;
  126.     padding-right:5px;
  127.    
  128.    
  129. }
  130.  
  131. #imgspace
  132. {
  133.     width:250px;
  134.     height:300px;
  135.     border:5px solid white;
  136.     position:relative;
  137.     left:30px;
  138.     background:url('space_invaders.png') no-repeat;
  139.     margin:0;
  140. }


Con este HTML:

Código HTML:
Ver original
  1.     <head>
  2.         <title>
  3.         </title>
  4.         <link rel="stylesheet" type="text/css" href="Estilos.css"/>
  5.        
  6.     </head>
  7.     <body>
  8.    
  9.    
  10.    
  11.        
  12.        
  13.         <div id="izquierdo">
  14.        
  15.        
  16.         </div>
  17.        
  18.        
  19.            
  20.        
  21.        
  22.         <div id="derecho">
  23.        
  24.        
  25.         </div>
  26.        
  27.         <div id="centro">
  28.        
  29.             <div id="cabecera">
  30.            
  31.                 <h1>VIDEOJUEGOS CLÁSICOS</h1>
  32.            
  33.            
  34.            
  35.            
  36.             </div>
  37.             <h2>Pong</h2>
  38.             <div id="pong">
  39.                
  40.                 <div id="cajapong">
  41.                     <div id="imgpong">
  42.                     </div>
  43.                
  44.                 </div>
  45.                 <p>
  46.                 Pong (o Tele-Pong) fue un videojuego de la primera generación de videoconsolas publicado por Atari, creado por Nolan Bushnell y lanzado el 29 de noviembre de 1972. Pong está basado en el deporte de tenis de mesa (o ping pong). La palabra Pong es una marca registrada por Atari Interactive, mientras que la palabra genérica «pong» es usada para describir el género de videojuegos «bate y bola». La popularidad de Pong dio lugar a una demanda de infracción de patentes y ganada por parte de los fabricantes de Magnavox Odyssey, que poseía un juego similar.
  47.                 </p>
  48.                 <p>Pong es un juego de deportes en dos dimensiones que simula un tenis de mesa. El jugador controla en el juego una paleta moviéndola verticalmente en la parte izquierda de la pantalla, y puede competir tanto contra un oponente controlado por computadora, como con otro jugador humano que controla una segunda paleta en la parte opuesta. Los jugadores pueden usar las paletas para pegarle a la pelota hacia un lado u otro. El objetivo consiste en que uno de los jugadores consiga más puntos que el oponente al finalizar el juego. Estos puntos se obtienen cuando el jugador adversario falla al devolver la pelota.</p>
  49.                 </div>
  50.        
  51.        
  52.             <br/>
  53.             <br/>
  54.             <br/>
  55.            
  56.             <div id="imgspace">
  57.            
  58.            
  59.            
  60.             </div>
  61.        
  62.        
  63.         </div>
  64.        
  65.    
  66.        
  67.     </body>
  68. </html>


Y uno de los problemas que me encuentro en ese, me imagino desastroso código, es que los background laterales, cuando bajo el scroll de la pantalla (para ver la imagen del space invaders), los background no se repiten...




¿Por dónde debería empezar para arreglar todo esto? ¿Qué debería de entender y no lo hago?

La verdad que me parece que estoy más perdido en esta asignatura que en todas las demás, y eso que dicen que es más fácil que programar...
  #2 (permalink)  
Antiguo 23/12/2015, 18:09
 
Fecha de Ingreso: julio-2014
Mensajes: 179
Antigüedad: 9 años, 8 meses
Puntos: 26
Respuesta: problemas ejercicio CSS

Lo ideal es lo siguiente amigo:
1.- Para tu fondo, colocalo en el body por ejemplo:
Código CSS:
Ver original
  1. body{
  2.   background:url(laqueseatuimagen.jpg);
  3.   margin:0;
  4.   padding:0;
  5. }
No veo la necesidad de que tengas que colocar de un lado un fondo y del otro una segunda imagen, además que vas a tener muchos problemas en otras resoluciones.

2.- Coloca un container o algo similar incluso un main para hacer la plasta negra, por ejemplo:
Código HTML:
Ver original
  1. <!doctype html>
  2. <!-- bla bla bla...-->
  3. </head>
  4. <main> <!--o <div id="container">-->
  5. Toda tu información
  6. </main>
  7. </body>
  8. </html>
y en tu css solo al main o #container le poner un width 960px por decir alguna cosa y desde luego de poner un background:black o #000 para que se vea la plasta negra, espero haberme explicado amigo sino cualquier duda aquí estamos para ayudarle, saludos!
__________________
Si haces las cosas como nadie las ha hecho, cobralas bien, si las vas a hacer como todos las han hecho, cobralas bien!!
MecanizandoWeb.com
  #3 (permalink)  
Antiguo 23/12/2015, 19:03
Avatar de BramSt  
Fecha de Ingreso: abril-2015
Mensajes: 117
Antigüedad: 9 años
Puntos: 5
Respuesta: problemas ejercicio CSS

Muchas gracias compañero.

La etiqueta main es la primera vez que la veo, pero creo entender que entonces para hacer los backgrounds no es buena idea andar metiendo divs flotantes o algo así? Es que entonces no sé cómo meterlos... recuerda que tengo uno a cada lado de la web, y las soluciones que da mi profesora no me funcionan, no sé por qué...

EDIT: Poco a poco estoy encontrando la solución a algunos de los problemas, como el del background, y creo que empiezo a entender; cuando saque un rato editaré el post principal con las soluciones y posibles explicaciones por si pueden ayudar a alguien más (y por si alquien quiere corregirlas, claro).

Un saludo.

Última edición por BramSt; 24/12/2015 a las 14:09

Etiquetas: background, color, ejercicio, float, html, todo, width
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:46.