Czy istnieje sposób w CSS3, aby utworzyć cień pola wstawek między przeglądarkami (np. Mozilla, Webkit i Opera), który przejdzie z czarnego na biały do białego na dole? Najbliższy sposób, w jaki to zrobiłem, pozwala tylko jednemu kolorowi na zewnątrz cienia, a następnie przejściu do innego koloru w środku, na tej stronie: http://www.css3.info/preview/box-shadow/CSS3 Box-Shadow Linear Gradient?
Odpowiedz
Niestety, nie jest to możliwe. Proponuję po prostu użyć elementu div z obrazem tła utworzonym w programie Photoshop lub w podobny sposób.
Dobra, nic wielkiego. Miałem nadzieję, że użyję tylko CSS3, ale ponieważ widzę, że to niemożliwe, po prostu pominę ten pomysł. ;) –
Nie byłbym tak szybki, aby zestrzelić pomysł. Nawet jeśli używasz elementu div, obraz tła może być gradientem, który przeglądarka renderuje w swoim natywnym kodzie i nie wymaga pobierania żadnych zasobów. – redbmk
Prawda - ale to by tylko stworzyło iluzję wstawionego pudełka-cienia. Pytanie pyta konkretnie, czy cienie skrzynkowe mogą mieć gradient, a nie stały kolor. – jacktheripper
Spójrz na this video by Lea Verou. Sekcja, którą łączę, mówi o czymś bardzo podobnym, gdzie używasz gradientów tła do stworzenia czegoś w rodzaju cienia-pudełka. Jeśli uda mi się znaleźć dobry przykład pracy, opublikuję odpowiedź, ale powinno to dać ci dobre miejsce do rozpoczęcia. Możesz także zrobić naprawdę fajne rzeczy, takie jak box shadow curl z pseudoklasą :after
, aby pojawił się cień.
Oto kilka prostych przykładów u góry iu dołu pudełka oraz podkreślenie niektórych tekstów. Będziesz musiał się z nim bawić (bardzo dużo, prawdopodobnie), aby wyglądał jak chcesz, ale css ma kilka naprawdę niesamowitych funkcji (i będzie ich coraz więcej).
body {
display: flex;
height: 100vh;
width: 100vw;
padding: 0;
margin: 0;
}
.container {
flex: 1;
display: flex;
justify-content: center;
align-items: center;
background:
radial-gradient(at 50% 0, black, transparent 70%),
linear-gradient(0deg, black, transparent 50%) bottom;
background-size: 100% 15px;
background-repeat: no-repeat;
}
.underline {
width: 6em;
text-align:center;
font-size:30px;
}
.underline:after {
content: '\00a0';
background-image:
radial-gradient(at 50% 0, blue 0%, red 50%, transparent 75%);
background-size: 100% 2px;
background-repeat: no-repeat;
float:left;
width:100%;
}
<div class="container">
<div class="underline">Hello, world!</div>
</div>
Spróbuj użyć: przed elementem ustawić 'cień' w górę.
.classname {
&:before {
content: '';
position: absolute;
display: none;
top: -20px;
left: -20px;
right: -20px;
bottom: -20px;
z-index: -1;
background: linear-gradient(to bottom, red, blue);
}
&:hover {
&:before {
display: inline-block;
}
}
}
Powyższy kod jest przykładem, jak ustawić taki efekt najechania.
- 1. CSS Future Proof Linear Gradient
- 2. Czy można nakładać przezroczysty gradient css3 na obraz tła?
- 3. Zablokowany efekt gradientu w CSS3
- 4. CSS3 Biały do przezroczystych gradientów
- 5. BoxShadow: inset on img tag
- 6. Trapezoid w HTML z CSS3 Gradient zastosowany do niego
- 7. HTML/CSS: jak zrobić efekt winiety? 4 obrazy? CSS3 Gradient?
- 8. Kompleksowość szkolenia Linear SVM
- 9. Linear X Skala logarytmiczna
- 10. CSS3 Przejście nie działa
- 11. Chrome gradient liniowy bug
- 12. Gradient z zanikaniem w CSS
- 13. Animacja CSS3 Spin
- 14. gradient tekstu css
- 15. Android Linear Layout Weight Programowo
- 16. Liniowy gradient w przeglądarkach Chrome i Safari
- 17. Czy mogę zastosować gradient webkit do obramowania lub tylko tła?
- 18. CSS animacja pozioma linia (gradient kolorów)
- 19. Obrót obrazu wokół środkowej CSS3
- 20. Funkcja animacji CSS3 zapewnia płynną rewolucję 3D?
- 21. Wyłącz animację CSS3 z jQuery?
- 22. Jak ustawić gradient gradient na UIView?
- 23. Gradient tekstu z czcionką niesamowitą
- 24. Gradient liniowy nie działa w przeglądarce Chrome
- 25. Jak sprawić, by gradient CSS wyglądał gładko?
- 26. Gradient nie jest zaokrąglana w IE9
- 27. Wyodrębnianie kanału audio z Linear PCM
- 28. LInearSVC vs. SVC (kernel = 'linear'): Sprzeczne argumenty?
- 29. CSS3 radialne gradienty z RGBA()
- 30. CSS 3 Gradient n pikseli od dołu - Webkit/Safari
Nie wierzę w to, nie – jacktheripper