Introduzione a HTML e suoi fondamenti

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Qual è la principale funzione dell'HTML?

L'HTML viene utilizzato per descrivere la disposizione e la formattazione degli elementi in un documento web.

Che tipo di file è un documento HTML?

Un documento HTML è sempre un file in formato testo, generalmente in codice ASCII.

Come devono essere salvati i file HTML utilizzando un editor di testo?

I file HTML devono essere salvati in formato solo testo con l'estensione .htm o .html.

Qual è la struttura base di un'istruzione HTML?

<p>Ogni istruzione HTML deve avere una forma che include un tag di apertura e un tag di chiusura.</p> Signup and view all the answers

Perché è importante sapere che l'HTML è case-insensitive?

<p>L'HTML è case-insensitive, il che significa che i tag possono essere scritti in maiuscolo o minuscolo e sono comunque validi.</p> Signup and view all the answers

Che cosa fa un browser in relazione ai documenti HTML?

<p>Un browser legge i documenti HTML e li visualizza interpretando le specifiche di formattazione e navigazione.</p> Signup and view all the answers

Cosa differenzia l'HTML da un linguaggio di programmazione?

<p>L'HTML non è un linguaggio di programmazione, ma un linguaggio di markup per la formattazione di contenuti.</p> Signup and view all the answers

Quali editor di testo possono essere usati per scrivere file HTML?

<p>Si possono usare comuni editor di testo come Word o WordPad per scrivere file HTML.</p> Signup and view all the answers

Qual è il codice esadecimale per il colore verde?

<p>#00ff00</p> Signup and view all the answers

Come si può trovare il codice RGB di un colore?

<p>Utilizzando la tavolozza dei colori di un programma di grafica come Paint.</p> Signup and view all the answers

Quali tag HTML si utilizzano per i titoli?

<p>I tag <h1>, <h2>, ..., <h6></p> Signup and view all the answers

Qual è il formato corretto per scrivere i codici esadecimali in HTML?

<p>Senza spazi vuoti tra le cifre.</p> Signup and view all the answers

Converti il valore RGB (0, 0, 255) in codice esadecimale.

<p>#0000ff</p> Signup and view all the answers

Qual è il codice esadecimale per il colore nero?

<p>#000000</p> Signup and view all the answers

Cosa fa il tag
in un documento HTML?

<p>Inserisce un'interruzione di riga.</p> Signup and view all the answers

Come si chiama il tag HTML per il testo in grassetto?

<strong> Signup and view all the answers

Qual è la principale innovazione informatica degli anni '90 secondo il documento?

<p>Il World Wide Web, basato sul protocollo HTTP.</p> Signup and view all the answers

Come viene generalmente letta una pagina web?

<p>Attraverso una lettura sequenziale, seguendo la numerazione delle pagine.</p> Signup and view all the answers

Che cosa si intende per 'markup' in un documento?

<p>Il markup è il codice che contiene informazioni per la formattazione e visualizzazione del documento.</p> Signup and view all the answers

Qual è il ruolo degli 'editor' nella visualizzazione dei testi?

<p>Gli editor servono a visualizzare il testo creato con un linguaggio di markup.</p> Signup and view all the answers

Quali sono le due parti principali di un testo in un editor?

<p>Il contenuto vero e proprio e le istruzioni per la rappresentazione.</p> Signup and view all the answers

Quali sono le caratteristiche del World Wide Web?

<p>Il Web è globale, interattivo, multimediale e ipertestuale.</p> Signup and view all the answers

In che modo si legge un ipertesto?

<p>Attraverso una lettura associativa, seguendo legami associativi tra le pagine.</p> Signup and view all the answers

Che cos'è un tag nel contesto di un documento HTML?

<p>Un tag è un'istruzione che specifica come il contenuto deve essere rappresentato.</p> Signup and view all the answers

Qual è la struttura macro di un documento HTML?

<p>Un documento HTML è composto da due sezioni principali: la <code>head</code>, che contiene le informazioni del documento, e il <code>body</code>, che contiene il contenuto informativo.</p> Signup and view all the answers

Cosa contiene la sezione head di un documento HTML?

<p>La sezione <code>head</code> contiene informazioni fondamentali per la visualizzazione del documento e per i motori di ricerca, come il titolo del documento.</p> Signup and view all the answers

