Elementary Web Authoring

ICT Core C4 - Interactive Study Guide

Table of Contents

Navigate through the learning modules

Basic Concepts

Understand HTML, CSS, and JavaScript fundamentals

HTML Tags & Elements

Master HTML markup and structure

Web Design

Learn UI/UX principles and website structure

Publishing Websites

Steps to publish and host your website

Interactive Quiz

Test your knowledge with 15 questions

Flashcards

Review key terms with 3D flashcards

Exam Practice

Practice with past exam questions

Basic Components of a Web Page

What Makes a Web Page?

A web page is built using three core technologies that work together to create the interactive experiences we see on the internet.

Component Purpose Example
HTML Uses markups to describe the structure of web pages <h1>Title</h1>
CSS Describes the appearance of HTML elements color: blue; font-size: 20px;
JavaScript Adds dynamic programs to HTML elements button.onclick = function() {...}

HTML5 Enrichment

HTML5 is the latest version of HTML, introducing new semantic elements, multimedia support, and improved accessibility features. It allows developers to create more structured and meaningful web pages.

Cross-Platform Nature of HTML

HTML documents can be viewed on any device with a web browser - computers, tablets, smartphones, and even smart TVs. This cross-platform compatibility makes HTML the universal language of the web, ensuring your content can reach anyone, anywhere.

HTML Tags & Elements

Master the building blocks of web pages

Website Structure & Design

Website Architecture

Three common website structures:

  • Linear: Pages in sequence (A → B → C)
  • Hierarchical: Tree structure with main page and subpages
  • Matrix: Interconnected pages allowing multiple navigation paths

UI vs UX Design

User Interface (UI): The graphic design and appearance of a web page, including visual elements like buttons, icons, and layouts that users interact with.

User Experience (UX): The overall impression and experience users have when browsing the website. Good design considers UX first, then improves it through UI.

Wireframes

Wireframes are simple sketches or diagrams showing the layout and structure of a web page before actual design begins. They help plan content placement and navigation flow.

Navigation Design

  • Navigation Bar: Menu allowing users to access different pages
  • Sitemap: Visual diagram showing website structure and page relationships

Cross-Platform & Responsive Design

Websites should work seamlessly across different devices (desktop, tablet, mobile) and screen sizes. Responsive design automatically adjusts layout and content to fit the viewing device.

Readability Factors

  • Use lists and tables to organize information clearly
  • Include multimedia (images, videos) to enhance content
  • Choose readable fonts and appropriate colors
  • Use simple, uncluttered backgrounds

Data Input Methods

  • Text boxes: For free-form text entry
  • Drop-down lists: Select from predefined options
  • Sliders: Choose values within a range
  • Date pickers: Select dates from calendar interface

Web Accessibility

Making websites usable for everyone, including people with disabilities:

  • Font size adjustment options
  • Alternative text (alt) for images
  • Multi-language support
  • Keyboard navigation support
  • High contrast color schemes

Color Theory

RGB Color Model: Colors are created by mixing Red, Green, and Blue light. Each component ranges from 0-255 (or 00-FF in hexadecimal).

Color Wheel: Shows relationships between colors. Harmonious color combinations include complementary colors (opposite on wheel), analogous colors (adjacent), and triadic colors (evenly spaced).

Publishing Websites

Web Authoring Tools

Web authoring tools like Wix provide user-friendly interfaces for creating websites without extensive coding knowledge. They offer drag-and-drop editors, templates, and built-in hosting services.

Publishing Steps

  1. Create: Design and build your website content
  2. Edit: Refine and improve your pages
  3. Preview: Test the website before publishing
  4. Publish: Make the website live on the internet

After publishing, you can continue to edit and improve your website. Remember to save and republish for updates to appear online.

Web Hosting

Web hosting services store your website files on servers connected to the internet, making them accessible to visitors worldwide 24/7. Choose reliable hosting with good uptime, speed, and support.

Interactive Quiz

Test your knowledge with 15 questions

Flashcards

Review key terms with 3D flashcards

Exam Practice

Practice with exam-style questions

made with

