Perfection or Vanity

Project: Terminated

Blog nie jest już dalej prowadzony ani aktualizowany. Mimo tego, wpisy i komentarze są dalej dostępne. Możesz przeczytać pożegnalny wpis albo przejść do archiwum.

Hell is other browsers

Zastanawiało mnie jak zrobić ładne zdobienia pierwszych liter nagłówków bez dokładania dodatkowego spana z klasą. Wystarczyłby mi id albo klasa nagłówka - aby użyć odpowiedniej litery. Udało mi się osiągnąć wynik na trzy sposoby - z czego tylko jeden jest warty czegoś więcej niż kiwnięcia głową.

Sposób 1 - styl retro maszyny do pisania

Pomyślałem sobie, że jeśli każdy znak miałby tą samą szerokość dałoby się użyć jednostek ex aby odsunąć tekst o jeden znak w lewo. Przy foncie monospace oraz odpowiednim kolorze tekstu osiągniemy odpowiedni efekt. Uładnić nagłówek można przez zwiększenie odstępów między znakami. Nieudolne, ale czasem działa.

  1. #afirmation {
  2. font-family: Monaco, Consolas, "Courier New", monospace;
  3. font-weight: normal;
  4. line-height: 68px;
  5. text-indent: -1.25ex;
  6. letter-spacing: 0.5ex;
  7. padding-left: 63px;
  8. background: url(a.gif) 0 50% no-repeat;
  9. }

Sposób 2 - popękanie first-letter

Pseudoelement first-letter odnosi się do pierwszej litery, to chyba jest jasne. Nie da się go jednak zniknąć przez visibility albo display - to tylko pseudoelement.

Można jednak zmodyfikować wielkość tekstu - ustawiłem 1px, hehe. Potem wystarczy tylko zmienić kolor tekstu tej literki (choć i bez tego jest estetycznie) i przesunąć resztę tekstu lekko w lewo. Efekt zadowala, działa „wszędzie”, tadam.

  1. #oblivion {
  2. line-height: 69px;
  3. background: url(o.gif) 0 50% no-repeat;
  4. padding-left: 69px;
  5. text-indent: -5px;
  6. }
  7. #oblivion:first-letter {
  8. font-size: 1px;
  9. color: #FFF;
  10. }

Sposób 3 - generowana treść, misio i lisek stoją w kącie

Zamysł jest taki, że przed nagłówkiem wstawiamy obrazek i nakładamy go na pierwszą literę tekstu. Zadziała to dobrze w Operze, Explorer nie umie generowanej treści w ogóle, a Firefox nie potrafi jej dobrze pozycjonować. Tak czy inaczej w norweskiej przeglądarce wygląda dobrze.


Macie jakieś inne pomysły? :-)

Informacje i hiperłącza

Blog o projektowaniu zgodnych ze standardami stron internetowych.

Praktyczne przykłady, sztuczki CSS, sposoby obchodzenia błędów przeglądarek, lekki i nieinwazyjny JavaScript, użyteczny design, dostępność i skrypty użytkownika.

RSS

Informacje o wpisie

Napisał riddle 20 lipca 2006 o 23:13

Kategorie: Design, Przeglądarki, Webdesign na luzie

Dodaj do:

Wpisy archiwalne

Archiwum miesięczne

Dzięki!

Dodaj bloga do Technorati Favorites Dodaj bloga do Del.icio.us Blog należy do sieci 10przykazań.com

  1. ta, mamy:
    \usepackage{lettrine}
    ...
    \lettrine{Z}{ażółć} gęślą jaźń, zawsze działa

  2. Po jakiemu piszesz? :-) TEX?

  3. jedyny słuszny ;-)

  4. Kurde, z rozpędu zapomniałem, że nie używam już norweskiej/najlepszej przeglądarki. :/
    A ogólnie to nawet fajne toto, choć ja bym to załatwił JS, samo by rozpoznawało jaki obrazek wstawić. Z drugiej strony, to jak można za pomocą CSS to po co wrzucać na siłę JS…

  5. @Riddle - norweska przeglądarka ? o_O

    @GiM - no, nowy bajerek do zapamiętania ;)

  6. dziq: Opera, no Opera. To się nazywa parafraza. ;)

  7. zawsze rozumiałem parafrazę w takim znaczeni jak jest opisana na pwnie:

    „szersze rozwinięcie jakiegoś tekstu z ewentualnymi modyfikacjami (przeinaczeniami); w zn. specjalnym (lit.): swobodna przeróbka utworu literackiego, rozwijająca i modyfikująca treść pierwowzoru”

    więc dalej, parafraza, a nie metafora ? ;->

  8. Parafraza - szersze rozwinięcie jakiegoś tekstu z ewentualnymi modyfikacjami. Mickiewicz = autor Pana Tadeusza, Opera = norweska przeglądarka.

    Skończcie ten głupi offtopik, wiem że nie piszę od prawie tygodnia (nie mam czasu), ale ten post nie jest szałtboksem.

  9. jak dla mnie to chyba druga opcja jest w miare dobra, bo wtedy poprzez zaznaczenie tekstu zaznaczymy tez pierwsza litere i bedzie ja mozna skopiowac, a nie wiem jak sprawa ma sie w tej norweskiej przegladarce ;) przy znikajacym obrazku...

  10. Meaglin: LOL!

  11. ten blog lub strona są do d***

  12. to jak nie wiesz czy to blog czy strona…

    czasem też robię takie ozdobniki, ale u mnie wygląda to raczej tak że tytuł jest normalny, a pierwsza litera akapitu jest po tjunungu. Tak to mniej-więcej wygląda: p.first-letter { font-size:48px; font-style:italic; [...] display:block; float:left; }

Dodaj komentarz

Do formatowania komentarzy używaj Textile (HTML nie działa). Szczególnie jeśli wklejasz większe fragmenty kodu. W razie niepewności użyj podglądu komentarza.

Wypowiedzi obraźliwe, infantylne oraz nie na temat będą moderowane – pisząc postaraj się zwiększyć wartość dyskusji.

Komentarze nie służą do wysyłania wiadomości albo informowania o błędach, itd. Chcesz coś mi napisać – skontaktuj się.