The fabric is fairly cheap and light. The skirt itself is solid navy blue, but the top part that sits under the mattress is white, so it has to be perfectly placed so that the white doesn't show.