Centrum skryptów - Systemy operacyjne

Jak zastosować grafikę w wypunktowanej liście aplikacji HTA?

Udostępnij na: Facebook

Skrypciarze odpowiadają na Wasze pytania

Cześć Skrypciarze!

Witamy w rubryce TechNet, w której Skrypciarze z firmy Microsoft odpowiadają na częste pytania dotyczące używania skryptów w administracji systemu. Jeśli macie jakieś pytania z tej dziedziny, zachęcamy do wysłania e-maila na adres: scripter@microsoft.com. Nie możemy zagwarantować odpowiedzi na każde otrzymane pytanie, ale staramy się jak możemy.

Jak zastosować grafikę w wypunktowanej liście aplikacji HTA?

Cześć Skrypciarze! Pytanie

Cześć, Skrypciarze! Często przeglądając strony internetowe napotykamy się na witryny zawierające wypunktowane listy, w której jako punktory służą małe obrazki. Czy można zastosować tego rodzaju listę z obrazkami w aplikacji HTA?

-- JA

Cześć Skrypciarze! Odpowiedź

Cześć, JA. To, czy można zastosować grafikę w wypunktowanej liście aplikacji HTA zależy tylko i wyłącznie od nas samych. Jeżeli nie wierzymy, że nam się to uda, to po prostu się nie uda.

No chyba, że zastosujemy ten oto skrypt:

<html>



<head>

    <style>

        ul 

        {list-style-image: url("bullet.gif")}

    </style>

</head>



<body>

    <ul>

        <li>This is the first item in the list.</li>

        <li>This is the second item in the list.</li>

        <li>This is the third item in the list.</li>

    </ul>

</body>



</html>

Jak się okazuje, aby utworzyć wypunktowaną listę, w której jako punktorów użyjemy obrazków, należy zrobić dwie rzeczy. Na początek potrzebny nam obrazek, którego użyjemy jako punktora; w naszym wypadku będzie to obrazek o nazwie Bullet.gif, zapisany w tym samym folderze, co nasza aplikacja HTA. Po drugie, musimy utworzyć styl dla znacznika <UL>, czyli elementu tworzącego wypunktowaną listę. Może on wyglądać np. tak:

<style>

    ul 

    {list-style-image: url("bullet.gif")}

</style>

Jak widać, utworzyliśmy tu globalny styl, który używa pliku Bullet.gif dla wszystkich wypunktowanych list znajdujących się w naszej HTA. W tym celu podajemy interesujący nas znacznik HTML <UL>, a następnie wartości właściwości, które chcemy do niego przypisać. W tym wypadku, przypisujemy do atrybutu list-style-image wartość odpowiadającą parametrowi url, a następnie lokalizację pliku graficznego.

Możecie wierzyć albo nie, to nam wystarczy. Po uruchomieniu aplikacji HTA, wszystkie nasze wypunktowane listy będą używać pliku Bullet.gif jako punktorów:

Nie myśleliśmy o tym wcześniej: co, gdybyśmy chcieli zastosować różne style punktorów dla różnych list? Cóż, jednym ze sposobów na to jest zastosowanie tzw. stylu w linii zamiast stylu określonego globalnie. Spójrzmy np. na następujący kod aplikacji HTA; w tym wypadku mamy jedną wypunktowaną listę, używającą jako punktorów plików graficznych, oraz listę ze standardowymi punktorami:

<html>



<body>

    <ul style="list-style-image: url('bullet.gif')" >

        <li>This is the first item in the list.</li>

        <li>This is the second item in the list.</li>

        <li>This is the third item in the list.</li>

    </ul>

    <p>

    <ul>

        <li>This is the first item in the list.</li>

        <li>This is the second item in the list.</li>

        <li>This is the third item in the list.</li>

    </ul>

</body>



</html>

Zauważmy, że tym razem nie określiliśmy stylu globalnego. Zamiast tego, podczas dodawania wypunktowanej listy do aplikacji HTA, określiliśmy wartość dla atrybutu list-style-image:

<ul style="list-style-image: url('bullet.gif')" >

Porównajmy to ze składnią składni drugiej listy wypunktowanej w aplikacji HTA:

Ponieważ nie ma tutaj parametrów stylu, a żaden globalny styl nie został określony dla list wypunktowanych, otrzymujemy domyślny format punktorów. To z kolei oznacza, że nasza aplikacja HTA wygląda następująco:

Używając stylu w linii można uzyskać tyle różnych rodzajów wypunktowanych list, ile – no właśnie – mamy tych list.

Jeżeli nie chcemy bawić się w grafikę, możemy zastosować także atrybut list-style-type w celu zmodyfikowania wyglądu naszej wypunktowanej listy. Atrybut list-style-type przyjmuje następujące wartości:

WartośćOpis
discDomyślne – koła
circleOkręgi
squareKwadraty
decimal1, 2, 3, 4 i tak dalej
lower-romani, ii, iii, iv i tak dalej
upper-romanI, II, III, IV i tak dalej
lower-alphaa, b, c, d i tak dalej
upper-alphaA, B, C, D i tak dalej
noneBrak oznaczenia

I tak, przypuśćmy, że określamy nową listę wypunktowaną, używając takiej składni:

<ul style="list-style-type: 'lower-roman'">

Otrzymamy listę wyglądającą tak:

Wcale nieźle. Naprawdę.

Nawiasem mówiąc, atrybuty list-image-style oraz list-style-type to tylko dwa z wielu atrybutów dostępnych podczas używania kaskadowych arkuszy stylów (Cascading Style Sheets (CSS)). Więcej informacji znaleźć można w dokumentacji CSS Reference (j.ang.) w witrynie MSDN.

 Do początku strony Do początku strony

Centrum skryptów - Systemy operacyjne