Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coppa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Come aggiungere facilmente CSS personalizzati al vostro sito WordPress

Nota editoriale: guadagniamo una commissione dai link dei partner su WPBeginner. Le commissioni non influenzano le opinioni o le valutazioni dei nostri redattori. Per saperne di più su Processo editoriale.

Volete aggiungere CSS personalizzati per modificare l’aspetto del vostro sito?

L’aggiunta di CSS personalizzati consente di modificare il layout e l’aspetto del sito web, cosa che non è possibile fare con le opzioni predefinite. L’uso di FTP è troppo confuso per la maggior parte dei principianti, ma ci sono altri modi per aggiungere CSS personalizzati.

In questo articolo vi mostreremo come aggiungere facilmente CSS personalizzati al vostro sito WordPress senza modificare alcun file del tema.

Adding custom CSS to your WordPress site

Perché aggiungere CSS personalizzati in WordPress?

CSS è l’abbreviazione di Cascading Style Sheets (fogli di stile a cascata) ed è un linguaggio che aiuta a creare lo stile del vostro sito web WordPress. I CSS e l’HTML vanno di pari passo, in quanto i CSS vengono utilizzati per lo stile di diversi elementi HTML come il colore, la dimensione, il layout e la visualizzazione.

L’aggiunta di CSS personalizzati aiuta a personalizzare il design e l’aspetto del sito, cosa che non è possibile fare con le opzioni predefinite. Vi dà un maggiore controllo e potete facilmente apportare modifiche al vostro tema WordPress con poche righe di codice.

Per esempio, supponiamo di voler cambiare il colore dello sfondo di ogni singolo post, invece di usare lo stesso colore per tutto il sito. Aggiungendo un codice CSS personalizzato, è possibile personalizzare lo sfondo di un post o di una pagina specifica.

Allo stesso modo, è possibile modificare lo stile e l’aspetto delle categorie di prodotti sul proprio negozio di e-commerce utilizzando CSS aggiuntivi.

Detto questo, diamo un’occhiata ai diversi modi in cui potete aggiungere CSS personalizzati al vostro sito WordPress. Potete cliccare sul link sottostante per passare alla sezione che vi interessa:

Metodo 1: Aggiunta di CSS personalizzati tramite il personalizzatore del tema

Da WordPress 4.7, gli utenti possono aggiungere CSS personalizzati direttamente dall’area di amministrazione di WordPress. È facilissimo e potrete vedere immediatamente le vostre modifiche con un’anteprima dal vivo.

Per prima cosa, è necessario andare alla pagina Aspetto ” Personalizzazione dalla dashboard di WordPress.

The WordPress theme customizer

In questo modo si avvia l’interfaccia del personalizzatore del tema di WordPress.

Verrà visualizzata l’anteprima live del sito con una serie di opzioni nel pannello di sinistra. Fate clic sulla scheda “CSS aggiuntivo” nel pannello di sinistra.

Click on additional CSS

La scheda scorrerà per mostrare un semplice riquadro in cui è possibile aggiungere il CSS personalizzato. Non appena si aggiunge una regola CSS valida, sarà possibile vederla applicata nel riquadro di anteprima live del sito.

Add CSS and publish

È possibile continuare ad aggiungere codice CSS personalizzato finché non si è soddisfatti dell’aspetto del sito.

Non dimenticate di fare clic sul pulsante “Pubblica” in alto quando avete finito.

Nota: qualsiasi CSS personalizzato aggiunto tramite il personalizzatore di temi è disponibile solo per quel particolare tema. Se si desidera utilizzarlo con altri temi, è necessario copiarlo e incollarlo nel nuovo tema utilizzando lo stesso metodo.

Metodo 2: Aggiunta di CSS personalizzati con il plugin WPCode

Il primo metodo consente di salvare il CSS personalizzato solo per il tema attualmente attivo. Se si cambia tema, potrebbe essere necessario copiare e incollare il CSS personalizzato nel nuovo tema.

Se volete che i vostri CSS personalizzati siano applicati indipendentemente dal tema WordPress che state utilizzando, questo metodo fa al caso vostro.

WPCode è il miglior plugin per snippet di codice personalizzati sul mercato, con oltre 1 milione di utenti. Semplifica l’aggiunta di codice personalizzato in WordPress ed è dotato di funzioni quali una libreria di snippet di codice integrata, logica condizionale, pixel di conversione e altro ancora.

La prima cosa da fare è installare e attivare il plugin gratuito WPCode. Se avete bisogno di aiuto, consultate la nostra guida su come installare un plugin di WordPress.

Dopo l’attivazione, basta andare su Code Snippets ” + Aggiungi nuovo dalla dashboard di amministrazione di WordPress.

