Foros del Web » Creando para Internet » HTML »

Lista checkbox con opciones seleccionadas y otras no

Estas en el tema de Lista checkbox con opciones seleccionadas y otras no en el foro de HTML en Foros del Web. Buenos días Tengo esta lista: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < div class = "checkbox_list" > < p > Opción 1 < / p ...
  #1 (permalink)  
Antiguo 16/03/2017, 08:20
Avatar de ceaped  
Fecha de Ingreso: febrero-2004
Mensajes: 2.185
Antigüedad: 20 años, 9 meses
Puntos: 9
Pregunta Lista checkbox con opciones seleccionadas y otras no

Buenos días
Tengo esta lista:

Código HTML:
Ver original
  1. <div class="checkbox_list">
  2. <p>Opción 1</p>
  3. <input type="checkbox" name="" />
  4. <label for="checkbox_list"></label>
  5. </div>
  6.  
  7. <div class="checkbox_list">
  8. <p>Opción 2</p>
  9. <input type="checkbox" name="" />
  10. <label for="checkbox_list"></label>
  11. </div>
  12.  
  13. <div class="checkbox_list">
  14. <p>Opción 3</p>
  15. <input type="checkbox" name="" />
  16. <label for="checkbox_list"></label>
  17. </div>

Y este es el CSS:

Código CSS:
Ver original
  1. .checkbox_list {
  2.     width: 25px;
  3.     margin: 5px 100px 20px 20px;
  4.     position: relative;
  5.     float: left;
  6. }
  7.  
  8. .checkbox_list p {
  9.     line-height: 26px;
  10.     max-width: 100px;
  11.     margin: 0;
  12.     padding: 0 0 0 40px;
  13.     float: left;
  14. }
  15.  
  16. .checkbox_list label {
  17.     cursor: pointer;
  18.     width: 25px;
  19.     height: 25px;
  20.     position: absolute;
  21.     top: 0;
  22.     left: 0;
  23.     background-color: #eee;
  24.     border:1px solid #ddd;
  25. }
  26.  
  27. .checkbox_list label:after {
  28.     opacity: 0.8;
  29.     content: '';
  30.     position: absolute;
  31.     width: 9px;
  32.     height: 5px;
  33.     background: transparent;
  34.     top: 6px;
  35.     left: 7px;
  36.     border: 3px solid #039800;
  37.     border-top: none;
  38.     border-right: none;
  39.     transform: rotate(-45deg);
  40. }

¿Cómo hago para quitar la selección de la "Opción 3"?

Gracias por su ayuda
__________________
Diseñador Gráfico publicitario
  #2 (permalink)  
Antiguo 16/03/2017, 19:23
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: Lista checkbox con opciones seleccionadas y otras no

No entendí nada. La selección se dá por si el usuario le ha hecho click a la casilla.


Tu Html no tiene sentido. El atributo FOR es para asignarse una sola vez, y debe de estar ligado a un ID.

<input id="Uno">
<label for="Uno">

<input id="Dos">
<label for="Dos">

Última edición por Rafael; 16/03/2017 a las 19:28
  #3 (permalink)  
Antiguo 22/03/2017, 08:32
Avatar de ceaped  
Fecha de Ingreso: febrero-2004
Mensajes: 2.185
Antigüedad: 20 años, 9 meses
Puntos: 9
Respuesta: Lista checkbox con opciones seleccionadas y otras no

Hola Rafael
Es un texto plano .html y dentro del el va unas opciones checkBox ya seleccionadas. No es para un formulario. Y una de ellas debe ir sin selección.

¿Cómo hago para quitar esa selección?

Gracias por tu ayuda
__________________
Diseñador Gráfico publicitario
  #4 (permalink)  
Antiguo 22/03/2017, 11:10
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 11 años, 4 meses
Puntos: 46
Respuesta: Lista checkbox con opciones seleccionadas y otras no

Me mata la curiosidad como es que aparece el cheque en el label

No es invocado en ningún lado, aparece "mágicamente" con el content:''; si alguien es tan amable de sacarme de esa duda.

@ceaped: lo único que pude hace es otra clase y ahí si sale lo que to quieres, no se si en tu caso queres obsesionarte con hacerlo de una sola vez

Código HTML:
Ver original
  1. <div class="checkbox_list">
  2. <p>Opción 1</p>
  3. <input type="checkbox" name="" />
  4. <label for="checkbox_list"></label>
  5. </div>
  6.  
  7. <div class="checkbox_list">
  8. <p>Opción 2</p>
  9. <input type="checkbox" name="" />
  10. <label for="checkbox_list"></label>
  11. </div>
  12.  
  13. <div class="checkbox_list2">
  14. <p>Opción 3</p>
  15. <input type="checkbox" name="" />
  16. <label for="checkbox_list"></label>
  17. </div>

