Swimwear did not become fashionable until the 20th Century. According to Wikipedia, during the 18th Century swimming was regarded as "of doubtful morality" and you had to plead health reasons if you fancied a dip!

The length of women's swimwear was strictly regulated in 1920s - beach patrol!
Modesty was of the utmost importance with early swimwear designs, and Victorian women were forced to change into their cumbersome "bathing dresses" in a bathing machine - essentially a beach hut on wheels.

It wasn't just women who had to cover up in the early 1900s!
By the 1920s women were able to shed their weighty dresses to bathe. They wore an early version of a swimsuit with shorts to keep their modesty intact.
It wasn't until 1946 that a man called Louis Réard designed the world's first bikini. Rumour has it that he couldn't find a model to show off his design, so he had to hire a stripper. I'm sure you can imagine the shock of guests at the poolside fashion show in Paris where he introduced his "bikini"!
Réard's bikinis became a huge success, partly due to his brilliant knack for marketing - he once claimed a bikini could only be called such if it "could be pulled though a wedding ring".

Louis Réard's first bikini (left) and the designer with a later design (right) - we think he should have designed sunglasses too!
Since then, swimsuits and bikinis have evolved hugely thanks to the development of increasingly technical fabrics and the wonderful imagination of designers.
London's Fashion and Textiles Museum (a total gem tucked away in Bermondsey) held a wonderful exhibition last year called "Riviera Style: Resort and Swimwear since 1900", which I had the absolute delight of attending. Here are some of my favourite pieces from their beautifully curated collection:
I love the idea of a matching swimsuit & skirt - so elegant!
Yep these men's swim trunks have a side corset!
A vintage women's swimsuit with gorgeous daisies
A series of very cheeky swimwear scenes. Note the pervy sunbather in the centre!
44 comments
https://x.com/NP5230322012050/status/2057335681912107161
https://schoolido.lu/user/atchon168/
https://www.twosapp.com/6a0ea63927ebc42d985f2362
https://multy.me/McM7l
https://tooter.in/Piyapol168/posts/116611213752042169
https://lebanonhub.app/posts/960083
https://mastodon.social/@Pawich168/116611238795168728
https://github.com/u21h2/nacs/issues/13
https://github.com/xyba1337/ValorantEZTS/issues/3
https://github.com/Pleumpi1688/Kittichaiya1680/discussions/1
https://github.com/henryjeff/portfolio-website/issues/16
https://github.com/u21h2/nacs/issues/13
https://github.com/xyba1337/ValorantEZTS/issues/3
https://github.com/Pleumpi1688/Kittichaiya1680/discussions/1
https://github.com/henryjeff/portfolio-website/issues/16
https://github.com/yitu-opensource/T2T-ViT/issues/82
https://github.com/hpcloud/tail/issues/196
https://github.com/src-d/kmcuda/issues/132
https://github.com/DmitryBaranovskiy/g.raphael/issues/215
https://github.com/jackying/h-ui/issues/45
https://github.com/geometer/FBReaderJ/issues/513
https://github.com/supercrabtree/k/issues/92976
https://github.com/2dust/clashN/issues/382
https://github.com/smartprocure/futil-js/issues/442
https://github.com/youranreus/G/issues/144
https://github.com/kitsunyan/foxy-droid/issues/129
https://github.com/youranreus/G/issues/145
https://github.com/wiseodd/generative-models/issues/87
https://github.com/youranreus/G/issues/146
https://github.com/Chuyu-Team/Dism-Multi-language/issues/1186
https://github.com/Twitter4J/Twitter4J/issues/416
https://github.com/chxj1992/kline/issues/113
https://github.com/qw3rtman/p/issues/43
https://github.com/mbebenita/Broadway/issues/254
https://github.com/ShaoqingRen/faster_rcnn/issues/204
https://github.com/lvdmaaten/bhtsne/issues/94
https://github.com/qqwweee/keras-yolo3/issues/789
https://github.com/milesial/Pytorch-UNet/issues/536
https://github.com/HKUST-Aerial-Robotics/A-LOAM/issues/75
https://github.com/ialbert/biostar-central/issues/957
https://github.com/OpenZWave/open-zwave/issues/2651
https://github.com/Mzzopublic/C/issues/71
https://github.com/simplescaling/s1/issues/135
https://github.com/wiseodd/generative-models/issues/88
https://github.com/fsprojects/FSharpLint/issues/853
https://github.com/dwyl/english-words/issues/233
https://github.com/segmentio/ksuid/issues/89
https://github.com/Yalantis/uCrop/issues/1097
https://github.com/rupa/v/issues/29
https://github.com/dlang/visuald/issues/325
https://github.com/hpcloud/tail/issues/194
https://github.com/cbuchner1/ccminer/issues/126
https://github.com/Yalantis/uCrop/issues/1097
https://x.com/NP5230322012050/status/2040311192703647986?s=20
https://bsky.app/profile/diamondpg168.bsky.social/post/3minljywe322x
https://schoolido.lu/user/Teepakorn1688/
https://www.twosapp.com/69d0b9d2993db59ce9e96b5e
https://multy.me/3RbhR