Edytor stylów

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Wbudowany Edytor stylów to kompleksowe narzędzie, które pozwala na tworzenie, zarządzanie i stosowanie stylów UI dla gier Roblox poprzez połączenie tokenów, arkuszy projektowych, reguł stylów i motywów.

Uzyskaj dostęp do Edytora stylów za pośrednictwem zakładki UI.

Narzędzie Edytora stylów wskazane w zakładce UI paska narzędzi Studio

Po otwarciu kliknij przycisk Utwórz projekt, aby wygenerować podstawowy zestaw stylów.

Przycisk Utwórz projekt w oknie otwierającym Edytora stylów.

Tokeny stylów

Tokeny stylów, zdefiniowane przez atrybuty tokenu StyleSheet, reprezentują zmienne właściwości UI, które mogą być używane w różnych stylach i komponentach; na przykład, może istnieć wspólny kolor dla Frame.BackgroundColor3, TextLabel.TextColor3 i UIStroke.Color. Tokeny są porównywalne do zmiennych CSS.

  1. Utwórz nowy arkusz stylów tokenów:

    1. W lewej kolumnie Edytora stylów najedź na Tokeny, kliknij i wybierz Nowy arkusz tokenów.
    2. Zmień nazwę nowego arkusza na TokenSheet.
    Nowy arkusz tokenów utworzony w Edytorze stylów.
  2. Z wybranym nowym arkuszem tokenów utwórz kilka tokenów, klikając Dodaj token… w głównym panelu. Te tokeny będą używane w całym tym przewodniku zarówno dla reguł, jak i motywów.

    Pole dodawania tokenów w Edytorze stylów.
    Nazwa tokenuTypWartość
    ZłotyColor3#ffcc00
    MagentaColor3#ff0099
    PomarańczowyColor3#dd6030
    OswaldFontOswald
    Rad20UDim0, 20
    RectLUDim20, 300, 0, 160
    SquareLUDim20, 200, 0, 200
    Text24number24
    Text32number32
    Tokeny dodane do TokenSheet w Edytorze stylów.

Arkusze projektowe

Arkusz stylów projektowych agreguje reguły stylów i może być powiązany z drzewami DataModel, aby zastosować właściwości stylów do instancji UI. Tylko jeden StyleSheet może być stosowany do danego drzewa, chociaż możesz używać motywów, aby zamieniać powiązane style w całym UI, co zostanie omówione później w tym przewodniku.

Wstępnie wypełniony arkusz projektowy o nazwie StyleSheet jest tworzony za pomocą przycisku Utwórz projekt. Zawiera reguły klas dla wspólnych obiektów UI, takich jak Frame i TextLabel. Zawiera również dwie instancje StyleDerive, które dziedziczą (przyjmują) tokeny i style z podstawowego arkusza stylów do użycia w twoich niestandardowych konfiguracjach stylów.

Początkowa konfiguracja arkusza projektowego w Edytorze stylów.

Gdy masz arkusz projektowy, możesz skonfigurować testowy pojemnik na ekranie do użycia z Edytorem stylów lub pojemnik w grze, jeśli chcesz.

  1. Najedź na StarterGui w Eksploratorze i wstaw ScreenGui.

  2. Potwierdź, że nowa instancja StyleLink pojawia się pod ScreenGui z właściwością StyleSheet ustawioną na arkusz projektowy StyleSheet.

Reguły stylów

Reguły stylów stosują się do każdej instancji, która pasuje do definicji Selector reguły, aby dopasować cechy takie jak nazwa klasy, tag instancji i relacje hierarchiczne. Na wysokim poziomie, dopasowywanie instancji i modyfikacja za pomocą definicji Selector działają poprzez:

Reguła klasy

