Continuo a trovare siti che parlano di CSS-Shapes; dove l'idea è che invece di rettangolare posso usare i CSS per creare testi che prendono un numero di forme come circolare. Ma i siti web che trovo hanno codici che non funzionano. E poi quando guardo il loro codice sorgente (dato che hanno gli esempi sul loro stesso sito), si scopre che tutti gli esempi che hanno sono immagini - al contrario del codice reale. Quindi sto chiedendo qui. E 'ancora vero questo CSS-Shape? Voglio rendere un testo all'interno di un semicerchio. È così che scopro su CSS-Shapes.Le CSS-Shapes sono ancora una realtà?
risposta
Per creare un semicerchio è possibile creare un elemento <div>
e lo stile con raggio di confine, qualcosa di simile:
#semicircle {
width: 200px;
height: 100px;
border-radius: 100px 100px 0 0;
background: green;
}
Poi, se si vuole mettere un po 'il testo in esso si può semplicemente inserire un <span>
al suo interno , in modo che il codice HTML sarà simile a questa:
<div id="semicircle">
<span>Some text</span>
</div>
e poi lo stile del testo per posizionarla dove si desidera all'interno del genitore <div>
.
Tuttavia, questo non avvolgerà il testo nel semicerchio. –
Sì e no. Le forme CSS "reali" non sono ancora supportate da una vasta gamma di browser.
Vedi http://caniuse.com/#feat=css-shapes
Ma un cerchio può anche essere fatta aggiungendo angoli arrotondati per un elemento, che è supportato da tutti i principali browser, IE9.
Vedi: http://caniuse.com/#feat=border-radius
Quindi, a meno che non hai bisogno di questo per lavorare in IE8 troppo, è possibile aggiungere testo in un cerchio in puro CSS. E per IE8, il testo verrà visualizzato altrettanto bene, solo in un quadrato o in un rettangolo invece che in un cerchio, in modo che possa essere una soluzione accettabile per te.
Non hai specificato un sito web specifico, ma molto spesso, i siti web sullo sviluppo web contengono articoli su nuove funzionalità che potrebbero non essere (o non ampiamente) ancora supportate, il che è anche il motivo per cui possono avere immagini per mostrare cosa sembrerà quando sarà disponibile.
Come sottolineato da Niet the Dark Absol nei commenti, la soluzione border-radius
non racchiude effettivamente il testo in un cerchio. Il testo si comporterà come se l'elemento fosse ancora rettangolare. Se hai bisogno di fare in modo che il testo segua la forma del cerchio e necessiti di supporto per l'attuale generazione di browser, avrai bisogno dell'aiuto di JavaScript. Il TextMorph library sembra fare il trucco. L'ho cercato su Google, quindi non ho esperienza con esso, ma sembra promettente.
'border-radius' non avvolgerà il testo nella cerchia, però. –
@NiettheDarkAbsol Vero, mi mancava quel requisito. Non penso che ci sia una vera soluzione CSS per quello che può essere usato oggi. Quindi in tal caso la risposta effettiva alla domanda sarà "No", ma terrò la risposta attuale per il contesto. ;) – GolezTrol
Infatti, attualmente sto usando 'border-radius' e non funziona. –
- 1. Le proprietà C# sono in realtà metodi?
- 2. Le app non sono ancora state caricate. con i segnali
- 3. Le risorse/icone LDPI Android sono ancora necessarie?
- 4. django: django.core.exceptions.AppRegistryNotReady: le app non sono ancora state caricate
- 5. Sebbene magic_quotes sia disattivato, le stringhe sono ancora sfuggite?
- 6. django.core.exceptions.AppRegistryNotReady: le app non sono ancora state caricate. django 1.8
- 7. Gli array node.js sono in realtà delle hashmap?
- 8. problemi Informatica che sono ancora problematici
- 9. iphone camerOverlay per l'uso con le applicazioni di Realtà alternative
- 10. Una semplice applicazione di realtà aumentata in C#
- 11. Devo ancora utilizzare le entità html? Perché?
- 12. firefox: le chiavi non sono una funzione
- 13. Le query di aggregazione "raggruppate per" sono possibili in Meteor, ancora?
- 14. Python: le variabili sono ancora accessibili se definite in try o if?
- 15. Cosa fa in realtà Kubernetes?
- 16. Le procedure BLAS Livello 1 sono ancora rilevanti per i moderni compilatori fortran?
- 17. Unity3D Come creare una realtà aumentata senza marker?
- 18. Aggiornamento da 1.8 a 1.9 da Django: django.core.exceptions.AppRegistryNotReady: le app non sono ancora state caricate
- 19. Cosa significa in realtà "Quando una classe è caricata"?
- 20. Realtà aumentata su telefoni cellulari
- 21. Cosa fa in realtà CascadeType.REFRESH?
- 22. Perdite di memoria che sono ancora presenti in WPF 4
- 23. Le informazioni sono ancora crittografate se utilizzo un <form action = "https"> da una normale pagina http?
- 24. Realtà aumentata - Mappatura da GPS a OpenGL
- 25. Realtà aumentata con Framework Ionic
- 26. Django aggiornamento a 1.9 errore "AppRegistryNotReady: le app non sono ancora state caricate."
- 27. Errore di aggiornamento di Django 1.7: AppRegistryNotReady: le app non sono ancora state caricate
- 28. Django su IIS: django.core.exceptions.AppRegistryNotReady: le app non sono ancora state caricate
- 29. Le password sui moderni sistemi Unix/Linux sono ancora limitate a 8 caratteri?
- 30. Kotlin: quali funzionalità di Java 8 non sono ancora supportate?
Solo sperimentalmente. http://caniuse.com/#feat=css-shapes –
Basta tenere d'occhio le specifiche: http://dev.w3.org/csswg/css-shapes/ –
Non penso che questa domanda sia troppo ampia. È una domanda specifica se le forme CSS sono ancora supportate dai browser. Qualsiasi soluzione possibile per ottenere lo stesso risultato non è davvero parte della domanda. È bello avere nella risposta, ma non è necessario qui. Nominato per la riapertura – Joeytje50