Quindi, passare il mouse sull’opzione “Aggiungi il tuo codice personalizzato (nuovo snippet)” nella libreria degli snippet di codice e fare clic sul pulsante “Usa snippet”.

Add custom CSS using the WPCode plugin

Quindi, nella parte superiore della pagina, aggiungere un titolo per lo snippet CSS personalizzato. Può essere qualsiasi cosa che aiuti a identificare il codice.

Dopodiché, scrivete o incollate il vostro CSS personalizzato nella casella “Anteprima codice” e impostate il “Tipo di codice” scegliendo l’opzione “Snippet CSS” dal menu a discesa.

Paste custom CSS code and select CSS Snippet as the Code Type

Quindi, scorrere fino alla sezione “Inserimento” e selezionare il metodo “Inserimento automatico” se si desidera eseguire il codice in tutto il sito WordPress.

Se si desidera eseguire il codice solo su determinate pagine o post, si può scegliere il metodo ‘Shortcode’.

Choose an insertion method

A questo punto, è necessario tornare all’inizio della pagina e spostare l’interruttore su “Attivo”, quindi fare clic sul pulsante “Salva snippet”.

Activate and save CSS snippet

Ora è possibile visualizzare il proprio sito web WordPress per vedere il CSS personalizzato in azione.

Metodo 3: Aggiunta di CSS aggiuntivi con l’Editor completo del sito (FSE)

Un altro modo per aggiungere CSS personalizzati in WordPress è utilizzare l’Editor completo del sito (FSE). Con l’FSE, è possibile modificare il layout e il design dell’intero sito web utilizzando l’editor di blocchi di WordPress, proprio come quando si modifica un post o una pagina del blog.

Si noti che l’editor completo del sito è disponibile solo per temi selezionati. Per maggiori dettagli, potete consultare il nostro articolo sui migliori temi WordPress per l’editing completo del sito.

Utilizzare un plugin per aggiungere i CSS è un po’ più semplice. Detto questo, se preferite non usare un plugin, vi mostreremo come accedere al customizer anche quando non è più disponibile nel vostro menu di amministrazione.

Tutto ciò che dovete fare è accedere all’amministrazione di WordPress.

Quindi, è sufficiente copiare e incollare l’URL sottostante nel browser, sostituendo “example.com” con il nome di dominio del proprio sito web.

https://example.com/wp-admin/customize.php

In questo modo si accede a una versione limitata del personalizzatore del tema. Nel menu a sinistra, si dovrebbe vedere l’opzione per l’aggiunta di CSS personalizzati in basso.

È sufficiente fare clic sulla scheda “CSS aggiuntivo”.

Select additional CSS option

A questo punto, inserire il codice CSS nell’area CSS aggiuntivi.

Dopo aver aggiunto il codice, è sufficiente fare clic sul pulsante “Pubblica”.

additional css in fse theme

Utilizzo di un plugin CSS personalizzato vs. aggiunta di CSS nel tema

Tutti i metodi sopra descritti sono consigliati ai principianti. Gli utenti avanzati possono anche aggiungere CSS personalizzati direttamente ai loro temi.

Tuttavia, l’aggiunta di snippet CSS personalizzati nel tema principale non è consigliata. Le modifiche CSS andranno perse se si aggiorna accidentalmente il tema senza salvare le modifiche personalizzate.

L’approccio migliore è quello di utilizzare un tema figlio. Tuttavia, molti principianti non vogliono creare un tema figlio. A parte l’aggiunta di CSS personalizzati, spesso i principianti non sanno come utilizzeranno il tema figlio.

L’uso di un plugin CSS personalizzato consente di memorizzare il CSS personalizzato indipendentemente dal tema. In questo modo, si può facilmente cambiare tema e il CSS personalizzato sarà sempre presente.

Un altro ottimo modo per aggiungere CSS personalizzati al vostro sito WordPress è utilizzare il plugin CSS Hero. Questo meraviglioso plugin vi permette di modificare quasi tutti gli stili CSS del vostro sito WordPress senza scrivere una sola riga di codice.

CSS Hero change bottom margin

È inoltre possibile aggiungere CSS personalizzati con il plugin SeedProd. SeedProd è un costruttore di siti web drag and drop che consente di creare temi WordPress e landing page personalizzate per il vostro sito WordPress. È possibile modificare facilmente le impostazioni CSS globali, senza bisogno di codice.

Add custom CSS with SeedProd

