Switch to full style
Forum dyskusyjne poświęcone zagadnieniom jezyka HTML i Flash oraz tworzeniu stron WWW.
Odpowiedz

Pierwsze literki w tekscie

19 grudnia 2009, o 17:39

Witam,
Jak zrobić żeby sformatować tylko pierwsze literki w tekście (lub divie, albo pomiędzy wybranymi znacznikami) ?
Czy muszę koniecznie każdą literkę umieszczać w spanie?
Czy można to zrobić hurtem bez użycia skryptów?

19 grudnia 2009, o 19:26

możesz użyć stylu: text-transform: capitalize

Ale to jedyna "hurtowa" metoda i w dodatku z tego co mi wiadomo niektóre przeglądarki mają z nią problemy

Poza tym pozostaje Ci tylko tak jak pisałeś <span> ewentualnie jak masz tego dużo lub tekst jest generowany dynamicznie możesz pobawić się JS tak żeby za Ciebie dodawał styl pierwszym literom

19 grudnia 2009, o 19:46

A miałbyś w zanadrzu jakiś przykład takiego skryptu (może jakiś link do pomocy)???

Capitalize jest ok ale moje pierwsze literki mają mieć inną czcionkę i może też inny kolor.

Dzięki za pomoc i tak przy okazji:

WSZYSTKIM...
WESOŁYCH ŚWIĄT i UDANYCH URLOPÓW

19 grudnia 2009, o 23:45

zainteresuj się właściwością innerHTML diva zawierającego treść - tak chyba będzie Ci najprościej.
Niestety linka ani przykładu nie mam żadnego na podorędziu.

21 grudnia 2009, o 22:37

Przyjrzałem się trochę temu i w sumie wychodzi na jedno, ponieważ żeby skrypt zadziałał trzeba zmieniany element (w tym przypadku literki) także umieścić w spanie. Podaje przykład:
http://www.tizag.com/javascriptT/javascript-innerHTML.php

Lepszym rozwiązaniem byłoby coś takiego jak "wyszukiwanie i zamiana" w Pajączku, ale i w tym przypadku Pajączek mógłby wyszukać tylko konkretny znak, a ja bym chciał żeby zmienić wszystkie "Duże literki" znajdujące się albo w konkretnym divie, spanie lub nawet całej stronie.

Dla mnie za ciężki temat, więc go zamykam..........

24 grudnia 2009, o 02:08

h1:first-letter, div:first-letter, div:first-letter{color:#c00;font-weight:bold;}

24 grudnia 2009, o 10:21

Tak, to też brałem pod uwagę, ale to zadziała tylko na pierwsze literki pierwszego słowa;
Szukam czegoś co zamieni pierwsze literki Wszystkich słów, ale bez umieszczania ich w spanie (to samo dot. skryptów).

Najlepiej byłoby zrobić to przez CSS ale musiałby (css) posiadać "zdolność" rozróżniania dużych i małych literek w tekście.....
Odpowiedz