Update: CSS Modules
This practice is now known as "CSS Modules" and is becoming more widely adopted with the popularity of Webpack. The concept is to transform (hash) CSS selectors into unique class names, to ensure that there are no collisions of styles between modules.
The css-loader module for Webpack has a modules
option which enables this feature. It is commonly used with React, where you assign class names in your markup via a JS object made available by importing the CSS file, e.g.
import styles from './style.css
If that CSS file has a selector, e.g. .sidebar
, it is applied in the markup via
className={styles.sidebar} // JSX
Webpack will hash the class name and matcing selector to ensure uniqueness.
Original answer ↓
This would be a product of minification and compression. It would no doubt be written with human readable id and class names, but like Zeta has commented, these are then substituted with abbreviations to save bytes. Such things don't matter to the average website, but when you're getting billions of pageviews an minute, it all counts.
Take a look at the difference between the development and production versions of jQuery. This is an example of the result of minification and compression.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…