WBA

WBA

WBA


Kartei Details

Karten 172
Sprache Deutsch
Kategorie Technik
Stufe Universität
Erstellt / Aktualisiert 26.01.2015 / 30.09.2021
Weblink
https://card2brain.ch/box/wba
Einbinden
<iframe src="https://card2brain.ch/box/wba/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Vervollständigen Sie folgende Aussagen zu CSS-Selektoren.

  • Einen Selektor der Form p { } nennt man ........................................
  • Ein ID-Selektor beginnt immer mit dem .......... Zeichen.
  • .......... ist der Selektor der alle Html-Typen selektiert.
  • .................... selektiert Elemente mit der Klasse "wichtig".

  • Einen Selektor der Form p { } nennt man Typ-Selektor
  • Ein ID-Selektor beginnt immer mit dem Hashtag # Zeichen.
  • *{} ist der Selektor der alle Html-Typen selektiert.
  • .wichtig selektiert Elemente mit der Klasse "wichtig".

Vervollständigen Sie folgende Aussagen zum alternativen Boxmodell.

Mit der Deklaration ................................................. aktivieren sie das alternative Boxmodell für ein Element.
In die Höhen- und Breitenangaben werden Werte für die CSS-Eigenschaft ................................................. und ................................................. mit einberechnet Die CSS-Eigenschaft ................................................. ist Teil des Boxmodells, aber wird nicht mit in die Höhen- und Breitangabe im alternativen Boxmodell mit einberechnet.

Mit der Deklaration box-sizing:border-box; aktivieren sie das alternative Boxmodell für ein Element.

In die Höhen- und Breitenangaben werden Werte für die CSS-Eigenschaft padding und border mit einberechnet. Die CSS-Eigenschaft margin ist Teil des Boxmodells, aber wird nicht mit in die Höhen- und Breitangabe im alternativen Boxmodell mit einberechnet.

Schreiben Sie zu folgenden Aussagen die zugehörigen CSS-Anweisungen.

Die Hintergrundfarbe vom body-Element soll blau sein. Und zwar mit folgenden Farbanteilen: 0% Rot, 0% Grün, 100% Blau. Bitte geben Sie den Farbwert in hexadezimaler Schreibweise an:

Das body-Element soll 100% breit sein:

Die Schriftgröße von allen p-Elementen soll 12 Pixel betragen.

Die Schriften aller Elemente mit der Klasse "wichtig" sollen rot eingefärbt werden. Und zwar mit folgenden Farbanteilen: 0% Rot, 100% Grün und 20% Blau. Geben Sie den Farbwert mit prozentualen Farbanteilen an.

Die Hintergrundfarbe vom body-Element soll blau sein. Und zwar mit folgenden Farbanteilen: 0% Rot, 0% Grün, 100% Blau. Bitte geben Sie den Farbwert in hexadezimaler Schreibweise an:

