Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - pedro,,

Páginas: 1 ... 30 31 32 33 34 [35] 36 37 38 39 40 ... 65
681
Hola Ogramar.

Lo primero darte las gracias por tomarte un tiempo para revisar el código y tus comentarios.

Sobre 'use strict'; creo recordar que en el curso de JavaScript se recomienda su uso como una buena práctica, por eso lo suelo usar.

Aquí dejo el código adaptado un poco a los comentarios que me hiciste.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Juego Sumas</title>
<meta charset="utf-8" />
<style>
*{font-family: arial}
body{
background: #FFE4C4;
}
#contenedor{
width: 800px;
margin: 10px auto;
padding: 1%;
text-align: center;
}

#contOperacion{
margin-top: 20px;
}
#contOperacion div{
float: left;
}
#propuestaResultado{
outline: 0px;
border: solid 1px #FFFFFF;
text-align: center;
font-size: 150px;
border-radius: 11px;
width: 222px;
}
#operacion{
font-size: 150px;
width: 60%;
}
#propResultado{
width: 40%;
}
#mensaje{
font-size: 100px;
width: 100%;
height: 200px;
}
#contRadios {
width: 100%;
font-size: 44px;
padding: 5px;
}
#contRadios label{
margin: 0 20px 0 20px;
}
.boton{
color: #FFFFFF;
border: solid 1px #FFFFFF;
border-radius: 40px;
background: #5F9EA0;
}
#botonResultado, #botonSiguiente {
outline: 0px;
font-size: 66px;
text-align: center;
padding:15px;
margin: 20px;
box-shadow: 0px 3px 15px 0px #1E90FF;
transition: all 0.10s ease-in-out;
position:relative;
}
#botonResultado {
cursor: pointer;
}
#botonSiguiente {
opacity: 0.5;
cursor: not-allowed;

}
#botonResultado:active, #botonSiguiente:active {
top:5px;
box-shadow: 0px 1px 0px 0px #1E90FF;
}
</style>
<script>
'use strict';
window.onload = function(){
crearSuma();
var nodoRadioSuma = document.getElementById('suma');
var nodoTipoOperacion = document.getElementsByName('tipoOperacion');
var btnSiguiente = document.getElementById('botonSiguiente');
var btnComprobar = document.getElementById('botonResultado');

// Evento que se ejecuta al hacer click en el botón "Comprobar".
btnComprobar.addEventListener('click', comprobarChecked);

/* Evento para decidir como se actuará al hacer click en el botón "Siguiente"
dependiendo de la opción que este marcada en los botones radio.   */
btnSiguiente.addEventListener('click', function(){
if(nodoRadioSuma.checked){
crearSuma();
}else{
crearResta();
}
});
// Evento que recoge cualquier tipo de pulsación de teclado y comprueba si se ha pulsado la tecla intro.
document.addEventListener('keypress', function(codTecla){
var foco = document.activeElement.id;
if(codTecla.keyCode==13 & foco=='propuestaResultado'){comprobarChecked();}
});

// Evento que se producirá al hacer click en la opción "suma" del botón radio. 
nodoTipoOperacion[0].addEventListener('click', crearSuma);

// Evento que se producirá al hacer click en la opción "suma" del botón radio.
nodoTipoOperacion[1].addEventListener('click', crearResta);

/* Función que usan dos de los eventos anteriores para saber que opción está marcada en el botón radio y
dependiendo de esto, invocar una función determinada.*/
function comprobarChecked(){
if(nodoRadioSuma.checked){
comprobarResultado('suma');
}else{
comprobarResultado('resta');
}
}
}

