Ondersteuning » Thema en CSS/opmaak » lettertypes veranderen

  • hallo,
    op de website http://www.kunstenaaropschool.nl ben ik met Twenty Eleven bezig en ik zou graag het lettertype in de menubalk, en mogelijk op andere plaatsen (header) veranderen en kleiner of groter maken.
    Ik heb gisteren een fond gedownload, maar ik vraag mij af of dit op andere browsers met ander besturingssysteem ook zo wordt gezien als ik het zie.

    Met vriendelijke groet,

    Tim

10 reacties aan het bekijken - 1 tot 10 (van in totaal 10)
  • Je menu heeft als font(-family) Helvetica Neue”,Helvetica,Arial,sans-serif. Dit heeft iedereen wel standaard in huis. Een exotischere font kun je koppelen op verschillende manieren. Je kunt bijvoorbeeld van je gedownloaded font een fontface’kit’ maken. De gegenereerde bestanden in je theme opnemen, en in je css er naar verwijzen, zie hier hoe. Dit werkt voor alle moderne browsers (maar niet voor IE8 en eerder).
    groet,
    Lianne

    Thread starter hapipiko

    (@hapipiko)

    dag Lianne,
    Dit is lastig voor mij: ik heb nu inmiddels de fontface kit gedownload, maar hoe ik deze kit in mijn theme krijg en vervolgens kan toepassen is een stap te ver voor mij. Bij de link naar Css3 @font-face Rule kom ik op een pagina, maar voor mij schept die meer verwarring dan duidelijkheid.
    Ik vrees dat ik dit maar even laat voor wat t is.

    Toch bedankt,
    Tim

    Niet zo snel opgeven! Ik pak even een voorbeeld uit mijn portfolio: een website waar het lettertype Hang board 123 regular is toegepast voor het logo.

    Maak in je theme een nieuwe map aan, noem die fonts. Zet hierin alle bestanden, althans de .eot, .woff, .ttf en .svg-bestanden die je met de kit-generator hebt gemaakt. Ga naar het bestand styles.css.
    Neem daar meteen bovenaan op:

    @font-face {
        font-family: 'hang_board_123regular';
        src: url('./fonts/hang_board_123-webfont.eot');
        src: url('./fonts/hang_board_123-webfont.eot?#iefix') format('embedded-opentype'),
             url('./fonts/hang_board_123-webfont.woff') format('woff'),
             url('./fonts/hang_board_123-webfont.ttf') format('truetype'),
             url('./fonts/hang_board_123-webfont.svg#hang_board_123regular') format('svg');
    }

    Deze code staat in het meegeleverde demo-html-bestand in de fontface-kit.

    Vervang hangboard_123regular door jouw fontnaam, en de benaming van de bestanden. Vervolgens laat je in je styles.css weten dat je dit lettertype van toepassing wilt verklaren voor het menu. Het menu zit in de div #access. Vanaf regel 554 wordt e.e.a. voor #access gedeclareerd. Voeg hier een verwijzing naar de font-family aan toe.

    #access {
    ......
    font-family: 'hang_board_123regular';
    }

    Vervolgens zoek je uit welk font-size passend is (dat verschilt nogal per font-family)
    Dan wordt het verhaal:

    #access {
    ......
    font-family: 'hang_board_123regular';
    font-size: XXpx;
    }

    Succes!

    Lianne

    Thread starter hapipiko

    (@hapipiko)

    Uit de font-face kit heb ik de eot, woff, tff en svg bestanden in een ‘fonts’ map gezet die ik heb geüpload binnen het 20-11 theme.
    In de font-face kit zit ook een stylesheet.css waar dit in staat:

    @font-face {
    font-family: ‘shitheadmedium’;
    src: url(‘shithead.eot’);
    src: url(‘shithead.eot?#iefix’) format(‘embedded-opentype’),
    url(‘shithead.woff’) format(‘woff’),
    url(‘shithead.ttf’) format(’truetype’),
    url(‘shithead.svg#shitheadmedium’) format(‘svg’);
    font-weight: normal;
    font-style: normal;

    }

    (shithead is de naam van het font, ik heb het zelf niet bedacht)

    dan scrhijf je:

    Ga naar het bestand styles.css.
    Neem daar meteen bovenaan op:

    bedoel je de style.css die via dashboard bereikbaar is, of de stylesheet.css die in de font-face kit zit en waar laat ik die dan, ook uploaden?

    Als je de style.css bedoeld, op welke regel moet ik dan zijn om bovenstaande te plaatsen?

    alvast bedankt voor je support,

    Tim

    Hoi Tim,

    Goed dat je even zegt dat je serieus shithead als font hebt aangetroffen. Best wel een grappig font!

    In je fontsmap hoeven alleen maar de eot, woff, ttf en svg bestanden te staan.

    De code uit het stylesheet van de kit moet je inderdaad overbrengen naar de styles.css van je theme, maar wel met een wijziging in de src – je moet laten weten dat deze zich in de fonts-map bevindt. ./fonts/ betekent: ga 1 niveau omlaag en daarna naar de map fonts/specifiek bestand.

    @font-face {
    font-family: 'shitheadmedium';
    src: url('./fonts/shithead.eot');
    src: url('./fonts/shithead.eot?#iefix') format('embedded-opentype'),
    url('./fonts/shithead.woff') format('woff'),
    url('./fonts/shithead.ttf') format('truetype'),
    url('./fonts/shithead.svg#shitheadmedium') format('svg');
    font-weight: normal;
    font-style: normal;
    }

    En vergeet daarna niet voor #access te verklaren dat daarvoor deze font-family moet worden gebruikt!

    groet,
    Lianne

    Thread starter hapipiko

    (@hapipiko)

    beste Lianne,

    Ben weer een piepklein stukje verder met jouw aanwijzingen.
    Ik vraag mij af of ik de style.css uit mijn theme nu wel of niet moet kopieren naar style.css van mijn child theme (waar ik ondertussen ook mee bezig ben) ik hoor daar verschillende dingen over.

    Ik heb in iedergeval een mapje fonts aangemaakt, daarin de 4 shithead bestanden gezet.
    ik heb

    @font-face {
    font-family: ‘shitheadmedium’;
    src: url(‘./fonts/shithead.eot’);
    src: url(‘./fonts/shithead.eot?#iefix’) format(‘embedded-opentype’),
    url(‘./fonts/shithead.woff’) format(‘woff’),
    url(‘./fonts/shithead.ttf’) format(’truetype’),
    url(‘./fonts/shithead.svg#shitheadmedium’) format(‘svg’);
    font-weight: normal;
    font-style: normal;
    }

    na regel 554 in het style.css van mijn theme gezet.
    dan schrijf je:

    En vergeet daarna niet voor #access te verklaren dat daarvoor deze font-family moet worden gebruikt!

    En dat lijkt me een ‘finishing touch’ maar ik snap niet wat je hiermee zegt.
    is ‘voor’ de positie voor het woord ‘Acces’ of bedoel je ‘bedoeld voor’. En zo ja, wat moet ik dan doen?
    groet,

    Tim

    Hoi Tim,

    Hdet is goed gebruik om met een childtheme te werken. Daarin zet je alle wijzigingen t.o.v. het originele theme. Het minste wat een childtheme moet hebben is een style.css. Daarin zet je niet het volledige style.css van je parent-theme, maar uitsluitend de wijzigingen daarop. Maar let op: je moet wel een import-regel naar je parent style.css opnemen.

    Importregels moeten altijd bovenin je style-sheet staan.

    /*
    Theme Name:     naam-childtheme
    Description:    optioneel
    Author URI:	optioneel
    Author:         optioneel
    Template:       parent-theme-naam
    Version:	optioneel
    
    */
    
    @import url("../parent-theme-naam/style.css");
    
    @font-face {
    font-family: 'shitheadmedium';
    src: url('./fonts/shithead.eot');
    src: url('./fonts/shithead.eot?#iefix') format('embedded-opentype'),
    url('./fonts/shithead.woff') format('woff'),
    url('./fonts/shithead.ttf') format('truetype'),
    url('./fonts/shithead.svg#shitheadmedium') format('svg');
    font-weight: normal;
    font-style: normal;
    }

    Finishing touch goed begrepen. Je menu staat in de div met id access. Je moet de font-family van toepassing verklaren voor deze div. (dus ik bedoel: bedoeld voor)

    Dit betekent dus dat je in de style.css van je childtheme moet opnemen:

    #access {
    font-family: 'shitheadmedium';
    font-size: XXpx;
    }

    Voor XX moet je de gewenste font-size invullen, bijvoorbeeld 20px.

    Met deze code overschrijf je de font-family uit het parent-theme.

    groet,
    Lianne

    Thread starter hapipiko

    (@hapipiko)

    Dag Lianne,
    bedankt voor je tips,
    helaas denk ik dat het toch niet goed loopt: ik heb als ik het childtheme activeer een kale website, mijn foto’s en achtergrond ontbreken en de menubalk is voller( = meer links) dan ik wil.

    ik heb e.e.a.nog eens nagelopen en zag toen dat jij dit schrijft:

    /*
    Theme Name: naam-childtheme
    Description: optioneel
    Author URI: optioneel
    Author: optioneel
    Template: parent-theme-naam
    Version: optioneel

    */

    @import url(“../parent-theme-naam/style.css”);

    wat mij opvalt is het woord ‘parent’ in de import url.

    zo staat het nu in de child style.css:

    /*
    Theme Name: twentyeleven child
    Version: .0.07
    author: Tim
    Description: A basic starter child theme for twentyeleven

    Template: twentyeleven

    */

    @import url(“../parent-twentyeleven/style.css”);

    #access {
    font-family: ‘shitheadmedium’;
    font-size: 20px;
    }

    @font-face {
    font-family: ‘shitheadmedium’;
    src: url(‘./fonts/shithead.eot’);
    src: url(‘./fonts/shithead.eot?#iefix’) format(‘embedded-opentype’),
    url(‘./fonts/shithead.woff’) format(‘woff’),
    url(‘./fonts/shithead.ttf’) format(’truetype’),
    url(‘./fonts/shithead.svg#shitheadmedium’) format(‘svg’);
    font-weight: normal;
    font-style: normal;
    }

    Ik heb dat woord toegevoegd aan mijn child style.css, maar dan krijg ik een erg sobere website, zonder enige opmaak met alleen blauwe tekst en losse links. (het is erg jammer dat ik niet weet hoe ik een screenshot kan toevoegen om e..e.a. te verduidelijken.

    Overigens is het lettertype ‘shithead’ ook niet zichtbaar, maar een standaard lettertype.

    Het lijkt wel of de oorspronkelijke style.css van twenty eleven, met al mijn toegevoegde foto’s en tekstopmaak, niet ‘doorkomt’ in het childtheme.
    heb je nog tips hoe ik dit zou kunnen oplossen?

    Tim

    Je waarneming dat de css van het parent-theme niet doorkomt, klopt. Want de importregel voor de css van het parent-theme in je child-theme klopt niet. Die hoort te zijn:

    @import url("../twentyeleven/style.css");

    Verder hoort eerst via @font-face je font-family worden gedefinieerd, voordat je hem voor een element kunt aanroepen. Dus de declaraties voor #access moeten pas na de @font-face worden opgenomen.

    /*
        Theme Name: twentyeleven child
        Version: .0.07
        author: Tim
        Description: A basic starter child theme for twentyeleven
    
        Template: twentyeleven
    
        */
    
        @import url("../parent-twentyeleven/style.css");
    
        @font-face {
        font-family: 'shitheadmedium';
        src: url('./fonts/shithead.eot');
        src: url('./fonts/shithead.eot?#iefix') format('embedded-opentype'),
        url('./fonts/shithead.woff') format('woff'),
        url('./fonts/shithead.ttf') format('truetype'),
        url('./fonts/shithead.svg#shitheadmedium') format('svg');
        font-weight: normal;
        font-style: normal;
        }
    
    #access {
        font-family: 'shitheadmedium';
        font-size: 20px;
        }

    Laatste vraag: klopt de map-naam van je child-theme met de naam die je noemt in het style.css, namelijk ’twentyeleven child’ Ik maak nooit een childtheme naam aan met een spatie er in, wellicht zit daar het probleem.

    Heel erg kortom:
    Je vraagstelling is an sich vrij eenvoudig, deze conversatie kost nu best veel tijd. Bij blijvende problemen omtrent dit vraagstuk, contact me even via http://www.mooifunctioneel.nl

    groet,
    Lianne

    Thread starter hapipiko

    (@hapipiko)

    dag Lianne,

    ik heb dit toegeveogd aan mijn style.css van child theme:

    p{
    color:#91B5B5;
    font-size: 20px;
    }

    Als tip van iemand uit een ander topic, om te zien of het childtheme werkt. En het werkt.
    Dat is het goede nieuws.

    Het minder leuke nieuws is dat het lettertype (shithead font) nog steeds niet zichtbaar is.
    Ik heb alles nog eens doorgelopen, maar ik zie niet wat er niet goed is.
    dus ik laat het er maar even bij.

    Toch hartelijk dank voor je meedenken en tips.

    Tim

10 reacties aan het bekijken - 1 tot 10 (van in totaal 10)
  • Het onderwerp ‘lettertypes veranderen’ is gesloten voor nieuwe reacties.