body{background-color:#0000FF;}

Das body-Element soll 100% breit sein:

body{width:100%;}

Die Schriftgröße von allen p-Elementen soll 12 Pixel betragen.

p{font-size:12px;}

Die Schriften aller Elemente mit der Klasse "wichtig" sollen rot eingefärbt werden. Und zwar mit folgenden Farbanteilen: 0% Rot, 100% Grün und 20% Blau. Geben Sie den Farbwert mit prozentualen Farbanteilen an.

.wichtig {font-color:rgb(0,100,20);}

Nennen Sie Unterschiede zwischen Block- und Inline Elementen, sowie jeweils ein HTML-Element, welches standardmäßig zu dieser Gruppe gehört.

Block -> erzeugen immer einen Zeilenumbruch, sind automatisch so breit wie ihr Parent Element, haben Innen- und Außenabstand (div)

Inline -> ignorieren Höhe und Breite, im Textfluss eingebunden, kein Umbruch, Außenabstand nur nach links und rechts (span)

Skizzieren und erläutern Sie das Standard-Boxmodell für ein Block-Element.

Höhe und Breite beliebig (nur auf Inhalt bezogen), Hintergrundbilder- und Farben im Bereich des Inhalts, paddings und borders

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

Gesamthöhe: margin-top + border-top + padding-top + height + padding-bottom + border-bottom + margin-bottom

Beschreiben Sie drei unterschiedliche Möglichkeiten um CSS in eine HTML Datei einzubinden.

Lösung

Warum ist es sinnvoll bei der CSS-Eigenschaft 'font-family' mehere durch Kommata getrennte Werte anzugeben?

Alternative Schriftarten können eingeblendet werden, wenn bestimmte Schriftarten vom Browser nicht unterstützt werden (Fallback)

Wofür steht die Abkürzung CSS und was sind die Aufgaben von CSS?

Cascading Style Sheet

Aufgaben:

  • Alle Elemente über CSS formatieren und positionieren.
  • Eine CSS Datei kann in mehreren HTML-Dokumenten eingebunden werden, sodass eine Änderung am CSS sofort in jedem HTML-Dokument übernommen wird

Welche der folgenden Positions-Anweisungen sind gültige CSS3 Regeln?

[   ] position: fixed;
[   ] position: bottom;
[   ] position: static;
[   ] position: sticky;
[   ] position: scroll;
[   ] position: relative;
[   ] position: clear;

[ x ] position: fixed;

[   ] position: bottom;

[ x ] position: static;

[ x ] position: sticky;

[   ] position: scroll;

[ x ] position: relative;

[   ] position: clear;

Alle folgenden Regeln treffen auf das selbe p-Element zu. Sortieren Sie die folgenden Regeln nach ihrer Spezifizität von 1-6 (6 ist die höchste Spezifizität, also am spezifischsten).

[   ] section p.first-paragraph { color: red; }
[   ] p { color: green; }
[   ] body p { color: blue !important; }
[   ] p#special { color: yellow; }
[   ] header.header p.last-element { color: black; }
[   ] p.first-paragraph.last-element { color: grey; }

[ 3 ] section p.first-paragraph { color: red; }

[ 1 ] p { color: green; }

[ 2 ] body p { color: blue !important; }

[ 6 ] p#special { color: yellow; }

[ 5 ] header.header p.last-element { color: black; }

[ 4 ] p.first-paragraph.last-element { color: grey; }

Welche Elemente werden durch folgende CSS-Regel angesprochen?

Lösung

Der folgende Quelltext erzeugt im Browser Variante A. Markieren Sie die CSS Anweisungen, um Variante B zu erzeugen.

A: Alle Elemente untereinander, gleich groß

B: Alle Elemente nebeneinander mit linkem und unterem, rechtem Seitenabstand, gleich groß

[   ] div { width: 300px; }
[   ] div { float: left; }
[   ] div { text-align: right; }
[   ] div { padding-bottom: 10px; }
[   ] div { margin-bottom: 10px; }
[   ] div { position: absolute; }
[   ] div { margin-right: 10px; }
[   ] div { float: right; }

[ x ] div { width: 300px; }

[ x ] div { float: left; }

[   ] div { text-align: right; }

[   ] div { padding-bottom: 10px; }

[ x ] div { margin-bottom: 10px; }

[   ] div { position: absolute; }

[ x ] div { margin-right: 10px; }

[   ] div { float: right; }

Mit welchem Schlüsselwort wird die Spezifität einer CSS-Anweisung erhöht, so dass sie von anderen Anweisungen nicht überschrieben werden kann?

!important;

Vervollständigen Sie folgende Aussagen bezüglich der Anordnung von Elementen.

Elemente mit einem ......................... z-index als andere liegen im Vordergrund.
Wenn sich zwei Elemente mit gleichem z-index überlagern, dann liegt das Element was im DOM als erstes definiert ist ......................... dem Element was als letztes definiert ist.
Mit den CSS-Eigenschaften .........................:left; und .........................:right können Elemente nebeneinander angeordnet werden. Um das Umfließen von Elementen zu stoppen setzt man die CSS-Eigenschaft .................... ein.

Elemente mit einem höheren z-index als andere liegen im Vordergrund.

Wenn sich zwei Elemente mit gleichem z-index überlagern, dann liegt das Element was im DOM als erstes definiert ist unter dem Element was als letztes definiert ist.

Mit den CSS-Eigenschaften float:left; und float:right können Elemente nebeneinander angeordnet werden. Um das Umfließen von Elementen zu stoppen setzt man die CSS-Eigenschaft clear:both; ein.

Vervollständigen Sie folgende Aussagen zu Kombinatoren.

Mit Kombinatoren kann man HTML-Elemente in einem speziellen ......................... ansprechen.
Der .........................-Kombinator wählt alle direkten & indirekten Nachfahren eines Elements aus.
Einen Kombinator der Form "p + p" nennt man .........................
......................... ist die korrekte Syntax für die Verknüpfung zweier p- Elemente mit dem Geschwister-Kombinator.

Mit Kombinatoren kann man HTML-Elemente in einem speziellen Kontext ansprechen.

Der Nachfahren-Kombinator wählt alle direkten & indirekten Nachfahren eines Elements aus.

Einen Kombinator der Form "p + p" nennt man Nachbar-Kombinator.

p ~ p ist die korrekte Syntax für die Verknüpfung zweier p- Elemente mit dem Geschwister-Kombinator.

Nennen Sie mindestens drei Pseudo-Klassen und beschreiben Sie, wann diese greifen.

a:hover -> Überfahren eines Links mit der Maus

a:active -> aktives Element

a:focus -> Wichtig für Bedienung mit Tastatur und Barrierefreiheit

Nennen Sie ein Beispiel für ein Pseudo-Element und beschreiben Sie ein Einsatzgebiet für diese Art von Element.

h1:before -> Fügt vor einem Element beliebigen Inhalt ein, der mit Content angegeben wird (z.B. Text, Grafik), nur im CSS sichtbar

Einsatzgebiet: Dient als Styling-Erweiterung, um etwa ein Icon ohne großen Aufwand vor eine Überschrift hinzuzufügen

Beschreiben sie die Unterschiede zwischen position:static und position:absolute.

Position:static

  • Alle Elemente haben standardmäßig position:static
  • Inhalte erscheinen in der Reihenfolge, wie sie im Quelltext stehen
  • Top, right, bottom, left, z-index ohne Wirkung

Position:absolute;

  • Element wird aus dem normal flow entfernt
  • Top, right, bottom, left, z-index können verwendet werden und das Element absolut positionieren

Beschreiben Sie die Unterschiede zwischen den Werten hidden, scroll und auto für die CSS-Eigenschaft "overflow"".

  • Inhalt der in einem anderen Inhalt eingebettet ist und übersteht kann mit overflow:hidden; abgeschnitten werden
  • Scrollbars in Overflow-Inhalt: overflow-scroll; -> kein Abschneiden aber Scrollbars immer eingeblendet
  • automatische Scrollbars: overflow:auto;

Schreiben Sie CSS-Code der folgende Bedingungen erfüllt.

1) Die Schriftfarbe aller Elemente ist schwarz.