/**
  * Función que recibe un parámetro booleano, que se encarga del diseño de algunos elementos
  * según si se ha cometido un error o no en la respuesta dada, también
  * indicará que elemento debe de coger el foco después de la comprobación.
*/
function apariencia(hayError){
var btnSiguiente = document.getElementById('botonSiguiente');
var resultadoPropuesto =  document.getElementById('propuestaResultado');
if(hayError){
resultadoPropuesto.disabled = false;
resultadoPropuesto.focus();
document.getElementById('mensaje').innerHTML = '';
resultadoPropuesto.value = '';
btnSiguiente.style.opacity = '0.5';
btnSiguiente.style.cursor = 'not-allowed';
btnSiguiente.disabled = true;
} else {
resultadoPropuesto.disabled = true;
btnSiguiente.style.opacity = '1';
btnSiguiente.style.cursor = 'pointer';
btnSiguiente.disabled = false;
btnSiguiente.focus();
}
btnSiguiente.visibility = 'hidden';
}

/**
  *Función que crea dos números aleatorios entre el 0 y el 9 que formará la operación(suma).
  */
function crearSuma(){
document.getElementById('botonSiguiente').visibility='hidden';
var sumando = [];
apariencia(true);
sumando[0] = Math.floor(Math.random()*(9-1))+1;
sumando[1] = Math.floor(Math.random()*(9-1))+1;
document.getElementById('operacion').innerHTML = sumando[0] + ' + ' + sumando[1] + ' = ';
}

/**
  * Función que crea dos números aleatorios, el primero entre el 0 y el 9, y el segundo entre 0 y
  * el número anterior, que formará la operación(resta).
  */
function crearResta(){
var minuendo = 0;
var sustraendo = 0;
apariencia(true);
minuendo = Math.floor(Math.random()*(10-1))+1;
sustraendo = Math.floor(Math.random()*(minuendo-1))+1;
document.getElementById('operacion').innerHTML = minuendo + ' - ' + sustraendo + ' = ';
}

/**
  * Función que recibe un parámetro que contiene una cadena de texto, 'suma' o 'resta',
  * a partir de ese parámetro comprobará el resultado de la operación creada anteriormente,
  * dependiendo de si es una resta o una suma y acabará mostrando en pantalla 'erroneo' o
  * 'correcto' dependiendo del resultado.
  */
function comprobarResultado(sumaResta){
var msgBienMal = document.getElementById('mensaje');
var resultadoPropuesto = Number(document.getElementById('propuestaResultado').value);
var operacionPropuesta = document.getElementById('operacion').textContent;
if(sumaResta=='suma'){
var resultado = Number(operacionPropuesta.slice(0,1)) + Number(operacionPropuesta.slice(4,5));
}else{
var resultado = Number(operacionPropuesta.slice(0,1)) - Number(operacionPropuesta.slice(4,5));
}
if(resultado==resultadoPropuesto){
msgBienMal.style.color = 'green';
msgBienMal.innerHTML = '¡Muy bien!';
apariencia(false);
}else{
msgBienMal.style.color = 'red';
msgBienMal.innerHTML = '!Ups¡ prueba otra vez';
}
}

</script>
</head>
<body>
<div id="contenedor">
<div id="contRadios" class="boton">
<label><input type="radio" name="tipoOperacion" id="suma" checked="checked"/>Suma</label>
<label><input type="radio" name="tipoOperacion" id="resta"/>Resta</label>
</div>
<div id="contOperacion">
<div id="operacion"></div>
<div id="propResultado"><input type="text" id="propuestaResultado"/></div>
</div>
<div id="contBotones" >
<button class="boton" id="botonResultado" >Comprobar</button>
<button id="botonSiguiente" class="boton" >Siguiente</button>
</div>
<div id="mensaje"></div>
</div>
</body>
</html>

Aún así, aunque se vea la pantalla muy vacía, es porque lo adaptaré para que tenga un menú vertical en la izquierda y un encabezado que contendrá un título, y de momento no sé si le añadiré algo mas.

Dejo el código del menú vertical también, por si a alguien le sirve.

Código: [Seleccionar]
<!DOCTYPE html>
<html lang="es">
<head>
<title>Menú</title>
<meta name="author" content="Pedro Paredes" />
<meta charset="utf-8" />
</head>
<style>
*{
margin: 0;
padding: 0;
}
body {
background: #FFE4C4;
}

#menuIzq{
width: 280px;
height: 550px;
}
.flotaLeft{
float: left;
}

