Podczas nauki HTML napotkałem CSS. Jest to interesujące, ponieważ dzięki CSS możesz sprawić, że strona będzie fajniejsza lub piękniejsza. Ale ponieważ chodzi bardziej o kolory, wzory, style itp., Nie mogę poznać wyników moich kodów CSS. Jako osoba niedowidząca, dlaczego mam się uczyć CSS, jeśli widzący ludzie zawsze mogą zaprojektować stronę internetową lepiej niż ja, ponieważ widzą?
- Czy są tu niewidomi programiści, którzy piszą CSS? Jak to zrobiłeś?
- Czy powinienem zlekceważyć CSS i pozostawić go widzącym programistom? Czy jest kilka rzeczy w CSS, które mogę zrobić bez proszenia ludzi, aby spojrzeli na moją stronę, aby dowiedzieć się, czy ma dobry projekt?
Odpowiedzi:
CSS jest ogólnym językiem stylizacji i zawiera także właściwości znaczników słuchowych . Chociaż żadna z tych funkcji nie jest zaimplementowana w głównych przeglądarkach, może być przydatna do ekranowania czytników (ale nie wiem, czy jakakolwiek implementacja tego, biorąc pod uwagę, że znaczniki dźwiękowe nie są powszechne „na wolności”).
Jako osoba widząca piszę CSS w ciasnej pętli zwrotnej, w której zmieniam trochę CSS, a następnie obserwuję, jak zmienia się strona. Jeśli ta informacja zwrotna nie jest możliwa lub bardzo trudna, musimy wrócić do zasad projektowania i mieć nadzieję, że się sprawdzą.
Proporcje są łatwiejsze do zarządzania, gdy myślimy o stronie jako o siatce. Częstym podziałem jest używanie górnego wiersza do nawigacji i nagłówków oraz prawej kolumny dla powiązanych treści. Lewa kolumna służy do głównej zawartości i ma około dwa do trzech razy większą szerokość niż prawa kolumna. Tak z grubsza renderowane są witryny Stack Exchange. W CSS można to zaimplementować z
display: table
pokrewnymi stylami wyświetlaniatable-row
itable-cell
lub z nowszym modelem Flexbox. Dokładne proporcje są zaskakująco nieistotne.Strona wygląda lepiej, gdy jest wyśrodkowana poziomo.
Nie trzeba używać wielu kolorów: istnieje kolor tła (zwykle coś jasnego i nienasyconego) i kolor tekstu (zwykle coś ciemnego i nasyconego). Możemy zmniejszyć kontrast jasności, aby zmniejszyć wyróżnienie tekstu, takiego jak przypisy, wiersze lub inne szczegóły. Korzystanie z modelu kolorów HSV powinno być o wiele łatwiejsze niż RGB. Istnieje wiele palet kolorów, których można użyć, jeśli zwykły szary jest zbyt nudny. Kolor należy stosować, ale oszczędnie.
Rozmiar czcionki można również wykorzystać do wskazania znaczenia - kroki 2pt i nigdy poniżej 9pt wydają się rozsądne. W przypadku zwykłego tekstu nie należy przekraczać rozmiaru czcionki 14pt. Razem rozmiar czcionki i kontrast tekstu są podobne do głośności mowy.
CSS oferuje nie tylko bezwzględne jednostki miary jak
px
lub,cm
ale także jednostki względne jakem
i słowa kluczowe jakthin
lubmedium
. Korzystanie z pomiarów względnych i tych słów kluczowych jest często łatwiejsze.Tekst nie powinien być szerszy niż
40em
.Przeglądarki są dostarczane z domyślnymi arkuszami stylów. Nie są ładne, ale nie musisz przesłonić wszystkiego. Wybór prostego webfonta i ustawienie maksymalnej szerokości elementów tekstowych to dwie najważniejsze rzeczy. Pisanie semantycznego HTML jest ważne dla działania domyślnych stylów.
Dzięki temu powinno być możliwe zaprojektowanie prostego bloga lub podobnego. Jednak:
Debugowanie kodu jest trudne, tym bardziej, jeśli nie widzisz, co robisz. Za pierwszym razem nie mam racji. Ale skąd miałbyś wiedzieć, kiedy wszystko wygląda „dobrze”?
Niektóre rzeczy wymagają precyzyjnego umieszczenia elementów, np. W menu podręcznym.
Obrazy i ikony mogą zwiększyć głębię projektu, ale wybór byłby trudny.
Model pudełkowy CSS jest okropny i często trudny do symulacji w twojej głowie.
Zakładam, że byłbyś w stanie napisać trochę CSS, ale byłoby to niezwykle frustrujące. Nie wiem, jakie istnieją technologie wspomagające, ale zakładam, że dotykowe sprzężenie zwrotne pozwoliłoby zaprojektować ogólny układ. Może programowanie parami z osobą ze wzrokiem może być dobrym rozwiązaniem dla mniejszych szczegółów?
źródło
Jeśli Eşref Armağan umie malować , osoby niewidome powinny mieć możliwość tworzenia stron internetowych. Ale biorąc pod uwagę, jak trudniej jest, powinieneś rozważyć inne obszary programowania. Znałem kilku ślepych programistów, byli bardzo skuteczni, po części dlatego, że musieli cały czas pamiętać o całym programie.
źródło