2) Alle Links sind unterstrichen.

3) Wenn mit der Maus über ein Link gefahren wird, erhält dieser einen blauen Hintergrund.

4) Alle Button-Elemente sollen einen inneren Abstand von 10px, einen grauen Hintergrund und einen 2px breiten durchgängigen schwarzen Rahmen haben.

Lösung

Wofür kann Javascript genutzt werden?

[   ] Auf Userinteraktionen reagieren
[   ] Mit dem Server kommunizieren (bspw. Autocompletion bei Eingabefeldern)
[   ] Programme auf dem Client starten
[   ] Satelliten programmieren
[   ] Eingabedaten von Formularen validieren
[   ] Browserbasierte Spiele erstellen
[   ] Daten auf der Festplatte des Servers speichern

[ x ] Auf Userinteraktionen reagieren

[ x ] Mit dem Server kommunizieren (bspw. Autocompletion bei Eingabefeldern)

[   ] Programme auf dem Client starten

[   ] Satelliten programmieren

[ x ] Eingabedaten von Formularen validieren

[ x ] Browserbasierte Spiele erstellen

[    ] Daten auf der Festplatte des Servers speichern

Was ist Javascript?

Welche Aussagen bezüglich Variablennamen sind korrekt?

[   ] Variablennamen dürfen Leerzeichen enthalten
[   ] Variablennamen dürfen nicht mit einer Zahl, einem Sonderzeichen oder Satzzeichen anfangen
[   ] Variablennamen dürfen nicht mit einem Javascript-Schlüsselwort übereinstimmen
[   ] Variablennamen dürfen keine Ziffern enthalten
[   ] Variablennamen sind case sensitive