Qual è la funzione principale della sezione body in un documento HTML?

<p>La sezione <code>body</code> contiene il contenuto vero e proprio del documento, come testi e immagini.</p> Signup and view all the answers

Qual è un esempio di attributo del tag body in HTML?

<p>Un esempio di attributo del tag <code>body</code> è il <code>bgcolor</code>, che specifica il colore di sfondo della pagina.</p> Signup and view all the answers

Come viene rappresentato un colore in HTML utilizzando il sistema RGB?

<p>Un colore in HTML viene rappresentato da tre numeri compresi tra 0 e 255 che indicano le quantità di rosso, verde e blu.</p> Signup and view all the answers

Come si convertono i valori RGB in formato esadecimale?

<p>I valori RGB devono essere convertiti nella loro rappresentazione esadecimale corrispondente, utilizzando il sistema numerico base 16.</p> Signup and view all the answers

Qual è l'importanza dell'ordine degli attributi all'interno di un tag HTML?

<p>L'ordine degli attributi non è importante, l'importante è che siano correttamente definiti.</p> Signup and view all the answers

Perché possiamo rappresentare più di 16,7 milioni di colori diversi in HTML?

<p>Possiamo rappresentare più di 16,7 milioni di colori diversi grazie alla combinazione dei tre componenti RGB, ciascuno con 256 livelli di intensità.</p> Signup and view all the answers

Qual è il ruolo degli attributi nelle relazioni di un modello Entità-Relazioni?

<p>Gli attributi descrivono le proprietà elementari delle entità e delle relazioni.</p> Signup and view all the answers

Come si possono classificare le relazioni in un modello E-R?

<p>Le relazioni possono essere classificate in associazioni tra entità, come STUDENTI-CORSI o UTENTI-LIBRI.</p> Signup and view all the answers

Cosa si intende per cardinalità in un modello Entità-Relazioni?

<p>La cardinalità indica il numero di istanze di un'entità che possono essere associate a un'altra entità in una relazione.</p> Signup and view all the answers

Qual è la differenza tra partecipazione obbligatoria e facoltativa in una relazione?

<p>La partecipazione obbligatoria richiede che ogni istanza di un'entità partecipi alla relazione, mentre quella facoltativa permette che non tutte le istanze debbano partecipare.</p> Signup and view all the answers

Fornisci un esempio di associazione tra entità e le relazioni corrispondenti.

<p>Un esempio è la relazione ESAMI tra le entità STUDENTI e CORSI.</p> Signup and view all the answers

Quale forma geometrica viene utilizzata per rappresentare una relazione in uno schema E-R?

<p>Una relazione è rappresentata mediante un rombo nello schema E-R.</p> Signup and view all the answers

Quali sono alcuni esempi di nomi di relazioni utilizzati in un modello E-R?

<p>Alcuni esempi includono ESAMI, PRESTITI e DIREZIONE.</p> Signup and view all the answers

In che modo gli attributi contribuiscono a definire le entità in un modello E-R?

<p>Gli attributi forniscono informazioni specifiche e dettagliate su ciascuna entità.</p> Signup and view all the answers

Quale tipo di relazione esiste tra CALCOLATORI e INDIRIZZI IP?

<p>La relazione è di tipo uno a molti, poiché un calcolatore può avere più indirizzi IP.</p> Signup and view all the answers

Qual è la relazione tra STUDENTI ed ESAMI?

<p>La relazione è di tipo molti a molti, poiché uno studente può sostenere più esami e un esame può essere sostenuto da più studenti.</p> Signup and view all the answers

Quale cardinalità descrive la relazione tra PERSONE e NUMERI DI TELEFONO?

<p>La cardinalità è uno a molti, poiché ogni persona può avere più numeri di telefono associati.</p> Signup and view all the answers

Come si definisce la differenza tra partecipazione opzionale e obbligatoria in una relazione?

<p>La partecipazione opzionale significa che un'entità non deve necessariamente essere coinvolta nella relazione, mentre la partecipazione obbligatoria implica che deve esserlo.</p> Signup and view all the answers

Fornisci un esempio di associazione tra entità e spiega la relazione.