Selekcja klasy stylu celuje we wszystkie instancje danej klasy UI. Następująca konfiguracja reguły stylizuje wszystkie Frames z jednolitą kolorystyką tła i rozmiarem.

  1. W lewej kolumnie Edytora stylów wybierz Frame w gałęzi UI Elements.

    Domyślny styl klasy w Edytorze stylów.
  2. Połącz dwa wcześniej utworzone tokeny stylów z dwoma właściwościami Frame:

    WłaściwośćToken stylu
    BackgroundColor3$Magenta
    Size$SquareL
    1. Kliknij Dodaj właściwość… w głównym panelu i wybierz potrzebną właściwość. Pamiętaj, że możesz wpisać słowa kluczowe, aby szybciej znaleźć właściwości w menu rozwijanym.
    2. Zamiast wprowadzać statyczną wartość, kliknij przycisk i wybierz Połącz token.
    3. Kliknij $, które pojawia się w polu wartości i wybierz odpowiedni powiązany token.
    Diagram przepływu pracy łączenia tokenów w Edytorze stylów.
    Reguła klasy skonfigurowana z tokenami w Edytorze stylów.
  3. Wstaw nowy Frame do ScreenGui, który wcześniej utworzyłeś i połączyłeś. Zdefiniowane style powinny automatycznie się do niego zastosować.

    Ostateczna stylizowana reguła klasy w Edytorze stylów.

Reguła tagu

Selekcje tagów instancji celują w konkretne obiekty UI otagowane przez CollectionService. Następująca konfiguracja reguły stylizuje TextButton otagowany jako ButtonPrimary z niestandardowym kolorem tła, czcionką i rozmiarem tekstu.

  1. W lewej kolumnie Edytora stylów najedź na arkusz StyleSheet, kliknij przycisk i przejdź do Nowy ⟩ Tag.

    Tworzenie reguły tagu w Edytorze stylów.
  2. Zmień nazwę nowej reguły tagu na .ButtonPrimary (zauważ prowadzący .).

    Reguła tagu zmieniona w Edytorze stylów.
  3. Połącz trzy wcześniej utworzone tokeny stylów z trzema właściwościami TextButton:

    WłaściwośćToken stylu
    BackgroundColor3$Gold
    FontFace$Oswald
    TextSize$Text32
    1. Kliknij Dodaj właściwość… w głównym panelu i wybierz potrzebną właściwość. Pamiętaj, że możesz wpisać słowa kluczowe, aby szybciej znaleźć właściwości w menu rozwijanym.
    2. Zamiast wprowadzać statyczną wartość, kliknij przycisk i wybierz Połącz token.
    3. Kliknij $, które pojawia się w polu wartości i wybierz odpowiedni powiązany token.
    Diagram przepływu pracy łączenia tokenów w Edytorze stylów.
    Reguła tagu skonfigurowana z tokenami w Edytorze stylów.
  4. Wstaw nowy TextButton do ScreenGui, który wcześniej utworzyłeś i połączyłeś i otaguj go jako ButtonPrimary. Wygodny skrót jest następujący:

    1. Upewnij się, że nowy TextButton jest wybrany w Eksploratorze.
    2. Z wybraną regułą tagu .ButtonPrimary w lewej kolumnie Edytora stylów kliknij Zastosuj tag w głównym panelu. Zdefiniowane style powinny automatycznie zastosować się do przycisku.
    Diagram przepływu pracy łączenia tagu w Edytorze stylów.
    Ostateczna stylizowana reguła tagu w Edytorze stylów.

Modyfikator UI

Selekcje modyfikatorów instancji stosują fantomowe UIComponents, takie jak UICorner lub UIStroke, aby dodatkowo stylizować obiekt. Następująca konfiguracja reguły stylizuje TextLabel z niestandardowym rozmiarem tekstu i zaokrąglonymi rogami.

  1. W lewej kolumnie Edytora stylów wybierz TextLabel w gałęzi UI Elements.

    Domyślny styl klasy w Edytorze stylów.
  2. Połącz wcześniej utworzony token stylu z właściwością TextSize:

    1. Kliknij Dodaj właściwość… w głównym panelu i wybierz właściwość TextSize. Pamiętaj, że możesz wpisać słowa kluczowe, aby szybciej znaleźć właściwości w menu rozwijanym.
    2. Zamiast wprowadzać statyczną wartość, kliknij przycisk i wybierz Połącz token.
    3. Kliknij $, które pojawia się w polu wartości i wybierz token $Text32.
    Diagram przepływu pracy łączenia tokenów w Edytorze stylów.
    Reguła klasy skonfigurowana z tokenami w Edytorze stylów.