Ordnen Sie die folgenden Variablendeklarationen ihrem korrekten Datentyp und Inhalt zu.

  1. var myString;
  2. var myString = 1;
  3. myAnotherString = "Das ist eine schöne Klausur";
  4. var myString = '1';

[__] Typ: undefined, Wert: undefined;
[__] Typ: Number, Wert: 1;
[__] Typ: String, Wert: 1;
[__] Typ: String, Wert: "Das ist eine schöne Klausur";
[__] Typ: Number, Wert: "Das ist eine schöne Klausur";
[__] Typ: String, Wert: undefined;

[1] Typ: undefined, Wert: undefined;


[2] Typ: Number, Wert: 1;


[3] Typ: String, Wert: "Das ist eine schöne Klausur";

[4] Typ: String, Wert: 1;

Ordnen Sie die Begriffe den korrekten Codeschnipseln zu.

  1. Bedingte Anweisung
  2. Schleife
  3. Funktion
  4. Objekt 

[__] 

if (Bedingung) { Anweisungen; } else { Anweisungen; }

[__] 

while (Bedingung) { Anweisungen; }

[__] 

function steuer ( betrag, satz) { var mwst = betrag * satz / 100; var summe = betrag + mwst; return summe; }

[__] 

var address = new Object(); address = { lastName: "Meier", zipcode: "50678", number: 5, street: "An der Bottmühle" }

[ 1 ]

if (Bedingung) {

  Anweisungen;

} else {

  Anweisungen;

}

[ 2 ]

while (Bedingung) {

    Anweisungen;

}

[ 3 ]

function steuer ( betrag, satz) {

                 var mwst = betrag * satz / 100;

                 var summe = betrag + mwst;

                 return summe;

}

[ 4 ]

var address = new Object();

address = {  lastName: "Meier",

            zipcode: "50678",

            number: 5,

            street: "An der Bottmühle"

}

Bitte ergänzen Sie folgenden Lückentext sinnvoll. Benutzen Sie dazu die vorgegebenen Begriffe.

serverseitig, Geschwindigkeit, Laufzeit, Struktur, HTTP-seitig, Layout, Funktion, HTML, CSS, Umgebung, clientseitig, Entstehungszeit

HTML, CSS und Javascript bieten dem Entwickler die Möglichkeit ........................................ von ........................................ und ........................................ zu trennen. Javascript lässt sich in ........................................ -Dokumenten einfach integrieren und kann dessen ........................................ und Aussehen zur ........................................ verändern. Javascript wurde früher nur ........................................ eingesetzt, kann mittlerweile aber auch ........................................ verwendet werden.

HTML, CSS und Javascript bieten dem Entwickler die Möglichkeit Struktur von Layout und Funktion zu trennen. Javascript lässt sich in HTML -Dokumenten einfach integrieren und kann dessen Struktur? und Aussehen zur Laufzeit verändern. Javascript wurde früher nur serverseitig eingesetzt, kann mittlerweile aber auch clientseitig verwendet werden.