<p>Un esempio è la relazione tra LIBRI e SCRITTORI, dove un libro può essere scritto da uno o più scrittori.</p> Signup and view all the answers

Qual è la cardinalità della relazione tra ATLETI e GARE?

<p>La relazione è di tipo molti a molti, poiché un atleta può partecipare a più gare e ogni gara può avere più atleti.</p> Signup and view all the answers

Qual è l'importanza degli identificatori nei modelli Entità-Relazioni?

<p>Gli identificatori servono per distinguere in modo univoco ogni entità all'interno del modello.</p> Signup and view all the answers

In che modo la pubblicazione di un libro può essere rappresentata nel modello Entità-Relazioni?

<p>Può essere rappresentata attraverso le entità LIBRI, SCRITTORI e CASE EDITRICI collegate da relazioni appropriate.</p> Signup and view all the answers

Cosa sono gli attributi nelle relazioni e come vengono rappresentati nel modello Entità-Relazioni?

<p>Gli attributi nelle relazioni sono caratteristiche associate alle relazioni stesse e vengono rappresentati tramite rombi.</p> Signup and view all the answers

Qual è la differenza tra attributi semplici e attributi composti nel contesto delle entità?

<p>Gli attributi semplici hanno valori singoli, mentre gli attributi composti possono essere divisi in ulteriori sottocomponenti.</p> Signup and view all the answers

Definisci le cardinalità delle relazioni e fornisci un esempio.

<p>La cardinalità delle relazioni indica il numero minimo e massimo di legami tra entità; ad esempio, una persona può avere da 0 a 5 libri in prestito.</p> Signup and view all the answers

Cosa si intende per partecipazione opzionale rispetto a quella obbligatoria nelle relazioni?

<p>La partecipazione opzionale consente a un'entità di non dover necessariamente partecipare a una relazione, mentre quella obbligatoria impone che debba farlo.</p> Signup and view all the answers

Esempia un'associazione di entità tramite attributi, citando almeno due entità coinvolte.

<p>Un'associazione potrebbe essere tra STUDENTI e CORSI, dove STUDENTI ha attributi come Nome e Cognome e CORSI ha Nome_corso e Crediti.</p> Signup and view all the answers

Come viene rappresentato un attributo di relazione nel modello Entità-Relazioni?

<p>Un attributo di relazione viene rappresentato come un rombo collegato alle entità coinvolte nella relazione.</p> Signup and view all the answers

Qual è l'importanza della cardinalità nelle progettazioni di database?

<p>La cardinalità aiuta a definire le regole di interazione fra le entità e a garantire l'integrità dei dati nel database.</p> Signup and view all the answers

Spiega come gli attributi di un'entità possono influenzare le relazioni tra entità.

<p>Gli attributi di un'entità definiscono le informazioni chiave che influiscono sulle relazioni, come ad esempio il numero di prestiti per una persona.</p> Signup and view all the answers

Flashcards

HTML

Il linguaggio che ha creato il World Wide Web.

World Wide Web

Un sistema di documenti ipertestuali accessibili in rete tramite il protocollo HTTP.

Protocollo HTTP

Il protocollo che permette di scambiare informazioni tra client e server nel Web.

Lettura sequenziale

Il modo di leggere un testo pagina per pagina, in ordine.

Signup and view all the flashcards

Lettura associativa

Il modo di leggere un ipertesto navigando tra nodi con link e ancore.

Signup and view all the flashcards

Markup

Codice che indica come formattare e visualizzare un documento.

Signup and view all the flashcards

Tag

Istruzioni che specificano come rappresentare il contenuto di un documento sul dispositivo.

Signup and view all the flashcards

Documento ipertestuale

Un documento che contiene link per collegarsi ad altri documenti.

Signup and view all the flashcards

HTML

Linguaggio di markup utilizzato per creare pagine web.

Signup and view all the flashcards

Linguaggio di markup

Linguaggio che descrive la struttura e il formato di un documento, ma non esegue funzioni.

Signup and view all the flashcards

Ipertesto

Documento con collegamenti a altre pagine web (link).

Signup and view all the flashcards

File HTML

File di testo contenente codice HTML.

Signup and view all the flashcards

Tag HTML

Etichette che definiscono elementi all'interno di un documento HTML.

Signup and view all the flashcards

Tag di apertura