Código CSS:
Ver original
  1. .checkbox_list {
  2.     width: 25px;
  3.     margin: 5px 100px 20px 20px;
  4.     position: relative;
  5.     float: left;
  6. }
  7. .checkbox_list2 {
  8.     width: 25px;
  9.     margin: 5px 100px 20px 20px;
  10.     position: relative;
  11.     float: left;
  12. }
  13.  
  14. .checkbox_list p {
  15.     line-height: 26px;
  16.     max-width: 100px;
  17.     margin: 0;
  18.     padding: 0 0 0 40px;
  19.     float: left;
  20. }
  21. .checkbox_list2 p {
  22.     line-height: 26px;
  23.     max-width: 100px;
  24.     margin: 0;
  25.     padding: 0 0 0 40px;
  26.     float: left;
  27. }
  28.  
  29. .checkbox_list label {
  30.     cursor: pointer;
  31.     width: 25px;
  32.     height: 25px;
  33.     position: absolute;
  34.     top: 0;
  35.     left: 0;
  36.     background-color: #eee;
  37.     border:1px solid #ddd;
  38. }
  39. .checkbox_list2 label {
  40.     cursor: pointer;
  41.     width: 25px;
  42.     height: 25px;
  43.     position: absolute;
  44.     top: 0;
  45.     left: 0;
  46.     background-color: #eee;
  47.     border:1px solid #ddd;
  48. }
  49.  
  50. .checkbox_list label:after {
  51.     opacity: 0.8;
  52.     content: '';
  53.     position: absolute;
  54.     width: 9px;
  55.     height: 5px;
  56.     background: transparent;
  57.     top: 6px;
  58.     left: 7px;
  59.     border: 3px solid #039800;
  60.     border-top: none;
  61.     border-right: none;
  62.     transform: rotate(-45deg);
  63. }
  64. .checkbox_list2 label:after {
  65.     opacity: 0.8;
  66.     position: absolute;
  67.     width: 9px;
  68.     height: 5px;
  69.     background: transparent;
  70.     top: 6px;
  71.     left: 7px;
  72.     border: 3px solid #039800;
  73.     border-top: none;
  74.     border-right: none;
  75.     transform: rotate(-45deg);
  76. }

De funcionar funciona
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.
  #5 (permalink)  
Antiguo 26/03/2017, 11:57
Avatar de Ito79  
Fecha de Ingreso: diciembre-2013
Mensajes: 71
Antigüedad: 10 años, 11 meses
Puntos: 18
Respuesta: Lista checkbox con opciones seleccionadas y otras no

Hola,

Aparecen marcadas porque en el estilo ".checkbox_list label:after" juega con los bordes, le pone un borde cuadrado pero luego le quita el borde superior y el derecho de forma que el borde queda como una L, esa L la gira con el transform: rotate 45 grados y por tanto parece una V como si estuviera seleccionado.

Por tanto, para quitar esa selección (que no es selección de verdad, sólo un efecto visual) tienes que hacer un estilo nuevo para la opción 3 y quitarle ese juego de bordes.

Si fuera mi código y quisiera dejarlo limpio, lo que haría sería crear un estilo con las cosas comunes para todas las casillas, y luego uno para las seleccionadas y otro para las no seleccionadas. Pero entiendo que esto igual te puede complicar más tu desarrollo (depende a la altura que estés, del conocimiento que tengas y demás), así que otra solución mucho más sencilla sería añadir un estilo nuevo tal que:

Código CSS:
Ver original
  1. .notchecked label:after {
  2.     border: none;
  3. }

y en el div de la tercera casilla añades esa clase:

Código HTML:
Ver original
  1. <div class="checkbox_list notchecked">
  2. <p>Opción 3</p>
  3. <input type="checkbox" name="" />
  4. <label for="checkbox_list"></label>
  5. </div>

Espero que se entienda, cualquier cosa la preguntas por favor.

Un saludo
// Ito
  #6 (permalink)  
Antiguo 29/03/2017, 10:59
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 11 años, 4 meses
Puntos: 46
Respuesta: Lista checkbox con opciones seleccionadas y otras no

Cita:
Iniciado por Ito79 Ver Mensaje
Hola,

Aparecen marcadas porque en el estilo ".checkbox_list label:after" juega con los bordes, le pone un borde cuadrado pero luego le quita el borde superior y el derecho de forma que el borde queda como una L, esa L la gira con el transform: rotate 45 grados y por tanto parece una V como si estuviera seleccionado.

Espero que se entienda, cualquier cosa la preguntas por favor.

Un saludo
// Ito
Muy amable, de verdad que no vi eso
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.

Etiquetas: checkbox, css, lista, opciones
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 02:22.