Folgender Codeschnipsel ist gegeben. Ordnen Sie den einzelnen Teilen die entsprechenden Begriffe zu.

      1                 2                        3

___|__     _____|_____     _____|____

/          \  /                       \  /                    \

function berechneSteuer ( betrag, satz ) {

                                                  ———+

var mwst = betrag * satz / 100;             |

var summe = betrag + mwst;                | -- 4

return summe;                                      |

                                                  ———+

}

var brutto = steuer ( 200, 16 ); ------------5

1 Schlüselwort

2 Name

3 Argumente

4 Anweisungsblock

5 Aufruf

Auf welchem Standard basiert Javascript?

ECMAScript

Untersuchen Sie den Codeschnipsel auf Syntaxfehler. Geben Sie die Fehler mit Zeilennummer an und markieren Sie diese im Code. Begründen Sie kurz warum es sich um Syntaxfehler handelt.

Welchen Datentyp hat die Variable 'summe' nachdem die Funktion in Zeile 5 aufgerufen wurde? Begründen Sie ihre Aussage.

Zeile 1: Kommafehler, Leerzeichen in Javascript Variablen nicht erlaubt

Zeile 2: Javascript ist Case-Sensitiv, überprüft auf Groß- und Kleinschreibung, Semikolon fehlt

Zeile 5: Funktionsaufruf ist Case-Sensitiv, String kann nicht addiert werden, Klammerfehler

Die Variable "summe" hat nach Aufruf der Funktion den Datentyp "String", da Javascript eine automatische Typkonvertierung vornimmt und somit der Typ Number ignoriert wird. 

Nennen Sie jeweils zwei primitive, spezielle und referenzierte bzw. zusammengesetzte Datentypen und beschreiben Sie kurz deren Funktion.

primitive Datentypen:

Number (Ganzzahl oder Kommazahl, positiv oder negativ), String (Zeichenkette)

spezielle Datentypen:

Null (Initialisierung und Löschung von Variablen, Speicher freiräumen), Undefined (Deklarierte Variable ohne Wert)

referenzierte bzw. zusammengesetzte Datentypen:

Object (Sammelbehälter für Daten unterschiedlicher Art z.B. Array), Function (Wird einmal definiert und kann mehrfach aufgerufen werden, wird nur bei Aufruf ausgeführt)

Sie haben die folgende HTML-Struktur vorgegeben:

Erstellen Sie einen DOM-Baum.

11b) Markieren Sie in der Zeichnung eine Geschwisterbeziehung. 

11c) Markieren Sie in der Zeichnung eine Kind-Eltern-Beziehung. 

11d) Markieren Sie in der Zeichnung den Wurzelknoten. 

DOM-Baum (Bild)

11b) Markieren Sie in der Zeichnung eine Geschwisterbeziehung. -> head, body

11c) Markieren Sie in der Zeichnung eine Kind-Eltern-Beziehung. -> ul, li

11d) Markieren Sie in der Zeichnung den Wurzelknoten. -> document

Was bedeuten die Akronyme DOM und BOM und worin unterscheiden sich die beiden Konzepte?

BOM: Browser Object Model

DOM: Document Object Model

Document Object Model (DOM)

  • Spezifikation einer Schnittstelle für den Zugriff auf HTML- oder XML-Dokumente
  • vom World Wide Web Consortium definiert
  • Mit Javascript kann man über den DOM Baum navigieren und HTML Tags, Attribute oder Inhalte verändern, hinzufügen oder entfernen

Browser Object Model (BOM)

  • kein offizieller Standard
  • Manipulation des Browserfensters

Wofür kann man Javascript-Events nutzen?

Mit welcher Javascript-Anweisung kann man auf das DOM-Element mit der id "firstname" zugreifen?