Inizia un elemento nel codice HTML

Signup and view all the flashcards

Tag di chiusura

Chiude un elemento nel codice HTML

Signup and view all the flashcards

Sintassi HTML

Struttura specifica per scrivere elementi HTML.

Signup and view all the flashcards

Case-insensitive

Il linguaggio non distingue tra maiuscole e minuscole.

Signup and view all the flashcards

Editor di testo

Programma per creare e modificare file di testo, come il codice HTML.

Signup and view all the flashcards

Struttura di un documento HTML

La struttura base di un documento HTML è composta da un'intestazione (header) che contiene informazioni sul documento, e da un corpo (body) che contiene il contenuto effettivo.

Signup and view all the flashcards

Tag HTML

Istruzioni che definiscono il contenuto e la struttura di un documento HTML, indicando come formattare il testo e visualizzare elementi come immagini o link.

Signup and view all the flashcards

Attributi dei tag HTML

Parametri che forniscono informazioni aggiuntive su un elemento HTML, come colore, dimensione, ecc., definendo le caratteristiche di visualizzazione.

Signup and view all the flashcards

Codifica colori RGB

Sistema per rappresentare i colori utilizzando valori numerici per Rosso, Verde e Blu (Red, Green, Blue), da 0 a 255, per ottenere vari colori.

Signup and view all the flashcards

Codifica colori esadecimale

Rappresentazione dei colori RGB usando valori esadecimali per una maggiore flessibilità e una rappresentazione compatta.

Signup and view all the flashcards

Intestazione HTML

Parte di un documento HTML che contiene elementi come il titolo, Metadati e altre informazioni strutturali del documento.

Signup and view all the flashcards

Contenuto del documento HTML

La parte di un documento HTML che contiene il testo, le immagini e altri elementi visibili all'utente finale.

Signup and view all the flashcards

Codifica colore RGB

Rappresenta un colore utilizzando i valori di rosso (Red), verde (Green) e blu (Blue). Ogni valore è un numero intero tra 0 e 255.

Signup and view all the flashcards

Codifica colore esadecimale

