The ones in the middle are unachievable using plain HTML / CSS you may
Use a image jpeg / png, and artificially crop and adjust to the elements background
Use SVG bezier calculations with a <path> tag