+ 2

add a transparent shape in a box using css

is there any way where i can cut a transparent shape inside a non-transparent box in css like image masking. Edit: Something like this: https://i.stack.imgur.com/HzfP8.png • The chessboard pattern is the body background • The Black box is the container • The circle is transparent so you can see the background

11th Feb 2019, 12:56 PM
Alfred
Alfred - avatar
3 Answers
+ 1
I'm not sure if I understand your question. Do you literally mean "cut" or is that a typo? If you mean "put", then it's quite simple to put a transparent shape over a non-transparent shape. Take a look at this code: https://code.sololearn.com/WgrUcLYMt0t3/?ref=app Try to select anything within the red box. You can't! If you mean "cut" anyway, then SVG and HTML5 Canvas would be the weapon of your choice, but that is a little bit tricky and I'm not sure if those techniques support shapes with "holes". EDIT: I've just searched the web out of curiosity and with HTML Canvas you can cut one shape into another using the .clear() method. EDIT 2: I've added some Javascript. Click and drag the red box to move it around the window.
14th Feb 2019, 1:28 PM
Pete Wright
Pete Wright - avatar
0
No java script is needed just go ahead and add a z-index properly
15th Feb 2019, 1:28 AM
Sai Sankar Reddy Mannem
Sai Sankar Reddy Mannem - avatar
0
Something like this: https://i.stack.imgur.com/HzfP8.png • The chessboard pattern is the body background • The Black box is the container • The circle is transparent so you can see the background
15th Feb 2019, 1:35 AM
Alfred
Alfred - avatar