Product types: the bottom-wear category map

Jeggings sit next to several look-alike categories -- pull-on jeans, stretch jeans, ponte pants, leggings and more. This is a construction-first reference to how they differ, not a shopping list.

Core structural categories

Defined by how the garment is built -- fabric composition, waistband construction, fly type -- independent of the situation it's marketed for.

Jeggings

A jegging is a legging cut and constructed like a pant, then finished with denim-style styling details (a waistband, belt loops or faux belt loops, and pocket stitching printed or sewn onto the surface) on a fabric that is knit rather than woven. The base cloth is almost always a cotton/polyester or cotton/rayon jersey or ponte knit carrying elastane, not a woven denim twill. That knit base is what separates a jegging from a pair of stretch jeans that happens to look slim: a woven fabric, however much elastane it holds, still has a warp and a weft and a maximum recovery stretch; a knit stretches in every direction because its structure is interlocking loops, not crossed threads.

Pull-on jeans

Pull-on jeans are woven denim (or a denim-look woven twill) constructed with an elastic or wide waistband instead of a button-and-zip fly, so the garment goes on the way a jegging does but the leg fabric itself is woven, not knit. This is the key distinction from a jegging: pinch the fabric of the leg -- a woven denim has a visible crossed thread structure and stretches mainly in one direction (usually crosswise, along the weft), while a jegging’s knit stretches everywhere.

Stretch jeans

Stretch jeans are traditional woven denim jeans with a working button-and-zip fly, built from a fabric that carries enough elastane to add give without changing the fundamental construction of a classic jean. They are the closest category on this site to what most people picture when they hear "jeans" -- the difference from a rigid jean is entirely in the fabric’s fiber content, not in the pattern or closures.

Ponte pants

Ponte pants are made from ponte di Roma, a dense double-knit fabric with a firmer, less see-through hand than a light jersey. Unlike jeggings, ponte pants are usually styled and cut as trousers rather than as denim-look leg coverings -- a tailored or straight leg, sometimes a seam crease, and a waistband finished to look closer to a trouser than a jean.

Leggings

Leggings are a knit garment with no denim or trouser styling at all -- no fly, no belt loops, generally no pockets, and no attempt to imitate woven-garment construction. They sit at the far end of the stretch spectrum from rigid denim: a high-elastane knit (commonly 10% or more) that is meant to move with the body rather than hold any independent shape.

Use-case categories

Defined by the situation the garment is built for -- travel, work, cold weather -- and can be built on top of several different structural bases.

Typical construction by category

The most common value in each column, drawn from the real products this site has catalogued -- not an industry-wide claim. Categories with no catalogued products yet show "insufficient data" rather than a guess.
Most common rise, waistband, pocket, compression and opacity by product type, based on catalogued products
TypeTypical riseTypical waistbandTypical pocketsTypical compressionTypical opacitySample size
JeggingsMid riseFull elastic waistbandReal front and back pocketsInsufficient dataOpaque9
Pull-on jeansHigh riseFull elastic waistbandInsufficient dataInsufficient dataInsufficient data2
Stretch jeansSuper high riseInsufficient dataInsufficient dataInsufficient dataInsufficient data5
Ponte pantsHigh riseFull elastic waistbandReal front pocketsInsufficient dataInsufficient data10
LeggingsHigh riseFull elastic waistbandNo pocketsMedium compressionInsufficient data9
Travel pantsInsufficient dataInsufficient dataInsufficient dataInsufficient dataInsufficient data0
Comfortable work pantsInsufficient dataInsufficient dataInsufficient dataInsufficient dataInsufficient data1
Fleece-lined pantsInsufficient dataInsufficient dataInsufficient dataInsufficient dataInsufficient data0