A cocktail dress is always short and usually above the knee. They're designed for parties and special occasions that are semi-formal.