Analysieren Sie folgenden HTML-Code. Mit welchem Befehl kann in der ungeordneten Liste auf den Inhalt des zweiten Listenpunkts zugegriffen werden?

Ordnen Sie die folgenden Anweisungen den korrekten Befehlen zu.

  1. Erzeugt ein li-Element.
  2. Fügt ein Element einer Liste hinzu.
  3. Gibt das erste Element einer Liste zurück
  4. Löscht ein Element aus einer Liste

[__] document.getElementsByTagName("ul")[0].removeChild(listElement);
[__] document.createElement("li");
[__] document.getElementsByTagName("ul")[0].children[0];
[__] document.getElementsByTagName("ul")[0].appendChild(listElement);


[1] document.createElement("li");


[2] document.getElementsByTagName("ul")[0].appendChild(listElement);

[3document.getElementsByTagName("ul")[0].children[0];

[4] document.getElementsByTagName("ul")[0].removeChild(listElement);

Erläutern Sie kurz was folgende Codesnippets machen.

var text = document.getElementsByTagName("div")[1].innerHTML;

var align = div1.getAttribute("align");

alert('Hello World!');

var text = document.getElementsByTagName("div")[1].innerHTML;

Speichert den Inhalt des zweiten gefundenen Divs auf der Seite in die Variable text

var align = div1.getAttribute("align");

Speichert den Wert des Attributes „align“ von dem Element mit ID „div1“ in der Variable align

alert('Hello World!');

Gibt ein Popup-Fenster mit dem String „Hello World!“ zurück

Bitte ergänzen Sie folgenden Lückentext sinnvoll. Benutzen Sie dazu die vorgegebenen Begriffe.

Begriffe: Document Object Model – Document Data Model – Data Oriented Manual – Leitplanke – Kopplung – Schnittstelle – Stadtplans – Baumes – Tortendiagramms – CSS-Dateien – HTML-Elemente – verändert – ersetzt – hinzugefügt – entfernt – eingefärbt

Das DOM, ausgeschrieben ..............................................., ist die Spezifikation einer ................................................. für den Zugriff auf HTML- und XML-Dokumente. Die Struktur des DOMs ähnelt der eines/einer .................................................. Über bestimmte Methoden können auf .................................................. zugegriffen werden. DOM-Manipulationen können mit Methoden wie innerHTML (über die der komplette Inhalt eines Elements .................................................. werden kann) und replaceChild()(die ein Kindknoten ..................................................) vorgenommen werden. Über die Methode removeAttribute() kann ein HTML-Attribut ..................................................werden.

Das DOM, ausgeschrieben Document Object Model, ist die Spezifikation einer Schnittstelle für den Zugriff auf HTML- und XML-Dokumente. Die Struktur des DOMs ähnelt der eines/einer Baumes. Über bestimmte Methoden können auf HTML-Elemente zugegriffen werden. DOM-Manipulationen können mit Methoden wie innerHTML (über die der komplette Inhalt eines Elements verändert werden kann) und replaceChild()(die ein Kindknoten ersetzt) vorgenommen werden. Über die Methode removeAttribute() kann ein HTML-Attribut entfernt werden.

Beschreiben Sie kurz die einzelnen Teile der Funktion.

document.getElementById('textfeld').onkeyup = function() { . . . };

                 \___________________/ \______/    \____________/

                                     |                           |                        |

                                    1                          2                       3

1 2 3

1) Verweist auf die ID Textfeld im DOM

2) Event wenn eine Taste gedrückt und wieder losgelassen wurde

3) Funktion wird ausgeführt wenn Vorbedingungen erfüllt sind 

Gegeben ist folgender HTML-Code. Ergänzen Sie die Funktion 'check' dahingegend, dass sie überprüft, dass die Felder für E-Mail-Adresse und Nachricht ausgefüllt sind. Wenn das der Fall ist soll die Funktion 'true' und ansonsten 'false' zurückgeben.

Lösung