from IPython.display import SVG, display
display(SVG("""
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
<circle cx="100" cy="100" r="80" fill="lightblue" stroke="navy" stroke-width="4"/>
<text x="100" y="110" font-size="24" text-anchor="middle" fill="black">
Hello SVG
</text>
</svg>
"""))HTML
HTML, or HyperText Markup Language, is the standard language used to create and design web pages.
Basic Structure of HTML
- Doctype Declaration: At the top of every HTML document, you declare the document type with
<!DOCTYPE html>. This tells the browser that the page is written in HTML5. - HTML Tag (
<html>): The root element that contains all other elements. - Head Section (
<head>): Contains meta-information about the document, like the title (<title>), character set (<meta charset="UTF-8">), and links to CSS or JavaScript files. - Body Section (
<body>): Contains the content of the web page, such as text, images, links, and other media.
Basic Example
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>My First HTML Page</title>
</head>
<body>
<h1>Hello, World!</h1>
<p>This is a paragraph of text.</p>
</body>
</html>Attributes
- Global Attributes: Common to all elements, like id, class, style, and title.
- Specific Attributes: Relevant to particular tags, like href for
<a>, src for<img>, and action for<form>
Example
<a href="https://www.example.com" title="Example Website">Visit Example</a>Semantic HTML
Purpose: To provide meaning to web content, helping both browsers and developers understand the structure of the web page.
Examples: -
<header>for page headers. -<nav>for navigation links. -<article>for self-contained content. -<section>for distinct sections of content. -<footer>for page footers.
HTML Forms
Used for collecting user input.
Common elements include: - <input> for single-line text fields, checkboxes, radio buttons, etc. - <textarea> for multi-line text input. - <button> for clickable buttons. - <select> for dropdown lists.
Example:
<form action="WEB_doc/Front_end/html.html" method="POST">
<label for="name">Name:</label>
<input type="text" id="name" name="name">
<button type="submit">Submit</button>
</form>HTML5 New Features
- New Elements:
<article>,<aside>,<figure>,<figcaption>,<footer>,<header>,<nav>,<section>,<main>, etc. - Audio and Video:
<audiond<video>tags allow embedding multimedia without third-party plugins. - Canvas and SVG:
<canvas>for drawing graphics on the fly,<svg>for scalable vector graphics. - Local Storage: localStorage and sessionStorage for storing data on the client-side.
- Geolocation API: For accessing the user’s location.
- Forms Enhancements: New input types like date, email, range, search, tel, url, and more.
Accessibility in HTML
- ARIA (Accessible Rich Internet Applications): Attributes like aria-label, aria-hidden, etc., to improve accessibility.
- Alt Text: The alt attribute in images provides text descriptions for screen readers.
- Semantic Elements: Using proper tags like
<nav>,<header>, etc., for better navigation for assistive technologies.