French_vowels

French Vowels Web App

Logo

An interactive French vowel pronunciation guide with a visual vowel triangle. This project includes multiple versions to support different learning styles and use cases.

Vowel Triangle Concept

Project Structure

French_vowels/
├── styles.css              # Shared CSS for all versions
├── README.md
├── assets/
│   ├── audio/
│   │   ├── vowels_fonetix_with_example/    # MP3 files with example words
│   │   ├── vowels_fonetix_without_example/ # MP3 files without example words
│   │   └── vowels_tts/                     # MP3 files robotic pronounciation
│   └── images/
│       └── TELL_Triangle_graphèmes-1.jpg   # Vowel triangle concept image
├── basic/
│   └── index.html          # Minimalist version with colored circles
├── text/
│   └── index.html          # Version with vowel names (o, è, a, etc.)
├── emoji/
│   └── index.html          # Version with Unicode emojis as visual aids
├── pictogram/
│   ├── index.html          # Version with PNG pictograms from pictograms folder
│   └── pictograms/         # Directory for custom PNG images (named by sound)
└── numbered/
    └── index.html          # Version with numbered vowel positions

Versions

1. Main Version (basic/index.html)

2. Written Version (text/index.html)

3. Emoticons Version (emojis/index.html)

4. Number Version (numbered/index.html)

5. Icons Version (picrogram/index.html)

CSS Organization

The styles.css file is organized as follows:

  1. CSS Variables - Define colors, sizes, and transitions for easy theming
  2. Reset/Base Styles - Box-sizing and foundational body styling
  3. Component Styles - Typography and SVG positioning
  4. Interactive Elements - Hover and active states for touch/click feedback
  5. Responsive Design - Mobile-first media queries for screens ≤480px
  6. Utility Classes - Reusable classes for future enhancements

Features

Desktop & Mobile

Audio

Visual Design

Development

Modifying Styles

Adding/Updating PNG Icons (Icons Version)

  1. Create PNG files of your choice
  2. Place them in icons/pictograms/ folder
  3. Rename each PNG to match a vowel sound (e.g., a.png, o.png, oe.png)
  4. The app automatically loads and positions them on the circles
  5. If a PNG is missing, the colored circle displays instead

Customizing Emojis (Emoji Version)

File Naming Convention

All PNGs in pictogram/pictograms/ should match these sound names exactly:

Browser Compatibility

Attribution

Developed by: Hugo Verzone

Vowel Triangle Concept: Inspired by Sophia Smajlovic’s work at UNIL

Audio files: French pronunciation resources from Fonetix.org - Étudier le français