Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 27
  1. #11
    Utente di HTML.it
    Registrato dal
    Oct 2007
    residenza
    Trieste
    Messaggi
    823
    ...Giusto! La logica è "guarda se la pagina X ha un determinato meta, ed eventualmente escludi l'elemento secondo :has". Ed ovviamente un footer non può avere meta description. Quello che non capisco è la necessità di applicare la regola {display:none} prima, e poi richiamarla con {display:initial}, perchè se scrivo soltanto
    codice:
    head:has(meta[content^="Home Page"]) + body footer {display:none;}
    allora funziona come desidero, perchè corrisponde alla logica di cui sopra.

  2. #12
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,755
    Quote Originariamente inviata da stardom
    Quello che non capisco è la necessità di applicare la regola {display:none} prima, e poi richiamarla con {display:initial}
    Non ho capito cosa intendi e a cosa ti riferisci. In quest'ultimo caso, se devi solo nascondere l'elemento per le specifiche pagine, è chiaro che ti basta applicare display:none.

    Quel display:initial serviva giusto nel caso in cui ci fosse un display:none generico (come lo avevi impostato inizialmente), per cui era necessario reimpostare il valore di default (initial) per poter mostrare nuovamente l'elemento nascosto, selezionandolo in modo specifico.
    In quest'ultimo caso però lo stai nascondendo solo per la pagina specifica (non per tutte le pagine in modo generico), quindi non serve reimpostare initial a meno che non ci sia qualche ulteriore regola che di base va a nasconderti preventivamente quegli elementi.

    Non ho capito però se la questione è risolta o c'è ancora qualche problema.
    Fai sapere, buona domenica
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #13
    Utente di HTML.it
    Registrato dal
    Oct 2007
    residenza
    Trieste
    Messaggi
    823
    sì grazie per l'aiuto, ho risolto il problema. Non conosco bene tutti i sottovalori di base e a volte mi creano confusione grazie ancora !

  4. #14
    Utente di HTML.it
    Registrato dal
    Oct 2007
    residenza
    Trieste
    Messaggi
    823
    Dentro :has() puoi includere gli identificativi delle varie pagine, inserendoli come argomenti separati da virgola
    Scusa se torno su questo thread chiuso. E' possibile applicare :has() per un file?
    Non avendo l'ID della pagina e nemmeno la tag description, dovrei fare una cosa tipo

    head:has(meta[content^="Home Page"],[URL-assoluto.php]) + body footer {display:none;}

  5. #15
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,755
    Che io sappia non puoi fare una cosa del genere solo via CSS, altrimenti te lo avrei consigliato fin dall'inizio. Si potrebbe rilevare l'URL con l'uso di JavaScript, ma ovviamente ci sarebbero da considerare tutte le limitazioni del caso, per cui escluderei anche questa possibilità.

    Se posti il link in questione, si può valutare come risolvere.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  6. #16
    Utente di HTML.it
    Registrato dal
    Oct 2007
    residenza
    Trieste
    Messaggi
    823
    Sì, avevo risolto tutto ed ora mi trovo che devo togliere il footer anche alla pagina 404, che non ha un ID però è il template standard di Laravel 404.blade.php, composto da

    @extends(getTemplate().'.layouts.app')
    @section('content')

  7. #17
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,755
    Devi trovare qualcosa nel codice HTML che permetta al CSS di "capire" che si tratta di quella pagina.

    L'immagine in quella pagina come l'hai inserita?
    Puoi specificare il contenuto dell'attributo alt?
    Puoi aggiungerci un id o una classe?
    Puoi aggiungere ulteriore HTML?
    Gli altri elementi testuali come li hai inseriti? Vedo un <h2> e un <p>, li hai aggiunti tu manualmente?
    Li puoi modificare a livello di codice?
    Puoi applicare delle classi o degli id a questi tag?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  8. #18
    Utente di HTML.it
    Registrato dal
    Oct 2007
    residenza
    Trieste
    Messaggi
    823
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Devi trovare qualcosa nel codice HTML che permetta al CSS di "capire" che si tratta di quella pagina.
    L'immagine in quella pagina come l'hai inserita? Puoi specificare il contenuto dell'attributo alt?
    Puoi aggiungerci un id o una classe? Puoi aggiungere ulteriore HTML? Gli altri elementi testuali come li hai inseriti? Vedo un <h2> e un <p>, li hai aggiunti tu manualmente? Li puoi modificare a livello di codice?
    Puoi applicare delle classi o degli id a questi tag?
    Ciao, come in molte delle pagine di questo software, non posso risalire a come la pagina è generata. Ma in questo caso è un template standard, dove infatti posso inserire un po' di html, ma non esistono tags del documento perchè è in Laravel. Ovvero il codice si limita a:

    codice HTML:
    @extends(getTemplate().'.layouts.app')
    @section('content')
        @php
            $get404ErrorPageSettings = get404ErrorPageSettings();
        @endphp
    
        <section class="text-center">
            <div>
                <div>
                    <img src="{{ $get404ErrorPageSettings['error_image'] ?? '' }}" class="img-cover" alt="">
                </div>
            </div>
    
            <h2 class="mt-25 font-48">{{ $get404ErrorPageSettings['error_title'] ?? '' }}</h2>
            <p class="mt-25 font-36">{{ $get404ErrorPageSettings['error_description'] ?? '' }}</p>
        </section>
    @endsection

    Quindi posso applicare delle classi all'html e del css, ma i contenuti li pesca non so come (non conosco la sintassi di Laravel). Il testo è semplicemente un field compilato all'interno del backend, e l'immagine è caricata dalla libreria media, niente più.

  9. #19
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,755
    Ok, ti basta quello. Se hai capito come funziona :has() allora ti basta buttarci un id da qualche parte dentro quel codice e quindi verificare se <body> contiene un elemento con un tale id (da qualsiasi parte dentro body). A quel punto dal body vai a selezionare il footer.

    Potresti impostare il codice HTML iniziando ad esempio con una cosa del genere:
    codice:
    <section class="text-center" id="pagina-404">
    A te impostare il CSS con has()... stupiscimi!
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  10. #20
    Utente di HTML.it
    Registrato dal
    Oct 2007
    residenza
    Trieste
    Messaggi
    823
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    A te impostare il CSS con has()... stupiscimi!
    Potrei stupirti con section:has(#pagina-404) + body footer {display:none;} ma non funziona. Inoltre sto rimanendo fregato su un altro punto, perchè avrei messo i testi sopra l'immagine ma mi vanno in conflitto con il box GDPR... ci sto lavorando

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.