Aby skonfigurować i zastosować zaokrąglone rogi do innych elementów, wymagany jest pseudo obiekt. Aby go utworzyć:

  1. W lewej kolumnie najedź na TextLabel, kliknij przycisk i przejdź do Nowy ⟩ Pseudo obiekt ⟩ UICorner.

    Tworzenie pseudo obiektu w Edytorze stylów.

    Nowy UICorner pseudo obiekt pojawia się pod elementem TextLabel w lewej kolumnie.

    Wynikowy pseudo obiekt w Edytorze stylów.
  2. Z wybranym nowym obiektem UICorner w lewej kolumnie połącz wcześniej utworzony token stylu z właściwością CornerRadius:

    1. Kliknij Dodaj właściwość… w głównym panelu i wybierz właściwość CornerRadius.
    2. Zamiast wprowadzać statyczną wartość, kliknij przycisk i wybierz Połącz token.
    3. Kliknij $, które pojawia się w polu wartości i wybierz token $Rad20.
    Pseudo obiekt skonfigurowany z tokenami w Edytorze stylów.
  3. Wstaw nowy TextLabel do ScreenGui, który wcześniej utworzyłeś i połączyłeś. Zdefiniowane style powinny automatycznie zastosować się do niego.

    Ostateczna stylizowana reguła modyfikatora w Edytorze stylów.

Reguła stanu

Selekcje stanu GuiObject odpowiadają jednej z czterech wartości enum GuiState, takich jak Hover, co pozwala na automatyczne konfigurowanie zmian stylów dla interaktywnych stanów. Następująca konfiguracja reguły tworzy stan najechania z rotacją o -4 stopnie dla wszystkich ImageButtons.

  1. W lewej kolumnie Edytora stylów wybierz ImageButton w gałęzi UI Elements.

    Domyślny styl klasy w Edytorze stylów.
  2. Kliknij przycisk i przejdź do Nowy ⟩ GuiState ⟩ Hover.

    Tworzenie reguły stanu w Edytorze stylów.

    Nowa instancja modyfikatora Hover pojawia się pod elementem ImageButton w lewej kolumnie.

    Wynikowa reguła stanu w Edytorze stylów.
  3. Z nowym modyfikatorem Hover wybranym w lewej kolumnie kliknij Dodaj właściwość… w głównym panelu i wybierz Rotation. Pamiętaj, że możesz wpisać słowa kluczowe, aby szybciej znaleźć właściwości w menu rozwijanym.

  4. Wprowadź -4 w polu wartości właściwości.

    Reguła stanu skonfigurowana z tokenami w Edytorze stylów.
  5. Wstaw nowy ImageButton do ScreenGui, który wcześniej utworzyłeś i połączyłeś. Gdy najedziesz na przycisk w widoku, powinien obrócić się o 4 stopnie w lewo.

    Ostateczna stylizowana reguła stanu w Edytorze stylów.

Zapytania stylów

Zapytania stylów, podobne do zapytania kontenerów i mediów CSS, pozwalają na zastosowanie logiki warunkowej do UI w zależności od rozmiaru kontenera, typu wejścia lub innych czynników. Edytor stylów zapewnia uproszczony proces tworzenia zarówno logiki zapytań (warunków), jak i wynikowych stylów jako zintegrowanego zestawu.

Wbudowane zapytania

Niektóre warunki StyleQuery są bardzo powszechne, takie jak zmiana właściwości w zależności od ViewportDisplaySize. Aby to uprościć, Edytor stylów zawiera wbudowane zapytania, które pozwalają na tworzenie reguł warunkowych bez potrzeby posiadania pseudo lub rzeczywistej instancji StyleQuery; zamiast tego po prostu używasz reguły zapytania z predefiniowanym selektorem, takim jak ViewportDisplaySizeSmall.

