WBA
WBA
WBA
Set of flashcards Details
Flashcards | 172 |
---|---|
Language | Deutsch |
Category | Technology |
Level | University |
Created / Updated | 26.01.2015 / 30.09.2021 |
Weblink |
https://card2brain.ch/box/wba
|
Embed |
<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
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; }
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.
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.
- var myString;
- var myString = 1;
- myAnotherString = "Das ist eine schöne Klausur";
- 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.
- Bedingte Anweisung
- Schleife
- Funktion
- 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)
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?
Ordnen Sie die folgenden Anweisungen den korrekten Befehlen zu.
- Erzeugt ein li-Element.
- Fügt ein Element einer Liste hinzu.
- Gibt das erste Element einer Liste zurück
- 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);
[3] document.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