.borraFlujo{
clear: both;
}
#menuIzq label{
display: block;
font-size: 33px;
}
.cajaTexto {
border: solid 1px #5F9EA0;
font-size: 16px;
width:150px;
height:150px;
background: #FFFFFF;
color: #5F9EA0;
visibility: hidden;
position: absolute;
}
.menu, .cajaTexto{
border-radius: 5px;
padding: 5px;
cursor: pointer;
}
.menu {
color: #FFFFFF;
background: #5F9EA0;
border: solid 1px #FFFFFF;
}
input[type="radio"]{
display: none;
}
</style>
<script>
'use strict';
window.onload = function(){
var nodoCajaTexto = document.getElementsByClassName('cajaTexto');
var nodosMenu = document.getElementsByName('tipoOperacion');
for (var i=0; i<nodosMenu.length; i++){
nodosMenu[i].parentNode.addEventListener('mouseover', muestraCaja.bind(this, i));
nodosMenu[i].parentNode.addEventListener('mouseout', muestraCaja.bind(this, i));
}
function muestraCaja(i, ev){
if(ev.type == 'mouseover'){
nodoCajaTexto[i].style.visibility = 'visible';
nodoCajaTexto[i].style.top = nodosMenu[i].parentNode.offsetTop + 'px';
nodoCajaTexto[i].style.left = nodosMenu[i].parentNode.offsetWidth + 'px';
nodosMenu[i].parentNode.style.backgroundColor = '#FFFFFF';
nodosMenu[i].parentNode.style.color = '#5F9EA0';
}else{
nodoCajaTexto[i].style.visibility = 'hidden';
nodosMenu[i].parentNode.style.backgroundColor = '#5F9EA0';
nodosMenu[i].parentNode.style.color = '#FFFFFF';
}
}
}
</script>
<body>
<div id="menuIzq" class="flotaLeft">
<label id="plus" class="menu">
<input type="radio" name="tipoOperacion" value="suma" checked="checked"/>Sumas sin llevadas
<div class="cajaTexto">Explicación</div>
</label>
<label id="caja2" class="menu">
<input type="radio" name="tipoOperacion" value="sumaN2"/>Sumas con llevadas
<div class="cajaTexto">Explicación</div>
</label>
<label id="caja3" class="menu">
<input type="radio" name="tipoOperacion" value="resta"/>Restas sin llevadas
<div class="cajaTexto">Explicación</div>
</label>
<label id ="caja4" class="menu">
<input type="radio" name="tipoOperacion" value="restaN2"/>Restas con llevadas
<div class="cajaTexto">Explicación</div>
</label>
<label id ="caja4" class="menu">
<input type="radio" name="tipoOperacion" value="restaN2"/>Tablas Multiplicar
<div class="cajaTexto">Explicación</div>
</label>
<label id ="caja4" class="menu">
<input type="radio" name="tipoOperacion" value="restaN2"/>Multiplicaciones
<div class="cajaTexto">Explicación</div>
</label>
<label id ="caja4" class="menu">
<input type="radio" name="tipoOperacion" value="restaN2"/>Divisiones
<div class="cajaTexto">Explicación</div>
</label>
</div>
</body>
</html>

Saludos. ;D

682
Hola hymsoft.

Sobre el apartado c, la respuesta es no, lo que pasa es que al tener la propiedad "white-space: pre-line;", le estas diciendo que te mantenga los saltos de línea, y tu tienes la etiqueta de apertura del elemento "div", y en la siguiente línea comienza el texto, con lo cual el navegador lo que te muestra es ese primer salto de línea.

Sobre el apartado d, lo primero es es que en:
Código: [Seleccionar]
text-indent: :20%;tienes un error de sintaxis, si te fijas se te colaron ":" de más.

También tienes algún error más de sintaxis:
Código: [Seleccionar]
font-size: 0.em; 0. no es una medida válida.

Código: [Seleccionar]
<spanclass="tachado">cinematográficas</span>Aquí te comiste un espacio entre span y class.

