Benutzer:WenkBruno: Unterschied zwischen den Versionen
Aus ZUM-Unterrichten
Keine Bearbeitungszusammenfassung Markierung: 2017-Quelltext-Bearbeitung  | 
				Keine Bearbeitungszusammenfassung Markierung: 2017-Quelltext-Bearbeitung  | 
				||
| Zeile 25: | Zeile 25: | ||
<br />  | <br />  | ||
= Das Internet - Struktur und Funktionsweise =  | =Das Internet - Struktur und Funktionsweise=  | ||
Das Internet ist ein weltumspannendes Computernetzwerk. Es dient zur Übertragung von Datenpaketen zwischen den an das Internet angeschlossenen Rechnern.  | Das Internet ist ein weltumspannendes Computernetzwerk. Es dient zur Übertragung von Datenpaketen zwischen den an das Internet angeschlossenen Rechnern.  | ||
<style>  | |||
input {  | |||
  position: absolute;  | |||
  opacity: 0;  | |||
  z-index: -1;  | |||
}  | |||
// Layout  | |||
.row {  | |||
  display:flex;  | |||
  .col {  | |||
    flex:1;  | |||
    &:last-child {  | |||
      margin-left: 1em;  | |||
    }  | |||
  }  | |||
}  | |||
/* Accordion styles */  | |||
.tabs {  | |||
  border-radius: 8px;  | |||
  overflow: hidden;  | |||
  box-shadow: 0 4px 4px -2px rgba(0,0,0,0.5);  | |||
}  | |||
.tab {  | |||
  width: 100%;  | |||
  color: white;  | |||
  overflow: hidden;  | |||
  &-label {  | |||
    display: flex;  | |||
    justify-content: space-between;  | |||
    padding: 1em;  | |||
    background: $midnight;  | |||
    font-weight: bold;  | |||
    cursor: pointer;  | |||
    /* Icon */  | |||
    &:hover {  | |||
      background: darken($midnight, 10%);  | |||
    }  | |||
    &::after {  | |||
      content: "\276F";  | |||
      width: 1em;  | |||
      height: 1em;  | |||
      text-align: center;  | |||
      transition: all .35s;  | |||
    }  | |||
  }  | |||
  &-content {  | |||
    max-height: 0;  | |||
    padding: 0 1em;  | |||
    color: $midnight;  | |||
    background: white;  | |||
    transition: all .35s;  | |||
  }  | |||
  &-close {  | |||
    display: flex;  | |||
    justify-content: flex-end;  | |||
    padding: 1em;  | |||
    font-size: 0.75em;  | |||
    background: $midnight;  | |||
    cursor: pointer;  | |||
    &:hover {  | |||
      background: darken($midnight, 10%);  | |||
    }  | |||
  }  | |||
}  | |||
// :checked  | |||
input:checked {  | |||
  + .tab-label {  | |||
    background: darken($midnight, 10%);  | |||
    &::after {  | |||
      transform: rotate(90deg);  | |||
    }  | |||
  }  | |||
  ~ .tab-content {  | |||
    max-height: 100vh;  | |||
    padding: 1em;  | |||
  }  | |||
}  | |||
</style>  | |||
<h1>Pure CSS Accordion <sup>2.0</sup></h1>  | |||
<div class="row">  | |||
  <div class="col">  | |||
    <h2>Open <b>multiple</b></h2>  | |||
    <div class="tabs">  | |||
      <div class="tab">  | |||
        <input type="checkbox" id="chck1">  | |||
        <label class="tab-label" for="chck1">Item 1</label>  | |||
        <div class="tab-content">  | |||
          Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ipsum, reiciendis!  | |||
        </div>  | |||
      </div>  | |||
      <div class="tab">  | |||
        <input type="checkbox" id="chck2">  | |||
        <label class="tab-label" for="chck2">Item 2</label>  | |||
        <div class="tab-content">  | |||
          Lorem ipsum dolor sit amet consectetur adipisicing elit. A, in!  | |||
        </div>  | |||
      </div>  | |||
    </div>  | |||
  </div>  | |||
  <div class="col">  | |||
    <h2>Open <b>one</b></h2>  | |||
    <div class="tabs">  | |||
      <div class="tab">  | |||
        <input type="radio" id="rd1" name="rd">  | |||
        <label class="tab-label" for="rd1">Item 1</label>  | |||
        <div class="tab-content">  | |||
          Lorem, ipsum dolor sit amet consectetur adipisicing elit. Eos, facilis.  | |||
        </div>  | |||
      </div>  | |||
      <div class="tab">  | |||
        <input type="radio" id="rd2" name="rd">  | |||
        <label class="tab-label" for="rd2">Item 2</label>  | |||
        <div class="tab-content">  | |||
          Lorem ipsum dolor, sit amet consectetur adipisicing elit. Nihil, aut.  | |||
        </div>  | |||
      </div>  | |||
      <div class="tab">  | |||
        <input type="radio" id="rd3" name="rd">  | |||
        <label for="rd3" class="tab-close">Close others ×</label>  | |||
      </div>  | |||
    </div>  | |||
  </div>  | |||
