input anweisung über input oder lieber eine classe

  • Hallo
    Ich habs selbst noch nie ausprobiert, aber was ist der Unterschied ob ich einem input feld die css Eigenschaften über das input-attribut zuweise oder einer Class? Gibt es eventuell sogar Funktionen die bei dem einem der beiden nicht möglich sind?

  • Die Frage kannst Du auf jedes Element beziehen, nicht nur auf ein input-Element. Und eigentlich hat die Verwendung einer Klasse mehr Vorteile als die Verwendung des style-Attributs. Einzig wenn man mit JavaScript diese Eigenschaften verändern möchte kann es bei einigen Browsern (vor allem dem IE) zu Problemen kommen.

  • nein ich meinte nicht Style Attribut, hatte ich das gesagt?

    Ich meinte ob nun sinnvoller ist zu schreiben:

    HTML
    <input type="password" name="pass" />


    HTML
    input {
    /*CSS Eigenschaften */
    }




    Oder:

    HTML
    <input class="logineingabe" type="password" name="pass" />



    HTML
    input.logineingabe {
    /*CSS Eigenschaften */
    }



    Sorry wenn ich Atrribut gesagt hatte, meinte es natürlich nicht.

  • also es is immer ratsam an so ner stelle ne klasse zu vergeben...
    wenn du nen style auf alle inputfelder anwendest, aber ein einzelnen zB nich so ausseen soll, dann musste alle styles überschreiben nur für ein feld..

  • ein beispiel wäre z.b. die eigenschaft image..

    wenn dus so machst

    Code
    img { border:0px; }

    wird die eigenschaft auf jedes image-element angewandt. was hier in diesem
    beispiel durchaus sinnvoll sein kann.

    wenn du aber z.b. auf einer seite bestimmt bilder anders ausrichten willst. also
    mit rand, oder mit abstand oder ähnliches - dann musst ne class zusweisen.


    fazit:
    willst du ein element auf der kompletten seite mit einer eigenschaft ausstatten,
    dann sprich das element direkt im css-code an.
    willst du nur auf einzelnen seiten oder in einzelnen abschnitten dass element anders
    formatierne - dann brauchste ne class / id dazu...