• Logo
    Launchpad Manual
  • launchpad.net
  • Submit a Bug
  • Help
Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Launchpad Manual documentation
  • User documentation
    • Get started
    • How-to guides
      • Import an OpenPGP key
      • Import your SSH keys
      • Log into websites with OpenID
      • Track issues with email
      • Create a source package recipe
      • Help the community
      • Manage your account
        • Create and personalise your Launchpad account
        • Merge two or more accounts
        • Application integration
        • Close your account
      • Projects
        • Translate your projects
          • Import your project's translation templates
          • Exporting translations
      • Packaging
        • Install software from private PPAs
        • Set up daily builds with bzr-builder
        • Upload a package to a PPA
      • Launchpad web services API
        • Access web services
        • Sign web requests
        • Webhooks
      • Work with launchpadlib
        • Get started with launchpadlib
        • Python API Examples
        • Authenticate from a text-based browser
      • Work with Bazaar
        • Host your project on Launchpad with Bazaar
        • Create and publish branches
      • Work with bugs
        • File a bug
        • Link a bug to a branch
        • Managing bugs through email
        • Use the Bugzilla plugin
        • Use the Launchpad email interface
        • Use the Trac plugin
        • Use the Malone XMLRPC interface
        • Import your project's bug history
        • Subscribe and unsubscribe to bugs
        • Track bugs with Mantis
      • Work with code hosted on Launchpad
        • Find and download code hosted on Launchpad
        • Link code to bug reports and blueprints
        • Host a Git repository on Launchpad
        • Import code into Launchpad
        • Create and maintain a personal branch in Launchpad
        • Create and manage a merge proposal
        • Upload your Bazaar branch to Launchpad
    • Reference
      • Bugs
        • Bug attachment
        • Bug expiry
        • Bug heat
        • Bug subscription
        • Email interface command reference
        • Multi-project bugs
          • Multi-project bugs
          • Tracking bugs across multiple projects
        • Roles
          • Bug supervisor
        • The Malone xmlrpc interface
        • Turning a bug into a question
      • Bug tracker API
        • Bug statuses
        • External bug statuses
        • Plugin API
        • Interoperability with external bug trackers
      • Commenting syntax
      • Consumer hosting
      • Glossary
      • Request a definition
      • Launchpad and community
        • Badges
        • Feedback on Launchpad
        • Get support
        • Legal
          • Launchpad policies
          • Project licenses
        • Mentoring
        • Project announcements
      • launchpadlib API compatibility
      • Live-file-systems
      • Loggerhead
      • Packaging
        • Personal Package Archives
          • Personal Package Archive
          • Building a source package
          • Copy packages
          • Deleting packages
        • Build scores
        • Source builds
          • Naming conventions
          • Source build limitations
      • Privacy and confidentiality
      • Project groups
      • Roles in code review
      • SSH fingerprints
      • Support in your native language
      • Table of applications using the API
      • Teams
        • Launchpad teams
        • Mailing lists
      • Translations
        • Software translation
        • Translation guidelines
        • Language-specific guides
        • Permissions policies
        • Import policy
        • Translators group
        • Licensing
        • Plural forms for languages
        • Reusing translations
        • PO templates
        • Best practices
        • Translation sharing and suggestions
      • Troubleshooting
        • Email address already in use
      • Question life cycle
      • User preferences
    • Explanation
      • What is Launchpad?
      • Your Launchpad account
      • Understanding karma
      • Launchpad Answers
      • Collaborating using Launchpad
      • Answers
        • Asking for help
        • Offering help
      • Feature highlights
        • Answer Tracker
        • Blueprints
        • Branch imports
        • Bug branch linking
        • Bug watches
        • Code hosting with Bazaar
        • Email interface
        • Milestones
        • Page tour
        • Personal Package Archives
        • Product series
        • The bug tracker
      • Launchpad API
        • Launchpad web service
        • The launchpadlib API
      • Launchpad mailing lists
      • Rationale headers in Launchpad email
      • OOPS
      • Packaging
        • Packaging
        • Package upload errors
      • Privacy, confidentiality and disclosure
      • Projects
        • Registering your project
        • Planning and recording releases
        • Making your project files available for download
        • Providing support
        • Publishing project announcements
        • Closing a project
      • Staging environment
      • Support requests
      • Teams
        • Creating and running teams
        • Indirect team members
        • Team management
        • Team branches
      • Translating with Launchpad
        • Using Rosetta
        • Translating your project
        • Translating your software
        • Translation groups
        • Translating partial PO files
        • Preparing to translate
      • Working with code
        • Git hosting
        • Launchpad CI
  • Developer documentation
    • Tutorials
      • Creating a new page in Launchpad
      • Creating a Rock build using APIs
    • How-to Guides
      • Getting started
        • Getting the source code
        • Setting up and running Launchpad (Quickstart)
        • Setting up and running Launchpad (Advanced)
        • Launchpad Database Setup
        • How to develop with Buildd
        • How to use Soyuz locally
      • Common development tasks
        • Fixing Bugs
        • Contributing changes
        • Using an updated dependency
        • Database schema changes process
        • Applying database schema changes
        • Importing an Ubuntu package
      • Launchpad development tips
        • Updating the global configuration for tests
        • Using breakpoints
        • Handling security policies
        • Testing CLI scripts
        • Handling exceptions
        • Preserving query count
        • Running Launchpad with Chameleon Template Engine
        • Debug Tests with Visual Studio Code
        • Debug Build Farm on qastaging
        • Debug Stories/Pagetests
        • Launchpad API Docs generation
        • How To Use Codehosting Locally
        • Renaming a Database Table
      • Operating Launchpad
        • Getting an overview of Launchpad’s build farm
        • Checking availability of Launchpad frontends
        • Manage users and teams in development environments
        • Create job to publish artifact
        • Triaging Launchpad project bugs
        • Deploying configuration changes to production
        • Landing updates for Loggerhead
        • Transferring ownership of a Launchpad project
        • Creating bot account in Launchpad
        • Porting builders to newer Ubuntu versions
        • Applying a cowboy to qastaging
        • Building and publishing Launchpad Development LXD Images
        • How to Use lp-shell
    • Reference
      • Python style guide
      • Tests style guide
      • CSS style guide
      • Build farm
      • Signing service
      • Fetch service
      • Buildbot
      • Automatic translations tarball exports
      • Mirror prober
      • Git hosting
      • Code import
      • Launchpad and email
    • Explanation
      • The ideas behind Launchpad
        • What is Launchpad?
        • Launchpad strategy
        • Launchpad values
        • About Launchpad security
      • Setting up and understanding Launchpad
        • Launchpad installation details
        • Application framework
        • Navigating the tree
        • Launchpad pip integration
        • The Launchpad PPA
        • Testing
        • Code Concepts
      • Best practices for development
        • Architectural guide
        • Charm development
        • Code import in depth
        • About Launchpad performance
        • Template reuse
        • Launchpad permissions
      • Developing the Launchpad project
        • About Launchpad branches
        • Pre merge reviews
        • Error explanations
        • Hacking
        • Feature Flags
        • Datetime Usage Guide
        • XXX policy
      • Deploying Launchpad changes
        • The journey of a Launchpad change from a developer’s branch to production
      • Parts of Launchpad
        • Navigation menus
        • Launchpad Mail
        • URL Traversal
        • About Malone
        • Launchpad Registry
        • Engineering Overview: Translations
        • Launchpad Code Hosting
      • JavaScript
        • Integration Testing in JavaScript
        • Developing with YUI.Test
        • The Launchpad JavaScript Build System
      • Static Assets
        • CSS
        • Using CSS sprites
        • Images
        • Favicons: Why so many files and what do they do?
      • Database
        • PostgreSQL and Launchpad
        • Working with db-devel
        • Live Database Patching
        • Storm Migration Guide
        • Database performance
  • Getting help
  • Release Notes
  • Contribute to our docs
Back to top
View this page

Static Assets¶

  • CSS
  • Using CSS sprites
  • Images
  • Favicons: Why so many files and what do they do?
Copyright © 2023, Canonical Group Ltd
Last updated on Jun 19, 2025
Show source
Open a GitHub issue for this page
Edit this page on GitHub
Contents
  • Static Assets