Speriamo che questo articolo vi abbia aiutato ad aggiungere CSS personalizzati al vostro sito WordPress. Potreste anche voler consultare la nostra guida su come scegliere il miglior software di web design e i migliori plugin per il page builder drag & drop di WordPress.

Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e Facebook.

Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come WPBeginner è finanziato , perché è importante e come puoi sostenerci. Ecco il nostro processo editoriale .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Il kit di strumenti WordPress definitivo

Ottenete l'accesso gratuito al nostro kit di strumenti - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Reader Interactions

77 commentiLascia una risposta

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Mrteesurez says

    Based on the method you used when adding custom CSS in a block site, I notice the site still use some element of classic customizer through the link you shared ?
    I want to ask that can one just install classic widget plugin on a block theme to have easy access to the customizer for adding CSS b and other without using any custom link ?

    • WPBeginner Support says

      It would heavily depend on your specific theme. If your theme does not have the option in the customizer, we would recommend using one of the alternatives from this article.

      Admin

  3. Dennis Muthomi says

    Just to clarify – when you mention(in METHOD 1) that the CSS added via the Customizer is only available for that particular theme, does that mean the custom CSS code actually gets added to the current theme’s files?
    I’m not too tech-savvy, so I want to make sure I understand correctly before diving in.

    • WPBeginner Comments says

      Rather than being added to the theme files, the Customizer stores the CSS in the database and associates it with the theme.

  4. Qasim Saeed says

    Hello if I want to add a custom CSS on a specific page without any plugin then what? I think we add this via function? can you please tell me how to add CSS via functions.php and what is the best and secure way to add CSS for a specific page

    • WPBeginner Support says

      You do not need to use functions to add CSS to specific pages, you would target the specific page in your CSS selector to have it only affect a single page on your site.

      Admin

    • WPBeginner Support says

      Both options are valid choices it depends on personal preference and if the theme has the option in the editor.

      Admin

      • Jiří Vaněk says

        Thanks for the clarification, I wasn’t sure if, for example, a snippet using WPCode would be faster for the site’s response than integrating it into the template itself. So if it doesn’t matter, I’ll probably stick to best practice and keep it integrated in the template.

  5. Bogdan says

    Hey, this article is very good. One question though: Don’t I have to see the HTML page to add custom CSS? How do I add custom CSS if I don’t know the selectors and all of that?

  6. Jitin Mishra says

    Great article to add custom CSS in WordPress website. We are looking forward to such more informative posts

  7. Mohsin says

    I want to change my WordPress menu to mega menu with coding. Can i convert my website menu to mega menu using html, css and js? I don’t want to use a plugin for this work. If we add new functionality to WordPress website with custom coding, what are the best practices for which this custom work did not go ahead by updating theme or WordPress. Thanks!

  8. vijay v says

    can we add external CSS file( by moving custom CSS) to increase page speed( after I added custom CSS it decreased loading speed), if yes how to do it?

    thank you in advance

  9. Latonya Moore says

    This is great but is there a way to only add css to one page? Example I only was to show or hide by hover or mouseover on one text.

  10. shiva says

    I have made some Changes in my website by editing some css codes in theme editor. What will happen if I update my wordpress to next version. Does it get error or gets back to base theme or my code will appear even after updating my wordpress just like before updation.

    • WPBeginner Support says

      If you added your CSS in the Appearance>Customizer>Additional CSS area then your CSS changes will remain when you update your site.

      Admin

  11. Jo says

    I have not quite finished building my website, but have updated from the free version so I can use css to make changes. My site is not yet live. With the upgrade to the premium version the update button has now changed to publish. Does this mean that when I click on publish to save any changes it will make my site live?
    Also, I can’t remember which theme I used, how do I find out which theme I am using?
    Thanks

  12. Bruce William Taylor says

    “The tab will slide to show you a simple box where you can add your custom CSS. As soon as you add a valid CSS rule, you will be able to see it applied on your website’s live preview pane.”

    I already know WHERE to add the CSS. How do I know what CSS to add? How do I know what the “valid CSS rules” are?

    • WPBeginner Support says

      Hey Bruce,

      For that you will need to learn some basic CSS. There are several websites that have step by step CSS tutorials for beginners. We recommend w3schools as they allow you to practice CSS with a live try it out box.

      Admin

  13. Muhammad Adil says

    What was the Bonus method?
    Is that any Plugin I didn’t get that. Will you please ask me ?
    Thanks

  14. Aditya Khuteta says

    Hi there! I want to change the size of price text on my website becuase the price text is too small there. Please guide me to do so.
    Thanks

  15. Frank Lurz says

    2 Questions:

    1. Just so I’m clear, “plugins” are substitutes for writing CSS, a difficult task for those of us who know nothing about CSS — is that right?

    2. Plugins listed for downloading on the WP plugins page are available for installation only to subscribers who have paid for the “Buisness” Plan, is that right?

  16. Annie Mitchell says

    Hi,

    I am a novice when it comes to building and designing websites and have no knowledge of css. I am using the Sydney theme on my website – and I have somehow managed to turn my paragraph font white. I have googled and notice a gentleman had the same issue. He fixed it downloading a plugin and using a custom css however I have tried and had no luck.

    The css which he advised using is –

    .entry-page p, .entry-post p {
    color: black !important;
    margin: 0 !important;
    padding: 0 !important;
    }

    but I am not sure why it is not working for me. Any help would be much appreciated.

    Thanks,

    Annie

    • WPBeginner Support says

      Hi Annie,

      First we will recommend you to turn off all your WordPress plugins by deactivating them. After that, visit your website to see if this resolved your issue. If it did, then this means a setting in one of your plugins was causing the problem. If it doesn’t solve the issue, then try switching to a default theme like Twenty Seventeen. If that does fix your issue, then it means that some where in your theme you have changed the font settings.

      If nothing works out, then you can try this custom CSS:

      p { 
      color:#000; 
      }

      Admin

  17. Jose says

    One of the plugins (Simple Custom CSS) hasn’t been updated for 2 years which in the world of WordPress plugins is a very long time. This is a security risk so I would personally look for an alternative.

  18. Rebecca says

    Hi
    Sorry i don’t know anything about css and I am trying to solve a problem with not being able to search for plugins, but that is another story! I am posting here now because i am getting this message when i go to appearance / edit css / aditional css

    ” There is 1 error which must be fixed before you can save.
    Update anyway, even though it might break your site?”

    Is this something i shoudl worry about?

    the text in the box below it reads …

    and just here there is a red fullstop

    Hope someone can help.

    Thank you

    • WPBeginner Support says

      Hi Rebecca,

      You can copy the CSS and paste it in a text file and save it as backup. Now delete every thing in Additional CSS box and start adding your custom CSS one rule at a time until the error appears again. This will help you locate the error and fix it.

      Admin

  19. James says

    This no longer works for free accounts. The CSS option is no longer there and you need a business account to install a relevant plugin.

  20. scott says

    Before WP version 4.9, I used to be able to cut and paste my custom CSS (from the WP customizer) and paste it into Windows Notepad (and it would keep the formatting. I did this often to save it as a back up when I was adding new custom CSS — in case I made a mistake.

    Now when pasting it in Notepad, it just runs all the CSS together without the line-by-line formatting in Notepad.

    Any idea why or how I can fix it? I already have “word wrap” mode set in Notepad.
    Thanks.

  21. Joe MacMillan says

    This site is really good. My site didn’t have any link colors so I used this code /* unvisited link blue */
    a:link {
    Color: #196380;
    }

    /* visited link green */
    a:visited {
    color: #248f24;
    }

    /* mouse over link orange */
    a:hover {
    color: #ff3300;
    }

    /* selected link red*/
    a:active {
    color: #cc0000;
    }

    but it turned colors on for everything that is a link such as menu’s into a color.

    I only want the colors for linking.

    I would appreciate any help with this. Thanks

    • WPBeginner Support says

      Hi Joe,

      In your CSS, you didn’t define which areas should have links in these colors, which makes them apply to entire body. To figure out which areas you need to target, you will need to use the Inspect Tool to find out the CSS class used by your theme for the content block.

      Let’s suppose the content block in your theme has a css class site-content, you will use it in your CSS like this:

      .site-content a:link {
      color: #196380; 
      }  
      
      .site-content a:visited {
      color: #248f24;
      }
      
      .site-content a:active { 
      color: #cc0000;
      }  
      
      .site-content a:hover { 
      color: #ff3300;
      }
      

      Hope this helps :)

      Admin

  22. Rob says

    I love your site!

    Thanks for all the helpful articles.

    I have a question regarding my wordpress premium plan.

    I want to add the following script to my site.

    var refTagger = {
    settings: {
    bibleVersion: “NKJV”
    }

    Can I add this to the custom css?

    I don’t have the ability to access the header or footer in this plan

    Thanks,

    Rob

  23. Thomas says

    Hello,

    this feature isn’t active for the site admin on a multisite WordPress network.
    Do you think that activating it for site admin (with this plugin for example:) would create a security issue?

    Thank you!

      • Thomas says

        Hi,

        yes I know (I have already used the very good Simple Custom CSS plugin), but I would prefer to use the native function since it is implemented in WordPress.
        However, this function is only available for the network admin and not for the site admin on a multisite installation.
        The rights can be easily changed to allow site admin to add their own custom CSS in the customizer (with the native WP function) (see this plugin: http://www.wordpress.org/plugins/multisite-custom-css/), and I wonder if this would create a security issue (based on the assumption that I can’t trust site admin)?

        • WPBeginner Support says

          Hey Thomas,

          Sorry, we totally misunderstood your question :)

          We agree that will be a concern, this is why the feature is turned off. If you turn it on, then the users will be able to add unfiltered CSS. You should keep it switched off.

  24. Brice says

    I don’t know much about code so I’m just wondering if I make changes and click “save and publish”, is there a way to get the original code back if I don’t like the changes or do I need to copy and save the original code in the event I want to restore it?

  25. Ruth Billheimer says

    This is probably really naive, I don’t know much about code, so bear with me.. In the customise additional css, can you put in different things? I mean I have already put something in there that will change some of the colours. Now I want to put in something that will change the width of the page. (I am getting these bits of code from very helpful people, I know nothing!)
    So will both of these things work? Or can you only change one thing? It doesn’t look like the page width has changed :(

  26. Jos Schuurmans says

    Hi there,

    It used to be possible to edit style.css from within WP admin, under the Appearance menu.

    On WP multisite it was through the network’s themes submenu. Has that feature been depricated?

    Cheers,
    Jos

  27. Judy says

    Great post, thanks!

    Can anybody help me with this? I did a small customization on my logo using CSS Hero. Then I’ve copied these exact 9 strings of code into my Simple Custom CSS plugin, after deactivating CSS Hero. I thought I could reproduce the same CSS Hero customization on my logo using Simple Custom CSS, but instead it’s not working.

    I refreshed the page and cleared the cache, but the customization still doesn’t take effect. Why’s that?

    Thanks,

    Judy

  28. Robin says

    This is all that is on my CSS Style Sheet.
    /*
    Welcome to custom CSS

    To learn how this works, see
    */

    Do I erase his and add my new font code? Help????

  29. Paul H. says

    OUTSTANDING PLUGIN!!!

    I spent much time trying to get the built in WP Editor to “style” my custom page, with no luck…

    I searched for a plugin to see if there was one and found yours… within minutes I’d installed your plugin and activated it, then input my CSS, clicked update and then refreshed my custom page… it’s perfect!

    A+++

  30. Ian says

    Hi Guys,

    I’ve installed the Simple custom CSS plugin & activated it. I have a table created on one of my webpages that I wanted to have a border around it.

    As a result, I have added the following code to my simple custom CSS plugin

    table {
    border: 2px solid black;
    }

    and updated the Custom CSS but nothing happened – I still don’t get any border on my webpage table.

    Any suggestions?

    Regards

    Ian

    • Molly Setzer says

      Hey Ian,

      It’s likely that you are not calling it by the correct css selector. Use the most defined selector to grab the element. For example, if your table has a class of “info” then calling it by the more specific table.info will help you reach the element. Check if it has more selectors in the html.

  31. Estee Peter says

    How do i add custom css via my existing specific website plugin

    this is the following code

    .mobileonly {
    display: none;
    }

    @media screen and (max-width: 480px) {
    .mobileonly {
    display: inline;
    }
    }

    .hidemobileonly {
    display: inline;
    }

    @media screen and (max-width: 480px) {
    .hidemobileonly {
    display: none;
    }
    }

  32. Gary Zielke says

    Does the Custom CSS plugin work on individual pages.
    i.e can I add style to a single page and not the whole theme?

    Thanks

  33. Joey says

    Thanks, I wish I realized this sooner because I’ve made all my css changes on the style.css file since I’m making the changes locally but are you saying that if for some reason Genesis decides to update the particular child theme I used I will lose those changes? I don’t know if I’ve ever seen them update their child themes although I’ve only been using Genesis for a few months so I suppose it is entirely possible they will update certain ones here and there. I think going forward I’ll make my changes in the plugin especially if the site is live.

    • suzie says

      Use the theme you like and create a ‘child theme’
      The child theme is then unique to your website.
      Make any changes only on your child theme.
      The theme designer may update their theme, but your changes will remain. (Depending on the designers update you may need to tweak your changes, but that’s unlikely).

  34. Rodney says

    Great article.

    I just wanted to add here. There’s a lot of option here specially sites running in WordPress, building/creating custom css is simple. Most wordpress themes usally support adding custom css without having to create or add additional plugins.

    I also agree, and the best option here is using a child theme instead.

    thanks

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tenga presente che tutti i commenti sono moderati in base alle nostre politica dei commenti e il suo indirizzo e-mail NON sarà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avremo una conversazione personale e significativa.