• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pobieranie koloru z css za pomocą getComputedStyle()

+1 głos
247 wizyt
pytanie zadane 29 marca 2021 w JavaScript przez Fonteinbloem Użytkownik (660 p.)
Hej, potrzebuję pobrać wartość koloru z css w javascript. "Problem" polega na tym, że zamiast nazwy koloru lub jej zapisu szesnastkowego, pobiera mi rgb. Czy jest jakaś możliwość pobrania dokładnej wartości, jaka jest zapisana w pliku, czy trzeba koniecznie konwertować?
komentarz 29 marca 2021 przez Author[] Gaduła (3,130 p.)
Wydaje mi się że jedynym rozwiązaniem będzie konwersja, niemniej jednak w jakim celu chcesz koniecznie mieć kod HEX lub nazwę koloru?
komentarz 30 marca 2021 przez Fonteinbloem Użytkownik (660 p.)
Chcę wypisać kolor na stronie.

1 odpowiedź

+2 głosów
odpowiedź 29 marca 2021 przez Comandeer Guru (607,330 p.)
wybrane 30 marca 2021 przez Fonteinbloem
 
Najlepsza

Gdyby kolor był zapisany jako styl inline, wówczas mógłbyś pobrać zawartość atrybutu [style] i z niego wyciągnąć. Jeśli jednak jest w zewnętrznym arkuszu, to zaczyna się robić mniej ciekawie.

Na szczęście wartości w RGB można łatwo pociachać regexem i w miarę prosty sposób przekształcić na liczby szesnastkowe. Coś typu:

console.log( convertToHex( 'rgb( 255, 0, 24 )' ) );

function convertToHex( rgbValue ) {
	const rgbRegex = /^rgb\(\s*(\d+),\s*(\d+),\s*(\d+)/i;
	const values = rgbValue.match( rgbRegex ).slice( 1 );

	return values.reduce( ( hexString, element ) => {
		const hex = Number( element ).toString( 16 ).padStart( 2, '0' );
		
		return `${ hexString }${ hex }`;
	}, '#' );
}

Ogólnie możesz sobie zobaczyć, jak robimy konwersję w CKE4.

komentarz 30 marca 2021 przez Fonteinbloem Użytkownik (660 p.)
Dziękuję za pomoc!

Podobne pytania

0 głosów
1 odpowiedź 796 wizyt
pytanie zadane 6 czerwca 2018 w JavaScript przez bicnet Gaduła (4,800 p.)
0 głosów
1 odpowiedź 4,070 wizyt
pytanie zadane 16 lipca 2016 w JavaScript przez hiper007 Stary wyjadacz (11,270 p.)
0 głosów
2 odpowiedzi 1,318 wizyt
pytanie zadane 26 maja 2019 w JavaScript przez TomekN Początkujący (330 p.)

93,630 zapytań

142,552 odpowiedzi

323,056 komentarzy

63,137 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2416p. - dia-Chann
  2. 2390p. - DziarnowskiJ
  3. 2317p. - raydeal
  4. 2243p. - rucin93
  5. 2242p. - Łukasz Piwowar
  6. 2222p. - CC PL
  7. 2184p. - Adrian Wieprzkowicz
  8. 2082p. - Michal Drewniak
  9. 1957p. - Maurycy W
  10. 1887p. - Łukasz Eckert
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1377p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...