Przede wszystkim cała strona bazuje na HTML i CSS :) ewentualne grafiki podpinasz w CSS. Jeśli chodzi o projektowanie strony, jeśli wykonasz takowy w programie graficznym, to elementy jedno-kolorowe w CSS zapisz w postaci kodu hexadecymalnego, a grafiki podpinasz przez background-image. Jednakże moim zdaniem najlepiej jest ograniczyć ilość grafik na stronie do minimum, albo dać tam gdzie to faktycznie potrzebne. Po pierwsze pozawala Ci to na łatwiejszą edycję stylu w razie potrzeby jakichś zmian a po drugie odchudza strone (będzie ładować się szybciej).
Jeśli poznajesz dopiero język to najlepsza praktyką będzie poszukiwanie rozwiązania danego stylu, np. jeśli masz jakieś obramowanie to zastanowić się czy nie ma w CSS narzędzia do wykonania takiego obramowania :) Moim zdaniem grafiki najlepiej zostawić na logo.