</div>  | |||
Version vom 7. November 2022, 13:23 Uhr
Bruno Wenk
Prof.em. für Multimedia-Kommunikationssysteme
Website: brunowenk.info
Beiträge
Programmieren_für_angehende_Pädagog:innen_(mit_Hilfe_von_Scratch)
Das Internet - Struktur und Funktionsweise
Das Internet ist ein weltumspannendes Computernetzwerk. Es dient zur Übertragung von Datenpaketen zwischen den an das Internet angeschlossenen Rechnern.
<style>
input {
position: absolute; opacity: 0; z-index: -1;
} // Layout .row {
 display:flex;
 .col {
   flex:1;
   &:last-child {
     margin-left: 1em;
   }
 }
} /* Accordion styles */ .tabs {
border-radius: 8px; overflow: hidden; box-shadow: 0 4px 4px -2px rgba(0,0,0,0.5);
} .tab {
 width: 100%;
 color: white;
 overflow: hidden;
 &-label {
   display: flex;
   justify-content: space-between;
   padding: 1em;
   background: $midnight;
   font-weight: bold;
   cursor: pointer;
   /* Icon */
   &:hover {
     background: darken($midnight, 10%);
   }
   &::after {
     content: "\276F";
     width: 1em;
     height: 1em;
     text-align: center;
     transition: all .35s;
   }
 }
 &-content {
   max-height: 0;
   padding: 0 1em;
   color: $midnight;
   background: white;
   transition: all .35s;
 }
 &-close {
   display: flex;
   justify-content: flex-end;
   padding: 1em;
   font-size: 0.75em;
   background: $midnight;
   cursor: pointer;
   &:hover {
     background: darken($midnight, 10%);
   }
 }
}
// :checked input:checked {
 + .tab-label {
   background: darken($midnight, 10%);
   &::after {
     transform: rotate(90deg);
   }
 }
 ~ .tab-content {
   max-height: 100vh;
   padding: 1em;
 }
} </style>
Pure CSS Accordion 2.0
Open multiple
       <input type="checkbox" id="chck1">
       <label class="tab-label" for="chck1">Item 1</label>
        Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ipsum, reiciendis!
       <input type="checkbox" id="chck2">
       <label class="tab-label" for="chck2">Item 2</label>
        Lorem ipsum dolor sit amet consectetur adipisicing elit. A, in!
Open one
       <input type="radio" id="rd1" name="rd">
       <label class="tab-label" for="rd1">Item 1</label>
        Lorem, ipsum dolor sit amet consectetur adipisicing elit. Eos, facilis.
       <input type="radio" id="rd2" name="rd">
       <label class="tab-label" for="rd2">Item 2</label>
        Lorem ipsum dolor, sit amet consectetur adipisicing elit. Nihil, aut.
       <input type="radio" id="rd3" name="rd">
       <label for="rd3" class="tab-close">Close others ×</label>
      