`, tc: `Welcome!` }, { en: `Welcome!`, tc: `Welcome!` }, { en: `Welcome!`, tc: `Welcome!` }, { en: `Welcome!`, tc: `Welcome!` } ], correct: 0, explanation: { en: `The element contains the visible content of the page. "Welcome!" should be placed inside tags.`, tc: `元素包含頁面的可見內容。"Welcome!"應該放在標記內。` } }, { question: { en: `How many different colours can we choose with RGB colour codes?`, tc: `使用RGB顏色代碼我們可以選擇多少種不同的顏色?` }, options: [ { en: `256 colours`, tc: `256種顏色` }, { en: `16,777,216 colours (256³)`, tc: `16,777,216種顏色(256³)` }, { en: `1,000 colours`, tc: `1,000種顏色` }, { en: `65,536 colours`, tc: `65,536種顏色` } ], correct: 1, explanation: { en: `RGB uses 256 values (0-255) for each of the three color channels (Red, Green, Blue), giving us 256 × 256 × 256 = 16,777,216 possible colours.`, tc: `RGB對三個顏色通道(紅色、綠色、藍色)中的每一個使用256個值(0-255),給我們256×256×256=16,777,216種可能的顏色。` } }, { question: { en: `What do the six numbers after "#" in a colour code represent?`, tc: `顏色代碼中"#"後面的六個數字代表什麼?` }, options: [ { en: `Three pairs of hexadecimal digits for Red, Green, and Blue`, tc: `紅色、綠色和藍色的三對十六進制數字` }, { en: `Six separate colour values`, tc: `六個獨立的顏色值` }, { en: `Brightness levels`, tc: `亮度級別` }, { en: `Transparency values`, tc: `透明度值` } ], correct: 0, explanation: { en: `The six hexadecimal digits represent three pairs: RR (Red), GG (Green), BB (Blue), each ranging from 00 to FF.`, tc: `六個十六進制數字代表三對:RR(紅色)、GG(綠色)、BB(藍色),每個範圍從00到FF。` } }, { question: { en: `Which table attributes can be set in HTML?`, tc: `在HTML中可以設置哪些表格屬性?` }, options: [ { en: `border, padding, border-spacing, colspan, rowspan`, tc: `border、padding、border-spacing、colspan、rowspan` }, { en: `Only border and padding`, tc: `只有border和padding` }, { en: `Only colspan and rowspan`, tc: `只有colspan和rowspan` }, { en: `color and font-size only`, tc: `只有color和font-size` } ], correct: 0, explanation: { en: `HTML tables support multiple attributes including border (outline), padding (cell spacing), border-spacing (space between cells), colspan (merge columns), and rowspan (merge rows).`, tc: `HTML表格支持多個屬性,包括border(輪廓)、padding(單元格間距)、border-spacing(單元格之間的空間)、colspan(合併列)和rowspan(合併行)。` } }, { question: { en: `When adding an image to a web page, what information is needed?`, tc: `向網頁添加圖片時,需要什麼信息?` }, options: [ { en: `src (source path), alt (alternative text), width, height`, tc: `src(源路徑)、alt(替代文字)、width、height` }, { en: `Only src`, tc: `只有src` }, { en: `Only alt text`, tc: `只有alt文字` }, { en: `Only width and height`, tc: `只有width和height` } ], correct: 0, explanation: { en: `The tag requires src (image location), and should include alt (accessibility text), width, and height for proper display and accessibility.`, tc: `標記需要src(圖片位置),並應包括alt(無障礙文字)、width和height以便正確顯示和無障礙訪問。` } }, { question: { en: `Why do some emails use HTML format?`, tc: `為什麼有些電子郵件使用HTML格式?` }, options: [ { en: `To include formatting, images, links, and better visual presentation`, tc: `包含格式、圖片、鏈接和更好的視覺呈現` }, { en: `To make emails load faster`, tc: `使電子郵件加載更快` }, { en: `To reduce file size`, tc: `減少文件大小` }, { en: `To improve security`, tc: `提高安全性` } ], correct: 0, explanation: { en: `HTML emails allow rich formatting, embedded images, clickable links, and styled content, providing a better visual experience than plain text.`, tc: `HTML電子郵件允許豐富的格式、嵌入式圖片、可點擊的鏈接和樣式化的內容,提供比純文本更好的視覺體驗。` } }, { question: { en: `Which design features help ethnic minorities access websites?`, tc: `哪些設計特徵幫助少數族裔訪問網站?` }, options: [ { en: `Multi-language support and translation options`, tc: `多語言支援和翻譯選項` }, { en: `Larger fonts only`, tc: `只有更大的字體` }, { en: `More images`, tc: `更多圖片` }, { en: `Brighter colors`, tc: `更亮的顏色` } ], correct: 0, explanation: { en: `Multi-language support and translation features are essential for making websites accessible to ethnic minorities who may not speak the primary language.`, tc: `多語言支援和翻譯功能對於使網站對可能不會說主要語言的少數族裔可訪問至關重要。` } }, { question: { en: `What is the correct basic HTML document structure?`, tc: `正確的基本HTML文檔結構是什麼?` }, options: [ { en: ``, tc: `` }, { en: ``, tc: `` }, { en: ``, tc: `` }, { en: ``, tc: `` } ], correct: 0, explanation: { en: `A proper HTML document starts with , followed by , which contains (metadata) and (content) sections.`, tc: `正確的HTML文檔以開始,後跟,其中包含(元數據)和(內容)部分。` } }, { question: { en: `What does CSS do in web development?`, tc: `CSS在網頁開發中做什麼?` }, options: [ { en: `Describes the appearance and styling of HTML elements`, tc: `描述HTML元素的外觀和樣式` }, { en: `Creates the structure of web pages`, tc: `創建網頁結構` }, { en: `Adds interactivity to web pages`, tc: `為網頁添加互動性` }, { en: `Stores website data`, tc: `存儲網站數據` } ], correct: 0, explanation: { en: `CSS (Cascading Style Sheets) controls the visual presentation of HTML elements, including colors, fonts, layouts, and spacing.`, tc: `CSS(層疊樣式表)控制HTML元素的視覺呈現,包括顏色、字體、佈局和間距。` } }, { question: { en: `What are the benefits of drop-down lists compared to text boxes?`, tc: `與文字框相比,下拉列表的好處是什麼?` }, options: [ { en: `Predefined options, reduced errors, faster selection, consistent data`, tc: `預定義選項、減少錯誤、更快選擇、一致的數據` }, { en: `More flexible input`, tc: `更靈活的輸入` }, { en: `Larger text capacity`, tc: `更大的文字容量` }, { en: `Better for long descriptions`, tc: `更適合長描述` } ], correct: 0, explanation: { en: `Drop-down lists provide predefined options, reducing input errors, ensuring data consistency, and making selection faster than typing.`, tc: `下拉列表提供預定義的選項,減少輸入錯誤,確保數據一致性,並使選擇比打字更快。` } }, { question: { en: `Which statement about HTML is incorrect?`, tc: `關於HTML的哪個陳述是不正確的?` }, options: [ { en: `HTML can only create static pages without any interactivity`, tc: `HTML只能創建沒有任何互動性的靜態頁面` }, { en: `HTML uses tags to structure content`, tc: `HTML使用標記來構建內容` }, { en: `HTML is cross-platform`, tc: `HTML是跨平台的` }, { en: `HTML can embed images and links`, tc: `HTML可以嵌入圖片和鏈接` } ], correct: 0, explanation: { en: `This is incorrect because HTML can work with JavaScript to create interactive pages. HTML itself provides structure, but combined with CSS and JavaScript, it creates fully interactive websites.`, tc: `這是不正確的,因為HTML可以與JavaScript一起創建互動頁面。HTML本身提供結構,但與CSS和JavaScript結合,它創建完全互動的網站。` } }, { question: { en: `What are major considerations when designing websites for elderly users?`, tc: `為老年用戶設計網站時的主要考慮因素是什麼?` }, options: [ { en: `Larger fonts, high contrast, simple navigation, clear labels`, tc: `更大的字體、高對比度、簡單的導航、清晰的標籤` }, { en: `More animations and effects`, tc: `更多動畫和效果` }, { en: `Complex menu structures`, tc: `複雜的菜單結構` }, { en: `Smaller text to fit more content`, tc: `更小的文字以適應更多內容` } ], correct: 0, explanation: { en: `Elderly users benefit from larger, readable fonts, high color contrast for visibility, simple navigation without complex menus, and clear, descriptive labels.`, tc: `老年用戶受益於更大、可讀的字體、高顏色對比度以提高可見性、沒有複雜菜單的簡單導航以及清晰、描述性的標籤。` } }, { question: { en: `What is the best text color for a background of #FF0000 (red)?`, tc: `對於#FF0000(紅色)背景,最佳的文字顏色是什麼?` }, options: [ { en: `White (#FFFFFF) for maximum contrast`, tc: `白色(#FFFFFF)以獲得最大對比度` }, { en: `Black (#000000)`, tc: `黑色(#000000)` }, { en: `Yellow (#FFFF00)`, tc: `黃色(#FFFF00)` }, { en: `Orange (#FFA500)`, tc: `橙色(#FFA500)` } ], correct: 0, explanation: { en: `White text on a red background provides the highest contrast and best readability, meeting accessibility standards.`, tc: `紅色背景上的白色文字提供最高的對比度和最佳的可讀性,符合無障礙標準。` } }, { question: { en: `Where can hyperlinks lead to?`, tc: `超連結可以導向哪裡?` }, options: [ { en: `Other web pages, sections within the same page, email addresses, files`, tc: `其他網頁、同一頁面內的部分、電子郵件地址、文件` }, { en: `Only other web pages`, tc: `只有其他網頁` }, { en: `Only email addresses`, tc: `只有電子郵件地址` }, { en: `Only sections within the same page`, tc: `只有同一頁面內的部分` } ], correct: 0, explanation: { en: `Hyperlinks are versatile and can link to external websites, internal page sections (anchors), email addresses (mailto:), and downloadable files.`, tc: `超連結是多功能的,可以鏈接到外部網站、內部頁面部分(錨點)、電子郵件地址(mailto:)和可下載文件。` } } ]; const flashcardsData = [ { term: { en: `HTML`, tc: `HTML` }, definition: { en: `Hypertext Markup Language - uses tags to describe web page structure`, tc: `超文本標示語言 - 使用標記描述網頁結構` } }, { term: { en: `CSS`, tc: `CSS` }, definition: { en: `Cascading Style Sheets - describes the appearance of HTML elements`, tc: `層疊樣式表 - 描述HTML元素的外觀` } }, { term: { en: `JavaScript`, tc: `JavaScript` }, definition: { en: `Programming language that adds dynamic interactivity to web pages`, tc: `為網頁添加動態互動性的編程語言` } }, { term: { en: `Tag`, tc: `標記` }, definition: { en: `Markup code enclosed in angle brackets, like `, tc: `用尖括號括起來的標記代碼,如` } }, { term: { en: `Element`, tc: `元素` }, definition: { en: `Complete HTML component including opening tag, content, and closing tag`, tc: `完整的HTML組件,包括開始標記、內容和結束標記` } }, { term: { en: `Attribute`, tc: `屬性` }, definition: { en: `Additional information about an element, like src or alt`, tc: `關於元素的附加信息,如src或alt` } }, { term: { en: `Cross-platform`, tc: `跨平台` }, definition: { en: `Ability to work on different devices and operating systems`, tc: `在不同設備和操作系統上工作的能力` } }, { term: { en: ``, tc: `元素` }, definition: { en: `Contains metadata, title, and links to stylesheets/scripts`, tc: `包含元數據、標題和樣式表/腳本的鏈接` } }, { term: { en: ``, tc: `元素` }, definition: { en: `Contains all visible content of the web page`, tc: `包含網頁的所有可見內容` } }, { term: { en: `

to

`, tc: `

到

標記` }, definition: { en: `Heading tags from largest (h1) to smallest (h6)`, tc: `從最大(h1)到最小(h6)的標題標記` } }, { term: { en: `

`, tc: `

標記` }, definition: { en: `Paragraph tag for text content`, tc: `用於文字內容的段落標記` } }, { term: { en: `
`, tc: `
標記` }, definition: { en: `Line break tag (self-closing)`, tc: `換行標記(自閉合)` } }, { term: { en: `


`, tc: `
標記` }, definition: { en: `Horizontal rule - creates a horizontal line`, tc: `水平線 - 創建一條水平線` } }, { term: { en: `
`, tc: `
標記` }, definition: { en: `Preformatted text that preserves spaces and line breaks`, tc: `保留空格和換行的預格式化文字` } },
            { term: { en: `RGB Color Code`, tc: `RGB顏色代碼` }, definition: { en: `Hexadecimal color values: #RRGGBB (00-FF for each channel)`, tc: `十六進制顏色值:#RRGGBB(每個通道00-FF)` } },
            { term: { en: `