Następujące kroki pokazują, jak wygenerować wbudowane zapytania dla TextLabel, aby obsługiwać rozmiary viewportu Small, Medium i Large.

  1. W lewej kolumnie Edytora stylów najedź na TextLabel, kliknij przycisk i przejdź do Nowy ⟩ StyleQuery ⟩ Builtin ⟩ ViewportDisplaySize.

    Tworzenie wbudowanego StyleQuery w Edytorze stylów.

    To tworzy folder Zapytania pod regułą TextLabel, zawierający trzy reguły zapytań:

    • @ViewportDisplaySizeLarge — Zdefiniuj właściwości, które mają zastosowanie, gdy viewport jest Large.
    • @ViewportDisplaySizeMedium — Zdefiniuj właściwości, które mają zastosowanie, gdy viewport jest Medium.
    • @ViewportDisplaySizeSmall — Zdefiniuj właściwości, które mają zastosowanie, gdy viewport jest Small.
    Hierarchia StyleQuery w ramach reguły klasy.
  2. Kliknij Dodaj właściwość… pod każdą regułą zapytania i ustaw konkretny ciąg Text, który powinien być wyświetlany, gdy to zapytanie jest aktywne:

    Reguła zapytaniaWłaściwośćWartość
    @ViewportDisplaySizeLargeTextDuży tekst
    @ViewportDisplaySizeMediumTextŚredni tekst
    @ViewportDisplaySizeSmallTextMały tekst
  3. Aby zweryfikować zapytania, użyj Emulatora urządzeń, aby przetestować, jak UI reaguje na różne rozdzielczości na trzech różnych urządzeniach:

    1. Wstaw nowy TextLabel do ScreenGui.

    2. Zmień Urządzenie w Emulatorze urządzeń, aby zobaczyć, jak tekst zmienia się w czasie rzeczywistym.

      RozmiarPrzykładowe emulacje
      LargePS5, PS4, Xbox One
      MediumŚredni laptop, HD 720
      SmalliPhone XR, iPad 7. generacji

Niestandardne zapytanie

Możesz dodać zapytanie stylu do dowolnej istniejącej reguły, aby stworzyć responsywne UI, które dostosowuje się do swojego kontenera. Następująca konfiguracja ustawia TextLabel, aby automatycznie zmieniać swój wygląd tylko wtedy, gdy rozszerza się do szerokości 400 pikseli lub więcej.

  1. W lewej kolumnie Edytora stylów najedź na TextLabel, kliknij przycisk i przejdź do Nowy ⟩ StyleQuery ⟩ Custom.

    Tworzenie niestandardowego StyleQuery w Edytorze stylów.

    Ta akcja tworzy folder Zapytania pod regułą TextLabel, zawierający dwa powiązane elementy:

    • ::StyleQuery reguła pseudo-instancji, w której definiujesz Warunki.
    • @StyleQuery reguła, w której definiujesz Właściwości, które mają być stosowane, gdy te warunki są spełnione.
    Hierarchia StyleQuery w ramach reguły klasy.
  2. Wybierz regułę nadrzędną TextLabel w głównym panelu i zdefiniuj następujące domyślne właściwości:

    WłaściwośćWartość
    BackgroundColor3$Magenta
    TextDomyślny tekst
  3. Wybierz regułę ::StyleQuery w głównym panelu, kliknij Dodaj warunek… i skonfiguruj następujące:

    WarunekWartość
    MinSize400, 0
  4. Wybierz regułę @StyleQuery w głównym panelu i ustaw właściwości, które powinny być stosowane, gdy zapytanie jest aktywne:

    WłaściwośćWartość
    BackgroundColor3$Gold
    TextDuży tekst

Aby zweryfikować zapytanie, możesz ręcznie zmienić rozmiar TextLabel w widoku.

  1. Wstaw nowy TextLabel do ScreenGui.

  2. Dostosuj jego szerokość, aby zobaczyć, jak styl zmienia się w czasie rzeczywistym.

    Gdy szerokość TextLabel jest mniejsza, warunek MinSize nie jest spełniony i etykieta używa swojego domyślnego koloru tła i tekstu.

    TextLabel pojawiający się w kolorze magenta z 'Domyślnym tekstem' na widoku telefonu.

Przejścia stylów

Przejścia stylów, porównywalne do przejść CSS, pozwalają na tweenowanie wartości właściwości przez określony czas.

Domyślne