Aun así, yo personalmente no he conseguido que si los 15 espacios coinciden después de una palabra al final de línea se muestren en la siguiente línea, pero si están en el interior de la línea si los muestra.


Saludos. ;D

683
Hola hymsoft.

Tu ejercicio hace todo lo que se pedía. Así que a por el siguiente.

Destacar tu buena estructuración del código, de esa manera es mucho mas fácil leerlo.

Saludos. ;D

684
Hola Chompy129.

Todo está bien, el apartado d y e se pueden resolver de varias formas, aquí te dejo un enlace con otra forma de resolverlo..

https://www.aprenderaprogramar.com/foros/index.php?topic=3743.msg16034#msg16034

Saludos. ;D

685
Hola Chompy129.

Ejercicio correcto.

Saludos. ;D

686
Hola hymsoft.

¿el ejercicio? ::)

Saludos.

687
Aprender a programar desde cero / Re:z-index CSS (CU01039D)
« en: 14 de Septiembre 2016, 14:26 »
Hola hymsoft.

Veo todas tus respuestas bien.

Saludos. ;D

688
Hola mattu97.

Lo primero darte la bienvenida ya que veo que es el primer mensaje que dejas en el foro.

También recomendarte que leas este enlace para que veas como proceder a la hora de escribir un nuevo tema, introducir el código, poner el título, etc.
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.msg7784#msg7784

Sobre el ejercicio decirte que cumple  con lo requerido.

Solo comentarte que si has ido siguiendo el curso, tienes que recordar que hay ciertas cosas en el código que están "deprecated ", es decir, obsoletas, como las propiedades que aplicaste a este elemento "hr"...

Código: [Seleccionar]
<hr size="2px" color="black"/>
y también la propiedad que aplicaste a los elementos "li" de la lista no ordenada.

En uno de los elementos "img" no añadiste la propiedad "alt" que siempre es recomendable usarla por si la imagen no se cargara  tener algún comentario de lo que hubiese en dicha imagen.

Y por último, en la línea:

Código: [Seleccionar]
<textarea name="mensaje" rows="3" cols="40"/> </textarea>
te sobra la "/" que pones al final de la etiqueta de apertura del elemento "textarea"

Saludos. ;D

689
Hola Chompy129.

Poco que decirte, todo bien.

Saludos. ;D

690
Hola.

Voy  a dejar un pequeño código que he elaborado, y consiste en generar sumas y restas(sin llevadas) de una sola cifra. Lo hice básicamente para que mis hijos practiquen en su aprendizaje. Es algo muy básico pero me gustaría que le echasen un ojo para ver que puedo mejorar. La idea es mejorarlo tomando tiempos, guardando datos, etc..

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Juego Sumas</title>
<meta charset="utf-8" />
<style>
*{font-family: arial}
body{
background: #FFE4C4;
}
#contenedor{
width: 800px;
margin: 10px auto;
padding: 1%;
text-align: center;
}

