Jaka jest różnica między określaniem koloru tła za pomocą background
i background-color
?
Fragment nr 1
body { background-color: blue; }
Fragment nr 2
body { background: blue; }
źródło
Jaka jest różnica między określaniem koloru tła za pomocą background
i background-color
?
Fragment nr 1
body { background-color: blue; }
Fragment nr 2
body { background: blue; }
Przepowiadając, że są to dwie odrębne właściwości, w twoim konkretnym przykładzie nie ma różnicy w wyniku, ponieważ background
tak naprawdę jest to skrót
tło-kolor
tło-obraz
tło-pozycja
tło-powtórz
tło-załącznik
tło-klip
tło-pochodzenie
tło tło-tło tło-rozmiar
Tak więc, oprócz background-color
, używając background
skrótu można też dodać jedną lub więcej wartości bez powtarzania każdy inny background-*
mienia więcej niż jeden raz.
Wybór tego zależy zasadniczo od Ciebie, ale może również zależeć od określonych warunków deklaracji stylu (np. Jeśli chcesz zastąpić tylko background-color
dziedziczenie innych powiązanych background-*
właściwości z elementu nadrzędnego lub jeśli musisz usunąć wszystkie wartości z wyjątkiem background-color
).
background
to tylko skrót do któregoś z 5 atrybutów? Dlatego nie jest praktyczny w prawdziwym życiu, jeśli występuje pozycja tła, kolor i obraz?P { background: url("chess.png") gray 50% repeat fixed }
background
będzie zastępują wszystkie poprzedniebackground-color
,background-image
itd specyfikacji. Zasadniczo jest to skrót, ale także reset .Czasami użyję go do zastąpienia poprzednich
background
specyfikacji w dostosowaniach szablonów, w których chciałbym:background: white url(images/image1.jpg) top left repeat;
być następujące:
background: black;
Tak więc, wszystkie parametry (
background-image
,background-position
,background-repeat
) zostaną przywrócone do wartości domyślnych.źródło
O wydajności CSS :
background
vsbackground-color
:Ref: https://github.com/mdo/css-perf#background-vs-background-color
źródło
These kind of tests are cheats and always going to be somewhat inaccurate from the real world
github.com/mdo/css-perf#updated-conclusion-from-averagesZa pomocą
background
możesz ustawić wszystkiebackground
właściwości, takie jak:background-color
background-image
background-repeat
background-position
itp.
Za pomocą
background-color
możesz po prostu określić kolor tłaVS.
Więcej informacji
(Patrz Podpis: Tło - właściwość Stenografia)
źródło
Jedna z różnic:
Jeśli użyjesz obrazu jako tła w ten sposób:
nie można go zastąpić właściwością „kolor tła”.
Ale jeśli używasz tła do zastosowania koloru, jest on taki sam jak kolor tła i może zostać zastąpiony.
np .: http://jsfiddle.net/Z57Za/11/ i http://jsfiddle.net/Z57Za/12/
źródło
Oba są takie same. Istnieje wiele selektorów tła (czyli
background-color
,background-image
,background-position
) i można uzyskać do nich dostęp za pośrednictwem prostszejbackground
selektora lub bardziej szczegółowego. Na przykład:lub
źródło
Różnica polega na tym, że
background
właściwość stenografii ustawia kilka właściwości związanych z tłem. Wyznacza je wszystkie, nawet jeśli tylko podać przykład wartość koloru, ponieważ wtedy pozostałe właściwości są ustawione do wartości początkowej, npbackground-image
donone
.Nie oznacza to, że zawsze nadpisuje wszelkie inne ustawienia dla tych właściwości. Zależy to od kaskady zgodnie ze zwykłymi, niezrozumianymi zasadami.
W praktyce stenografia jest nieco bezpieczniejsza. Jest to środek ostrożności (niepełny, ale przydatny) przed przypadkowym uzyskaniem nieoczekiwanych właściwości tła, takich jak obraz tła, z innego arkusza stylów. Poza tym jest krótszy. Musisz jednak pamiętać, że tak naprawdę oznacza to „ustaw wszystkie właściwości tła”.
źródło
Nie ma różnicy. Oba będą działać w ten sam sposób.
Właściwość tła obejmuje wszystkie te właściwości i można je po prostu zapisać w jednym wierszu.
źródło
To najlepsza odpowiedź. Stenografia (tło) służy do resetowania i OSUSZANIA (w połączeniu z długą ręką).
źródło
Odtworzyłem eksperyment dotyczący wydajności CSS, a wyniki są obecnie znacznie różne.
Chrome 54 : 443 (µs / div)
Firefox 49 : 162 (µs / div)
Edge 10 : 56 (µs / dz.)
Chrome 54 : 449 (µs / div)
Firefox 49 : 171 (µs / div)
Edge 10 : 58 (µs / dz.)
Jak widać - prawie nie ma różnicy.
źródło
background
to skrót dobackground-color
kilku innych elementów związanych z tłem, jak poniżej:Przeczytaj poniższe oświadczenie z W3C:
Podczas korzystania ze skróconej właściwości kolejność wartości właściwości jest następująca:
źródło
Odkryłem, że nie można ustawić gradientu z kolorem tła.
To działa:
To nie:
źródło
background
jest skrótową właściwością dla:Można Szczegółowe informacje o każdej nieruchomości tutaj
Kolejność właściwości
W większości implementacji przeglądarki (myślę, że starsza przeglądarka może powodować problemy) kolejność właściwości nie ma znaczenia, z wyjątkiem:
background-origin
orazbackground-clip
: gdy obie te właściwości są obecne, pierwsza odnosi się do,-origin
a druga do-clip
.Przykład:
Jest równa:
background-size
musi zawsze następować,background-position
a właściwości muszą być oddzielone/
jeśli
background-position
składa się z dwóch liczb, pierwsza to wartość pozioma, a druga wartość pionowa.źródło
Zauważyłem podczas generowania wiadomości e-mail dla programu Outlook ...
źródło
Możesz zrobić porządne rzeczy, gdy zrozumiesz, że możesz w ten sposób grać z dziedziczeniem. Jednak najpierw zrozummy coś z tego dokumentu w tle:
Kiedy więc:
Ustawia kolor tła na czerwony, ponieważ czerwony jest ostatnią wymienioną wartością.
Kiedy się robi:
Czerwony jest kolorem tła, ALE zobaczysz gradient.
Teraz to samo z kolorem tła:
Powodem tego jest to, że kiedy to robimy:
Ostatnia liczba określa kolor tła.
Wcześniej dziedziczymy po tle (wtedy otrzymujemy gradient) lub kolorze tła, a potem robimy się czerwony.
źródło
Zauważyłem jedną rzecz, której nie widzę w dokumentacji
background: url("image.png")
krótka ręka, jak wyżej, jeśli obraz nie zostanie znaleziony, zamiast kodu ignorowanego zostanie wysłany kod 302, tak jak w przypadku użycia
źródło
Występuje błąd związany z tłem i kolorem tła
różnica polega na tym, że podczas korzystania z tła, czasami podczas tworzenia strony internetowej w tle CSS: #fff // może przesłonić blok obrazu maski („najwyższy element, tekst lub obraz”)), więc lepiej zawsze używać tła- kolor do bezpiecznego użytkowania, w swoim projekcie, jeśli jest indywidualny
źródło