Rappresentazione di un colore utilizzando una sequenza di 6 cifre esadecimali (es. #FF0000).

Signup and view all the flashcards

Conversione RGB-esadecimale

Il processo di conversione di un codice colore in notazione decimale RGB in una notazione esadecimale.

Signup and view all the flashcards

Tag HTML titolo

Elementi HTML per definire diversi livelli di titoli, da

(titolo principale) a

(titolo secondario).

Signup and view all the flashcards

Tag HTML per andare a capo

Tag
o

per creare un ritorno a capo o un nuovo paragrafo.

Signup and view all the flashcards

Formato grassetto HTML

Tag o per evidenziare un testo come grassetto.

Signup and view all the flashcards

Formato corsivo HTML

Tag o per evidenziare testo in corsivo.

Signup and view all the flashcards

Relazione (associazione) in E-R

In uno schema E-R, una relazione rappresenta le correlazioni fra entità. È rappresentata da un rombo.

Signup and view all the flashcards

Entità

Oggetti o concetti del mondo reale nel modello E-R.

Signup and view all the flashcards

Attributo

Proprietà di un'entità o di una relazione.

Signup and view all the flashcards

Schema E-R

Diagramma che modella le entità e le relazioni tra di esse.

Signup and view all the flashcards

Istanziazione (entità)

Un singolo esempio di un'entità.

Signup and view all the flashcards

Nomi Relazioni

I nomi unici delle relazioni, preferibilmente sostantivi.

Signup and view all the flashcards

Correlazione fra elementi

Legami tra elementi di diverse entità rappresentati da relazioni.

Signup and view all the flashcards

Attributo

Proprietà di un'entità o di una relazione nel modello Entià-Relazione.

Signup and view all the flashcards

Dominio (di un attributo)

Insieme di valori ammissibili per un attributo.

Signup and view all the flashcards

Attributo semplice

Attributo che ha un solo valore.

Signup and view all the flashcards

Attributo composto

Attributo che ha più valori.

Signup and view all the flashcards

Relazione (in E-R)

Rappresenta le correlazioni fra entità nel modello Entià-Relazione.

Signup and view all the flashcards

Cardinalità delle relazioni

Numero minimo e massimo di legami tra le entità partecipanti a una relazione.

Signup and view all the flashcards

Entità

Oggetto o concetto del mondo reale che viene modellato in uno schema E-R.

Signup and view all the flashcards

Schema E-R

Diagramma che mostra le entità e le relazioni tra di esse.

Signup and view all the flashcards

Istanziazione

Un singolo esempio di un'entità nel modello E-R.

Signup and view all the flashcards

(0,1)

Cardinalità di una relazione - 0 o 1 occorrenze di un'entità in una relazione con un'altra entità.

Signup and view all the flashcards

(0,5)

Cardinalità di una relazione - Zero o massimo 5 connessioni di un'entità in una relazione con un'altra entità.

Signup and view all the flashcards

Relazione in E-R

In uno schema E-R, una relazione rappresenta le correlazioni tra entità, visualizzata graficamente con un rombo.

Signup and view all the flashcards

Entità

Oggetti o concetti del mondo reale rappresentati in un modello E-R.

Signup and view all the flashcards

Attributo

Proprietà di un'entità o di una relazione.

Signup and view all the flashcards

Schema E-R

Diagramma che organizza entità e relazioni tra di esse.

Signup and view all the flashcards

Cardinalità 1:1

Ogni entità di primo tipo è associata ad al più una entità di secondo tipo, e viceversa, al più una.

Signup and view all the flashcards

Cardinalità 1:N

Un'entità di primo tipo può essere associata a molte entità di secondo tipo, ma un'entità del secondo tipo è associata ad al più una del primo.

Signup and view all the flashcards

Cardinalità N:N

Un'entità di primo tipo può essere associata a molte entità di secondo tipo, e viceversa, una entità del secondo tipo può essere associata a molte del primo.

Signup and view all the flashcards

Identificatori (chiavi)

Valori unici che identificano un'entità in una base di dati.

Signup and view all the flashcards

Relazione tra Calcolatori e Indirizzi IP

Ogni calcolatore può avere uno o più indirizzi IP e ogni indirizzo IP può essere associato ad un o più calcolatori.

Signup and view all the flashcards

Relazione tra Studenti ed Esami

Ogni studente può sostenere molti esami, un esame può essere sostenuto da più studenti.

Signup and view all the flashcards

Relazione tra Atleti e Gare

Ogni atleta può partecipare a molte gare, una gara può avere molti partecipanti.

Signup and view all the flashcards

Associazione a molte entità

Una associazione (relazione) può collegare più di due entità.

Signup and view all the flashcards

Study Notes

HTML Introduzione

  • HTML è il linguaggio che ha creato il Web
  • Si basa sul protocollo HTTP
  • Sviluppato presso il CERN di Ginevra
  • È il più potente mezzo di diffusione telematica di documenti elettronici
  • È un mezzo di comunicazione globale, interattivo, multimediale e ipertestuale
  • Ha cambiato radicalmente il modo di comunicare e di lavorare

HTML: Lettura di un testo

  • Lettura sequenziale: ogni pagina viene visitata seguendo la numerazione delle pagine
  • Lettura associativa: ogni pagina viene visitata seguendo dei legami associativi

HTML: Markup

  • In un documento, il markup è il codice che contiene le informazioni per la formattazione, la visualizzazione e la "navigazione"
  • I linguaggi di markup sono linguaggi con cui tali informazioni possono essere aggiunte ai testi

HTML: Visualizzazione di un testo

  • Per visualizzare un testo creato con un linguaggio di markup è necessario un opportuno editor
  • Il testo è costituito da due parti: contenuto vero e proprio e istruzioni che specificano come il contenuto deve essere rappresentato sul dispositivo
  • Le istruzioni sono chiamate tag (o etichette o codici) e in genere racchiudono il testo vero e proprio
  • I tag sono scritti con caratteri normali e i documenti sono visionabili anche con editor di testi normali

HTML: Definizione di HTML

  • L'Hyper Text Markup Language (HTML) è un linguaggio di markup con cui vengono scritti gli ipertesti presenti sul Web
  • Non è un linguaggio di programmazione ma un linguaggio che permette di descrivere la disposizione e la formattazione di tutti gli elementi all'interno di un documento

HTML: Caratteristiche di HTML

  • I documenti scritti in HTML, come per tutti gli altri linguaggi di markup, sono sempre dei file in formato testo (codice ASCII)
  • Si possono creare con editor di testo (Word, ecc.) dando l'estensione .htm o .html in fase di salvataggio
  • I browser (software applicativi) leggono i documenti HTML e li visualizzano interpretando le specifiche di formattazione e "navigazione" in modo sequenziale

HTML: Esempio di file HTML

  • I file HTML devono essere salvati nel formato solo testo e specificare l'estensione .htm o .html

HTML: Sintassi

  • Ogni istruzione HTML ha sempre la seguente struttura:
  • <nome comando> informazioni </nome comando>
  • Un documento HTML inizia sempre con il tag <html> e termina con il tag </html>

HTML: Struttura

  • La macrostruttura di un documento HTML:
  • <html>
  • <head> (caratteristiche del documento)
  • </head>
  • <body> (contenuto del documento)
  • </body>
  • </html>

HTML:

  • Il tag <head> contiene informazioni fondamentali per la visualizzazione e per gli algoritmi dei motori di ricerca (es. Google)
  • Contiene tag come <title> (titolo del documento), <meta name="keywords"> (parole chiave), <meta name="author"> (autore)

HTML:

  • Il tag <body> contiene il contenuto informativo del documento

HTML: Attributi del

  • Gli attributi del tag <body> specificano caratteristiche grafiche (es. colore sfondo, colore testo, colore link da visitare)

HTML: Colori

  • Ogni colore può essere codificato mediante tre numeri (RGB) compresi tra 0 e 255 (Red, Green, Blue)
  • I numeri devono essere convertiti in esadecimale (base 16)
  • Esistono oltre 16,7 milioni di colori

HTML: Come trovare i colori

  • Utilizzando la tavolozza dei colori di un programma di grafica (es. Paint) per ottenere i codici RGB

HTML: Conversione decimale-esadecimale

  • Una volta trovato il codice RGB del colore in notazione decimale, si utilizza una calcolatrice per ottenere la codifica esadecimale corrispondente

HTML: Tag ricorrenti - Titoli

  • Ad ogni elemento grafico corrisponde un tag specifico. Per esempio, per i titoli, si utilizzano i tag <h1>, <h2>, ecc.

HTML: Tag ricorrenti - Caratteri

  • Utilizzano tag come (grassetto), (corsivo), (enfatizzato), (codice), (grassetto), , .

HTML: Tag ricorrenti - Allineamento

  • ,

    ,

    ,

    testo da centrare

HTML: Tag ricorrenti - Elenchi

    • (elenco non ordinato) con
    • (elemento elenco non ordinato)
      1. (elenco ordinato) con
      2. (elemento elenco ordinato)
    • Il tag per i link è
    • L'attributo href specifica l'URL.
    • URL = Uniform Resource Locator, che è l'indirizzo per trovare un documento in modo univoco sul web
    • La struttura di un URL: protocollo://indirizzo internet del server/pathname
    • I link possono essere anche interni ad uno stesso documento (o pagina)
    • Ciò si realizza attraverso l'attributo name.

    HTML: Tabelle

    • Per organizzare graficamente i contenuti articolati, si utilizzano le tabelle
    • Ancora oggi, molte pagine web hanno una struttura tabellare

    HTML: Frame

    • I frame servono per suddividere il browser in parti indipendenti all'interno delle quali si possono caricare documenti HTML diversi
    • Il tag <frameset> sostituisce il tag <body>
    • L'attributo rows divide lo schermo in righe orizzontali
    • L'attributo cols divide lo schermo in colonne verticali
    • Per definire la struttura della pagina, si utilizza il tag <frameset>.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

HTML: Il Linguaggio del Web PDF

More Like This

HTML Basics Quiz
8 questions

HTML Basics Quiz

EnergyEfficientHedgehog avatar
EnergyEfficientHedgehog
HTML Basics Quiz
8 questions

HTML Basics Quiz

TimelyXenon avatar
TimelyXenon
Introduction to HTML Basics
15 questions
HTML Basics Quiz
40 questions

HTML Basics Quiz

IndebtedOwl avatar
IndebtedOwl
Use Quizgecko on...
Browser
Browser