• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Umiejętne stylizowanie tabeli ( czy zrobiłem to poprawnie? ).

Object Storage Arubacloud
0 głosów
115 wizyt
pytanie zadane 26 stycznia 2019 w HTML i CSS przez Jakub 0 Pasjonat (23,120 p.)
zamknięte 26 stycznia 2019 przez Jakub 0

Witam, przy stylizowaniu w CSS różnych rzeczy ( np. tabel ) mam spore problemy i dylematy. Problem dotyczy głównie tego jaki selektor stylizować, mogę np. ustawić czcionkę dla całej tabeli i mogę też ją ustawić dla pojedynczych <th> i <td>... a rezultat będzie ten sam :/ Podałem tu tylko taki przykład, może są jakieś odgórne zasady kolejności stylizowania. Kolejna i zasadnicza sprawa dotyczy tego że chciałem wystylizować tylko jedną tabelę a nie wszystkie jakie mogą się pojawić ( czyli logiczne że trzeba używać klas i id ). Nie chciałem jednak nadawać klasy każdej komórce, wsadziłem więc tabelę do jednego diva i stylizowałem ją jako jego potomek. Oto kod:

<!DOCTYPE html>

<html lang="pl-PL">

    <head>
        <meta charset="utf-8"/>

        <style>

            #tab1 table, th, td {
                border-spacing: 10px;
                font-size: 20pt;
                font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
            }

            #tab1 th, td {
                padding: 10px;
                text-align: center;
            }

            #tab1 thead th {
                border-bottom: 1px #000000 solid; 
                font-weight: bold;
                color: #520707;
            }

            #tab1 tfoot td {
                border-top: 1px #000000 solid; 
                empty-cells: hide;
            }

            .date {
                color: #186069;
            }

        </style>

    </head>

    <body>

        <div id="tab1">

            <table>

                <thead>
                    <tr>
                        <th>data</th>
                        <th>przychód</th>
                        <th>wydatki</th>
                    </tr>
                </thead>
        
                <tbody>
                    <tr>
                        <td class="date">26.01.19</td>
                        <td>3500zł</td>
                        <td>3100zł</td>
                    </tr>
                    <tr>
                        <td class="date">26.02.19</td>
                        <td>5000zł</td>
                        <td>2000zł</td>
                    </tr>
                    <tr>
                        <td class="date">26.03.19</td>
                        <td>9090zł</td>
                        <td>4300zł</td>
                    </tr>
                </tbody>
        
                <tfoot>
                    <tr>
                        <td></td>
                        <td>podsumowanie: x</td>
                        <td>podsumowanie: x</td>
                    </tr>
                </tfoot>
        
            </table>

        </div>

    </body>

</html>

Ale nie mam pojęcia czy takie podejście jest dobre oraz bezpieczne ( stabilne ), będę bardzo wdzięczny za porady.

komentarz zamknięcia: jest już odpowiedź

1 odpowiedź

0 głosów
odpowiedź 26 stycznia 2019 przez arces Pasjonat (17,700 p.)
wybrane 26 stycznia 2019 przez Jakub 0
 
Najlepsza
Po pierwszej to nie stylizuj po ID. Styl tabeli możesz nadać dodając do <table> po prostu klasę. Po co tam umieszczać dodatkowego diva, jeżeli możesz nadać klasę też tabeli i po niej stylizować? Co do Twojego głównego pytania, to tak naprawdę wszystko zależy od tego co chcesz osiągnąć. Oba sposoby są dobre i poprawne. Jeżeli nie chcesz indywidualnie stylizować komórek tabeli lub nagłówków, to możesz nadać styl dla całej tabeli, jeżeli chcesz to rozgraniczyć to musisz użyć już wtedy podziału na td i th.

 

P.S.

Najlepiej unikaj również zagnieżdżania selektorów, staraj się także nie stylizować po elementach HTML, a właśnie przy użyciu klas.

Podobne pytania

0 głosów
2 odpowiedzi 181 wizyt
+1 głos
1 odpowiedź 142 wizyt
pytanie zadane 3 grudnia 2021 w C i C++ przez Jakub Os Nowicjusz (130 p.)
0 głosów
0 odpowiedzi 374 wizyt

92,555 zapytań

141,404 odpowiedzi

319,560 komentarzy

61,941 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...