Aby tweenować wiele właściwości UI z tymi samymi parametrami, możesz ustawić domyślne przejście, które stosuje się do wszystkich właściwości, chyba że dla konkretnej właściwości wyraźnie ustawione jest inne przejście.

  1. Wybierz TextButton w gałęzi UI Elements, a następnie w głównym panelu dodaj trzy nowe właściwości z następującymi wartościami:

    WłaściwośćWartość
    AutoButtonColorfalse
    BackgroundColor3#335FFF
    Rotation0
    Styl klasy w Edytorze stylów.
  2. Najedź na wiersz nadrzędny TextButton, kliknij przycisk ⋮ i przejdź do Wstaw ⟩ Przejście.

    Dodaj domyślne przejście do reguły w Edytorze stylów.

    Domyślne przejście 1, Quad, Out, 0 wstawia się bezpośrednio pod regułę TextButton, wskazując na przejście trwające 1 sekundę, styl łagodzenia Quad, kierunek łagodzenia Out i brak opóźnienia.

    Domyślne przejście wyróżnione w Edytorze stylów.
  3. Najedź na wiersz nadrzędny TextButton, kliknij przycisk i przejdź do Nowy ⟩ GuiState ⟩ Hover.

    Tworzenie reguły stanu w Edytorze stylów.
  4. Dla nowego modyfikatora Hover dodaj dwie nowe właściwości jako cele dla stanu najechania.

    WłaściwośćWartość
    BackgroundColor3#33AAFF
    Rotation-5
    Właściwości w regule stanu najechania w Edytorze stylów.
  5. Wstaw nowy TextButton do ScreenGui, który wcześniej utworzyłeś i połączyłeś. Gdy najedziesz na przycisk w widoku, powinien on stopniowo rozjaśniać się i obracać o 5 stopni w lewo.

    Ostateczna stylizowana reguła stanu w Edytorze stylów.

Powiązane z tokenami

Aby ponownie używać zachowań przejścia w wielu regułach, możesz zdefiniować tokeny reprezentujące typ danych TweenInfo. Następująca konfiguracja reguły tworzy stan najechania, aby przejść wszystkie TextButtons do/od -5 stopni rotacji i jaśniejszego koloru tła.

  1. Jeśli jeszcze tego nie zrobiłeś, utwórz arkusz tokenów o nazwie TokenSheet.

    Nowy arkusz tokenów utworzony w Edytorze stylów.
  2. Z wybranym nowym arkuszem tokenów utwórz dwa nowe tokeny, klikając Dodaj token… w głównym panelu.

    Nazwa tokenuTypParametry Tween
    CubicOutTweenInfo
    • Duration = 1.25
    • EasingStyle = Cubic
    • EasingDirection = Out
    • Delay = 0
    QuadInOutTweenInfo
    • Duration = 0.5
    • EasingStyle = Quad
    • EasingDirection = InOut
    • Delay = 0
    Tokeny dodane do TokenSheet w Edytorze stylów.
  3. Wybierz TextButton w gałęzi UI Elements, a następnie w głównym panelu dodaj trzy nowe właściwości z następującymi wartościami:

    WłaściwośćWartość
    AutoButtonColorfalse
    BackgroundColor3#335FFF
    Rotation0
    Styl klasy w Edytorze stylów.
  4. Dla każdej nowej właściwości, z wyjątkiem AutoButtonColor, najedź na jej wiersz, kliknij przycisk i wybierz Wstaw ⟩ Przejście.

    Dodaj przejście do właściwości w Edytorze stylów.
  5. Najedź na nowy wiersz Przejście pod każdą właściwością, kliknij przycisk i wybierz Połącz token. Następnie, zamiast wprowadzać statyczną wartość, kliknij $, które pojawia się w polu wartości i wybierz odpowiedni token przejścia.

    Diagram przepływu pracy łączenia tokenów w Edytorze stylów.
    Przejście właściwościToken przejścia
    BackgroundColor3$CubicOut
    Size$QuadInOut
    Tokeny przejścia połączone w Edytorze stylów.
  6. Najedź na wiersz nadrzędny TextButton, kliknij przycisk i przejdź do Nowy ⟩ GuiState ⟩ Hover.

    Tworzenie reguły stanu w Edytorze stylów.
  7. Dla nowego modyfikatora Hover dodaj dwie nowe właściwości jako cele dla stanu najechania.

    WłaściwośćWartość
    BackgroundColor3#33AAFF
    Rotation-5
    Właściwości w regule stanu najechania w Edytorze stylów.
  8. Wstaw nowy TextButton do ScreenGui, który wcześniej utworzyłeś i połączyłeś. Gdy najedziesz na przycisk w widoku, powinien on stopniowo rozjaśniać się i obracać o 5 stopni w lewo.

    Ostateczna stylizowana reguła stanu w Edytorze stylów.

