.overlay { background-color: pink; opacity: 0; position: fixed; right: 0; top: 0; left: 0; bottom: 0; visibility: hidden; .overlay:target { visibility: visible; opacity: 1;} .popup {background: red; padding: 20px; position: fixed; visibility: hidden; z-index: 10; color:#fff; } .popup a { color:#fff; } .overlay:target+.popup {top: 30%; left: 30%;opacity: 1; visibility: visible; }