#contOperacion{
margin-top: 5px;
}
#contOperacion div{
float: left;
}
#propuestaResultado{
outline: 0px;
border: solid 1px #FFFFFF;
text-align: center;
font-size: 150px;
border-radius: 11px;
width: 222px;
}
#operacion{
font-size: 150px;
width: 60%;
}
#propResultado{
width: 40%;
}
#mensaje{
font-size: 150px;
width: 100%;
height: 200px;
}
#contRadios {
width: 100%;
font-size: 44px;
padding: 5px;
}
.boton{
color: #FFFFFF;
border: solid 1px #FFFFFF;
border-radius: 40px;
background: #5F9EA0;

}
#botonResultado, #botonSiguiente{
outline: 0px;
font-size: 77px;
text-align: center;
padding:15px;
margin-top: 5px;
box-shadow: 0px 3px 15px 0px rgb(0, 105, 202);
transition: all 0.10s ease-in-out;
position:relative;
cursor: pointer;
}
#botonResultado:active, #botonSiguiente:active{
top:5px;
box-shadow: 0px 1px 0px 0px rgb(0, 105, 202)
}
</style>
<script>
'use strict';
window.onload = function(){
crearSuma();
var nodoRadioSuma = document.getElementById('suma');
var nodoTipoOperacion = document.getElementsByName('tipoOperacion');
var btnSiguiente = document.getElementById('botonSiguiente');
var btnComprobar = document.getElementById('botonResultado');

// Evento que se ejecuta al hacer click en el botón "Comprobar".
btnComprobar.addEventListener('click', comprobarChecked);

/* Evento para decidir como se actuará al hacer click en el botón "Siguiente"
dependiendo de la opción que este marcada en los botones radio.   */
btnSiguiente.addEventListener('click', function(){
if(nodoRadioSuma.checked){
crearSuma();
}else{
crearResta();
}
});

// Evento que recoge cualquier tipo de pulsación de teclado y comprueba si se ha pulsado la tecla intro.
document.addEventListener('keypress', function(codTecla){
var foco = document.activeElement.id;
if(codTecla.keyCode==13 & foco=='propuestaResultado'){comprobarChecked();}
});

// Evento que se producirá al hacer click en la opción "suma" del botón radio. 
nodoTipoOperacion[0].addEventListener('click', crearSuma);

// Evento que se producirá al hacer click en la opción "suma" del botón radio.
nodoTipoOperacion[1].addEventListener('click', crearResta);

/* Función que usan dos de los eventos anteriores para saber que opción está marcada en el botón radio y
dependiendo de esto, invocar una función determinada.*/
function comprobarChecked(){
if(nodoRadioSuma.checked){
comprobarResultado('suma');
}else{
comprobarResultado('resta');
}
}
}

/**
  * Función que recibe un parámetro booleano, que se encarga del diseño de algunos elementos
  * según si se ha cometido un error o no en la respuesta dada, también
  * indicará que elemento debe de coger el foco después de la comprobación.
*/
function apariencia(hayError){
if(hayError){
document.getElementById('propuestaResultado').disabled = false;
document.getElementById('propuestaResultado').focus();
document.getElementById('mensaje').innerHTML = '';
document.getElementById('propuestaResultado').value = '';
document.getElementById('botonSiguiente').disabled = true;
} else {
document.getElementById('botonSiguiente').disabled = false;
document.getElementById('botonSiguiente').focus();
document.getElementById('propuestaResultado').disabled = true;
}

}

/**
  *Función que crea dos números aleatorios entre el 0 y el 9 que formará la operación(suma).
  */
function crearSuma(){
var sumando = [];
apariencia(true);
sumando[0] = Math.floor(Math.random()*(9-1))+1;
sumando[1] = Math.floor(Math.random()*(9-1))+1;
document.getElementById('operacion').innerHTML = sumando[0] + ' + ' + sumando[1] + ' = ';
}

/**
  * Función que crea dos números aleatorios, el primero entre el 0 y el 9, y el segundo entre 0 y
  * el número anterior, que formará la operación(resta).
  */
function crearResta(){
var minuendo = 0;
var sustraendo = 0;
apariencia(true);
minuendo = Math.floor(Math.random()*(10-1))+1;
sustraendo = Math.floor(Math.random()*(minuendo-1))+1;
document.getElementById('operacion').innerHTML = minuendo + ' - ' + sustraendo + ' = ';
}

/**
  * Función que recibe un parámetro que contiene una cadena de texto, 'suma' o 'resta',
  * a partir de ese parámetro comprobará el resultado de la operación creada anteriormente,
  * dependiendo de si es una resta o una suma y acabará mostrando en pantalla 'erroneo' o
  * 'correcto' dependiendo del resultado.
  */