Motywy stylów

Motywy stylów składają się z zestawów konkretnych tokenów, które można zamieniać, na przykład tokenów kolorów, które definiują "jasny" i "ciemny" motyw.

Tworzenie motywu

Dla rozszerzalności motywy są organizowane w foldery. Chociaż pojedynczy folder może wystarczyć do większości celów, możesz swobodnie organizować motywy w folderach, takich jak "kolory" lub "czcionki", jeśli chcesz.

  1. Utwórz nowy folder motywów:

    1. W lewej kolumnie Edytora stylów najedź na Motywy, kliknij i wybierz Nowy motyw.
    2. Zmień nazwę nowego elementu Folder na Ogólny.
    Nowy folder motywów utworzony w Edytorze stylów.
  2. Utwórz nowy arkusz stylów motywu:

    1. Najedź na nowy folder Ogólny, kliknij przycisk i wybierz Nowy arkusz stylów motywu.
    2. Zmień jego nazwę na MotywA.
    Nowy motyw utworzony w Edytorze stylów.

Tokeny motywu

Gdy motyw jest skonstruowany, możesz połączyć jego tokeny z różnymi właściwościami obiektów UI, takimi jak BackgroundColor3 przycisku TextButton. Arkusze motywów muszą używać wspólnego zestawu tokenów, aby działały poprawnie.

Z MotywA wybranym w lewej kolumnie Edytora stylów:

  1. Połącz trzy wcześniej utworzone tokeny stylów z trzema nowymi tokenami motywu:

    Token motywuToken stylu
    BackColor$Gold
    ButtonFont$Oswald
    ButtonTextSize$Text32
    1. Kliknij Dodaj token… w głównym panelu i wprowadź nazwę tokenu motywu.
    2. Kliknij $, które pojawia się w polu wartości i wybierz powiązany token stylu.
    Motyw skonfigurowany z tokenami w Edytorze stylów.
  2. W lewej kolumnie Edytora stylów wybierz TextButton w gałęzi UI Elements.

    Domyślny styl klasy w Edytorze stylów.
  3. Połącz tokeny motywu z trzema nowymi właściwościami TextButton:

    WłaściwośćToken motywu
    BackgroundColor3$BackColor
    FontFace$ButtonFont
    TextSize$ButtonTextSize
    1. Kliknij Dodaj właściwość… w głównym panelu i wybierz potrzebną właściwość.
    2. Zamiast wprowadzać statyczną wartość, kliknij przycisk i wybierz Połącz token.
    3. Kliknij $, które pojawia się w polu wartości i wybierz odpowiedni token motywu.
    Diagram przepływu pracy łączenia tokenów w Edytorze stylów.
    Reguła klasy skonfigurowana z tokenami motywu w Edytorze stylów.

Duplikacja motywu

Gdy masz motyw ogólnie ustalony, możesz go duplikować i zmienić różne tokeny, aby zdefiniować unikalny styl motywu.

  1. W lewej kolumnie Edytora stylów najedź na motyw MotywA, kliknij przycisk i wybierz Duplikuj.

  2. Zmień nazwę skopiowanego motywu na MotywB.

    Motyw skopiowany w Edytorze stylów.
  3. Połącz dwa tokeny motywu z dwoma różnymi tokenami stylów:

    Token motywuToken stylu
    BackColor$Magenta
    ButtonTextSize$Text24
    1. Po prawej stronie pola wartości właściwości kliknij przycisk i wybierz Odłącz token.
    2. Kliknij ponownie i wybierz Połącz token.
    3. W polu wartości kliknij $ i wybierz nowy powiązany token stylu.
    Motyw skonfigurowany z tokenami w Edytorze stylów.

Zamiana motywów

Gdy masz wiele motywów, możesz przełączać się między nimi za pomocą folderu motywów lub za pomocą skryptu, jak opisano w SetDerives().

  1. W lewej kolumnie Edytora stylów wybierz folder Ogólny w gałęzi Motywy.

  2. W głównym panelu zamień motywy, używając przycisków radiowych.

    MotywA zamieniony w Edytorze stylów.
©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.