расположение объекта с наложенным градиентом
Здравствуйте!
В HTML-коде <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="style.css"> <title>Document</title> </head> <body> <div class="header"><div class="grad"></div></div> <div class="cont1"> <div class="cont22" ><button id="b_open">Open</button></div> <div class="cont2"> <button id="b_close">Close</button></div> </div> <div id="clockDisplay" class="clockStyle"></div> <script src="jquery-3.6.3.js"></script> <script src="index.js"></script> </body> </html> пытаюсь вставить div с бэкграундом и наложенным полупрозрачным градиентом (<div class="header"><div class="grad"></div></div>); для того чтобы данный div был внизу относительно остальных div, использую z-index в CSS: Код:
.header { |
DenisZ,
сделайте пример с проблемой, иначе можно только гадать ... ниже пример, что в нём не так? <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style type="text/css"> html, body{ height: 100vh; } .header { height: 100%; background-image: url("https://wallbox.ru/resize/1600x1200/wallpapers/main/201217/zhivotnye-0ed8849af12c.jpg"); background-size: cover; background-repeat: no-repeat; z-index: 0; } .grad{ content:" "; background-image: linear-gradient(to top, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 2%, transparent 100%); opacity: 100; z-index: 0; } .test { position: absolute; background-image:url("https://animaljournal.ru/articles/top/interesnoe/lev_car_zverey/lev_jivet_v_savanne.jpg"); top: 0; left: 0; right: 0; bottom: 0; background-size: 50% 50%; background-repeat: no-repeat; opacity: 100; z-index: 2; } </style> <title>Document</title> </head> <body> <div class="header"><div class="test"></div><div class="grad"></div></div> <div class="cont1"> <div class="cont22" ><button id="b_open">Open</button></div> <div class="cont2"> <button id="b_close">Close</button></div> </div> <div id="clockDisplay" class="clockStyle"></div> <script src="jquery-3.6.3.js"></script> <script src="index.js"></script> </body> </html> |
Цитата:
Вопрос частично решен <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style type="text/css"> html, body{ height: 100vh; } .header { width: cover; height: 100%; position: relative; background-image: url("https://wallbox.ru/resize/1600x1200/wallpapers/main/201217/zhivotnye-0ed8849af12c.jpg"); background-size: cover; background-repeat: no-repeat; z-index: 0; } .header::after{ height: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; content:" "; background-image: linear-gradient(to top, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 2%, transparent 100%); opacity: 100; } .test { position: absolute; margin:0px auto; text-align: center; opacity: 100; z-index: 2; } .img{ position: relative; width: 50%; height: 50%; z-index: 2; } #clockDisplay{ margin:0px auto; width: 400px; background-color: #411b07; border: 5px solid #ecb941; box-shadow: 0 10px 10px rgba(212, 66, 26, 0.2); height: 100px; color: #f9d289; padding-top: 30px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:60px; text-align: center; letter-spacing: 2px; z-index: 54; } </style> <title>Document</title> </head> <body> <div class="header"> <div class="test"> <img class="img" src="https://animaljournal.ru/articles/top/interesnoe/lev_car_zverey/lev_jivet_v_savanne.jpg"> <div id="clockDisplay"></div> </div> <div class="cont1"> <div class="cont22" ><button id="b_open">Open</button></div> <div class="cont2"> <button id="b_close">Close</button></div> </div> <script > function renderTime(){ let currentTime = new Date(); let h = currentTime.getHours(); let m = currentTime.getMinutes(); let s = currentTime.getSeconds(); let diem = "AM"; if(h < 10){ h = "0" + h; } if(m < 10){ m = "0" + m; } if(s < 10){ s = "0" + s; } let myClock = document.getElementById('clockDisplay'); myClock.textContent = h + ":" + m + ":" + s; setTimeout('renderTime()', 1000); } renderTime(); </script> </body> </html> Теперь другой вопрос: как настроить градиент, чтобы он не скрывал большую часть изображения? И еще: что можно сделать, чтобы картинка с градиентом занимала весь фон? Можно через body, но тогда псевдоэффект накладывается на основной контент... |
Часовой пояс GMT +3, время: 12:05. |