Semi-formal. Semi-formal attire for weddings is a notch below cocktail but still calls for a neat and put-together look. Midi dresses are a great choice, giving an elegant yet relaxed vibe. Men should go with dress pants and a button-down shirt, adding a tie they'd like.