Mam element z tekstem. Za każdym razem, gdy zmniejszam krycie, zmniejszam krycie CAŁEGO ciała. Czy jest jakiś sposób, żebym mógł po prostu uczynić background-image
ciemniejszym, a nie wszystko inne?
background-image:url('http://fc02.deviantart.net/fs71/i/2011/274/6/f/ocean__sky__stars__and_you_by_muddymelly-d4bg1ub.png');
Użyj: after psuedo-element:
Sprawdź mój długopis>
http://codepen.io/craigocurtis/pen/KzXYad
źródło
Ustawienie
background-blend-mode
nadarken
byłoby najbardziej bezpośrednią i najkrótszą drogą do osiągnięcia celu, jednak musisz najpierw ustawić,background-color
aby tryb mieszania działał.Jest to również najlepszy sposób, jeśli później zajdzie potrzeba manipulowania wartościami w javascript.
Czy mogę użyć do mieszania tła
źródło
Można to zrobić za pomocą
box-shadow
jednak nie mogę zastosować go do obrazu. Tylko na jednokolorowych tłach
źródło
Możesz użyć kontenera na swoje tło, umieszczonego jako bezwzględny i ujemny indeks z: http://jsfiddle.net/2YW7g/
HTML
CSS
źródło
Aby dodać do tego, co już tu jest, użyj:
... do obsługi 70% nakładki z liniowym gradientem w różnych przeglądarkach. Aby rozjaśnić obraz, możesz zmienić to wszystko
0,0,0
na255,255,255
. Jeśli 70% to trochę dużo, śmiało i zmień.7
. A w przyszłości sprawdź to: http://www.colorzilla.com/gradient-editor/źródło
jeśli chcesz rozjaśnić lub przyciemnić kolor tła, możesz użyć tego kodu CSS
źródło
Dla mnie podejście filtru / gradientu nie działało (być może z powodu istniejącego CSS), więc
:before
zamiast tego użyłem sztuczki z pseudo stylizacją:źródło
display
za::before
toinline
, że nie będzie akceptowaćwidth
iheight
.