function comprobarResultado(sumaResta){
var msgBienMal = document.getElementById('mensaje');
var resultadoPropuesto = Number(document.getElementById('propuestaResultado').value);
var operacionPropuesta = document.getElementById('operacion').textContent;
if(sumaResta=='suma'){
var resultado = Number(operacionPropuesta.slice(0,1)) + Number(operacionPropuesta.slice(4,5));
}else{
var resultado = Number(operacionPropuesta.slice(0,1)) - Number(operacionPropuesta.slice(4,5));
}
if(resultado==resultadoPropuesto){
msgBienMal.style.color = 'green';
msgBienMal.innerHTML = '¡Correcto!';
apariencia(false);
}else{
msgBienMal.style.color = 'red';
msgBienMal.innerHTML = '¡Incorrecto!';
}
}

</script>
</head>
<body>
<div id="contenedor">
<div id="contRadios" class="boton">
<label ><input type="radio" name="tipoOperacion" id="suma" checked="checked"/>Suma</label>
<label><input type="radio" name="tipoOperacion" id="resta"/>Resta</label>
</div>
<div id="contOperacion">
<div id="operacion"></div>
<div id="propResultado"><input type="text" id="propuestaResultado"/></div>
</div>
<div id="contBotones" >
<button class="boton" id="botonResultado" >Comprobar</button>
<button id="botonSiguiente" class="boton" >Siguiente</button>
</div>
<div id="mensaje"></div>
</div>
</body>
</html>


Saludos. ;D

691
Buenas.

Te comenté lo de los bordes para que vieras las dificultades que aparecen. Puedes dar tu ejercicio como bueno, según vayas avanzando en el curso verás más formas de solucionar estos problemas.

Te dejo tú código con algún retoque.

Código: [Seleccionar]
<!DOCTYPE html>
<html lang="es">
<head>
<title>Diseño web CSS con dos, tres o mas columnas - Curso aprenderaprogramar.com</title>
<meta name="author" content="Hugo A. Segura" />
<meta name="description" content="Clear CSS Float" />
<meta name="keywords" content="curso, aprender a programar, html, css, clear, float,(CU01036D)" />   
<meta charset="utf-8" />
<meta name="robots" content="index, follow" />
<style>
/* Estilos aplicados al ejercicio entrega Nº 36
aprenderaprogramar.com (CU01036D)*/

*{
font-family: Arial, sans-serif;
}

body{
background-color: beige;
}

div{
text-align: center;
}

a{
text-decoration: none;
}

#contenedor{
border: solid 1px black;
}

.cabecera{
border-bottom: solid 1px black;
width: 100%;
height: 50px;
background-color: #DEB887;
padding-top: 5px;
}

.cuerpo{
border-bottom: solid 1px black;
width: 100%;
height: 200px;
}

#C1{
border-right: solid 1px black;
background-color: white;
float: left;
width: 24.9%;
height: 200px;
}

#C2{
background-color: green;
float:left;
width: 50%;
height: 200px;
}
#C2 div:nth-child(1){height: 59px; background-color: #ADD8E6;padding: 20px;border-bottom: solid 1px black;}
#C2 div:nth-child(2){height: 60px; background-color: #90EE90;padding: 20px;}

#C3{
border-left: solid 1px black;
background-color: white;
float: left;
width: 24.9%;
height: 200px;
}

.pie{
width: 100%;
height: 50px;
}
.pie a{color: black;}
.pie div{
width: 49.9%;
height: 100%;
float: left;
}
.pie div:nth-child(1){
border-right: solid 1px black;
background-color: #DDA0DD;
}
.pie div:nth-child(2){
background-color: white;
}
.limpiador{
clear:both;
padding: 0px;
border-style: none;
}
</style>
</head>
<body>
<div id="contenedor">
<div class="cabecera">
<p>Bienvenidos a aprenderaprogramar.com</p>
</div>
<div class="cuerpo">
<div id="C1">
<br/>
<p>Menu</p>
<p><a href="#" title="Los cursos que brindamos">- Cursos</a></p>
<p><a href="#" title="La vida no solo es trabajo">- Humor</a></p>
<p><a href="#" title="No somos chismosos, pero...">- Divulgación</a></p>
</div>
<div id="C2">
<div>Conoce las ultimas novedades del lenguaje JavaScript.</div>
<div>Artículo sobre GIMP, un programa de software libre para el diseño gráfico.</div>
</div>
<div id="C3">
<br/><br/><br/><br/>
Espacio reservado para publicidad
</div>
</div>
<div class="pie">
<div id="pie1"><a href="#" title="Prometemos responder a la brevedad...">Contacta con nosotros</a></div>
<div>Aviso Legal</div>
</div>
<div class="limpiador"></div>
</div>
Se supone que aca no va mas texto :-)
</body>
</html>

También puedes ver el siguiente enlace:
https://www.aprenderaprogramar.com/foros/index.php?topic=1647.msg8621#msg8621

Saludos y a seguir avanzando. ;D

693
Hola Chompy129.

Ejercicio 1, todo bien.

Ejercicio 2, pedía establecer para el div2 y el div3 el mismo origen que el div1, en este caso hubiese valido con no especificar ni top ni left.

Ejercicio 3, todo bien.

Saludos. ;D

694
Buenas.

Por defecto "hr" trae un borde de tipo inset, lo que pasa no es que esté mal, es que para apreciar el color de fondo tendras que aumentar la altura de la barra, quedando algo así:

Código: [Seleccionar]
<hr style="background-color:red; width:50%; height: 5px;" />

Saludos.  ;D

695
Hola hymsoft.

Muy buena solución, pero faltan los bordes, ¿no?, lo ¿probaste con ellos?

En los estilos que aplicas en la parte de "#C2" y ".pie", podrías ahorrarte algo de código que estás repitiendo. En este caso son solo dos repeticiones, pero tienes que pensar siempre en que en vez de afectar a dos "div" pudiese afectar a 30.

Saludos. ;D

696
Buenas Chompy129.

El ejercicio hace lo que pedía el enunciado, por lo tanto está bien.

Algún detalle he encontrado, en el css que aplicas al "h2" en la línea "text-align: center" te falta un ";", si no se pone, no se ejecuta.

Esta línea "background-repeat: no-repeat;", la repites cuatro veces y podrías colocarla dentro de "div {...}". Es importante repetir lo menos posible.

Saludos.  ;D

697
Hola Chompy129.

El primer ejercicio está bien. Esta parte "#Div1, #Div2, #Div3, #Div4{...}" la podrías haber creado usando solo "div {...}", porque los únicos elementos "div" que existen en este documento son esos cuatro.

En el segundo ejercicio, pegaste dos veces el mismo código, te falta el apartado b.

Saludos.  ;D

698
Aprender a programar desde cero / Re:Clear css both float (CU01035D)
« en: 10 de Septiembre 2016, 10:42 »
Hola hymsoft.

Está todo bien, muy bien ordenado y estructurado.

Por apuntar algo, podrías haberte ahorrado dos "float:right" habiendo escrito uno solo en ".ejerc div{...", hay que intentar siempre en repetir el menos código posible.


Saludos. ;D

699
Hola.

Me meto por aquí un poco.

Prueba usando la función Sleep().

Código: [Seleccionar]
#include <stdio.h>
#include <windows.h>
// para linux usar #include <unistd.h>
int main()
{
    int i = 0;
    printf("Maravilla perdida\n");
    printf("El programa terminara en 10 segundos.\n");
    for(i=0; i<10; i++){
        Sleep(1000);
        printf("%i\n", i+1);
    }

    printf("Pasaron los 10 segundos?");
    return 0;
}

Saludos.  ;D

700
Hola Chompy129.

La respuesta a no es correcta. Sería:

width +margin left+margin right + border-right  + border-left+ padding left  + padding right

esto da 445.

La respuesta b, como bien dices, dependería del tipo de letra, el número de líneas,...

La respuesta c, tampoco es correcta, es el doble del resultado de la respuesta a, es decir 445px.

Puedes ver otros hilos donde se habla del tema.
https://www.aprenderaprogramar.com/foros/index.php?topic=3159.msg14035#msg14035

Saludos. ;D

Páginas: 1 ... 30 31 32 33 34 [35] 36 37 38 39 40 ... 65

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".