recherche
Maisoninterface Webjs tutorielCréation d'images biseautées avec CSS

Création d'images biseautées avec CSS

Les plats clés

  • Il existe quatre techniques différentes pour créer des images biseautées avec CSS, chacune offrant différents niveaux de support de navigateur. Toutes les méthodes sont basées sur le même principe de superposition des bordures noires et blanches sur une image et les mélangeant à l'opacité.
  • La première technique utilise du contenu généré sur l'image et ne fonctionne que dans l'opéra. La deuxième technique utilise du contenu généré sur un élément de wrapper, offrant un support de navigateur plus large. La troisième méthode utilise des ombres au lieu des bordures et est prise en charge uniquement dans Firefox 3.5 ou ultérieure. La quatrième approche est la plus compatible avec les navigateurs, mais nécessite plus de modification HTML.
  • Les images biseautées peuvent améliorer l'attrait visuel d'une conception Web en ajoutant de la profondeur et un sentiment de réalisme. Cet effet peut être réalisé en manipulant les propriétés de la frontière de l'image ou de l'élément. Des propriétés CSS3 supplémentaires comme Box-Shadow et Border-Image peuvent être utilisées pour créer des effets de biseau plus complexes et réalistes.
Récemment, je voulais une méthode CSS simple pour ajouter un effet biseauté aux images. Il est assez facile de créer un sentiment de profondeur avec des frontières à départ normal ( ci-dessous à gauche ), mais j'étais après un effet qui ressemblerait en fait à une partie de l'image, comme s'il s'agissait d'un biseau sur l'image elle-même ( ci-dessous ). Création d'images biseautées avec CSS Création d'images biseautées avec CSS

En fin de compte, je n'ai trouvé que de la consommation . Dans un navigateur, aux plus robustes qui fonctionne dans tout de retour à IE6 . Tous travaillent sur le même directeur principal; Les bordures noires pour l'ombre et les bordures blanches pour la mise en évidence sont superposées sur une image, puis mélangées avec une certaine forme d'opacité. In each case, browsers without support for that technique will simply show the image as normal.

Technique 1: Using Generated Content on the Image (Demo)

  • Pros: Ultra-clean technique requires no additional markup
  • Cons: Only works in Opera
With this first technique we create a pseudo-element using :after, then style it to be perfectly overlaid on haut de l'image. Ensuite, nous ajoutons les frontières à l'élément superposé et utilisons RGBA pour définir chaque couleur de bordure: les bordures supérieures et gauche sont RGBA (255,255,255,0,4), blanc avec 40% d'opacité; Et les bordures inférieures et droites sont RGBA (0,0,0,0,4), noire avec une opacité de 40%:
img.beveled{    position:relative;}img.beveled:after{    position:absolute;    left:0;    top:0;    display:block;    content:"0a0";    box-sizing:border-box;    width:100%;    height:100%;    border:5px solid;    border-color:rgba(255,255,255,0.4)                 rgba(0,0,0,0.4)                 rgba(0,0,0,0.4)                 rgba(255,255,255,0.4);}
<img src="/static/imghwm/default1.png" data-src="stormtroopers.jpg" class="lazy" alt="A legion of Lego Stormtroopers, standing in formation.">
Cette technique ne fonctionne que dans l'opéra car aucun autre navigateur ne prend en charge le contenu généré sur des éléments de remplacement multimédia comme et . Mais comme nous ne nous abordons que l'opéra, nous avons la liberté d'utiliser explicitement la taille d'une boîte et 100%, plutôt que de définir explicitement les dimensions. (Remarque: La valeur de la propriété de contenu dans tous ces exemples est un espace non décomposé Unicode. (Démo)

PROS: Plus large plage de navigateurs pris en charge

    contre: nécessite une majoration supplémentaire et des dimensions explicites
  • La deuxième technique est essentiellement la même que la première, mais cette fois, nous créons l'élément de superposition sur le contenu généré sur un wrapper pour les navigateurs qui ne prennent pas en charge le contenu généré sur le Création d'images biseautées avec CSS SUIVANT>. Pour cette technique, nous devons également commencer à définir des dimensions explicites sur l'élément de wrapper et le contenu généré (bien que nous puissions utiliser des versions spécifiques au fournisseur de la taille d'une boîte sur le contenu généré, nous devons toujours définir les dimensions de l'emballage, nous pouvons donc tout bien faire les deux pour les deux):
Technique 3: Utilisation de shadow
span.beveled{    position:relative;    width:200px;    height:200px;    display:block;}span.beveled:after{    position:absolute;    left:0;    top:0;    display:block;    content:"0a0";    width:190px;    height:190px;    border:5px solid;    border-color:rgba(255,255,255,0.4)                 rgba(0,0,0,0.4)                 rgba(0,0,0,0.4)                 rgba(255,255,255,0.4);}
PROS: La technique la plus attrayante visuellement
    <img src="/static/imghwm/default1.png" data-src="stormtroopers.jpg" class="lazy" alt="A legion of Lego Stormtroopers, standing in formation.">

CONS: ne fonctionne que dans Firefox 3.5 ou ultérieure

La troisième technique est une diversion de la seconde, où au lieu d'utiliser RGBA Borders que nous utilisons -moz-box-shadow: insert pour créer l'effet de biseau. Étant donné que les effets de l'ombre des boîtes ont un gradient alpha (plutôt que la même opacité à tous les points), l'effet global est beaucoup plus joli et plus arrondi; et le paramètre de rayon d'étalement peut être subtilement utilisé pour mélanger la netteté du coin. Cet effet n'est pris en charge que dans Firefox 3.5 ou ultérieure; Bien que Safari implémente Box-Shadow (en tant que -webkit-box-shadow), il n'y a pas de prise en charge de l'encart :
img.beveled{    position:relative;}img.beveled:after{    position:absolute;    left:0;    top:0;    display:block;    content:"0a0";    box-sizing:border-box;    width:100%;    height:100%;    border:5px solid;    border-color:rgba(255,255,255,0.4)                 rgba(0,0,0,0.4)                 rgba(0,0,0,0.4)                 rgba(255,255,255,0.4);}
<img src="/static/imghwm/default1.png" data-src="stormtroopers.jpg" class="lazy" alt="A legion of Lego Stormtroopers, standing in formation.">
Je suppose que nous aurions pu ajouter une version -webkit de toute façon, dans l'espoir d'une compatibilité vers l'avant, mais ce serait un risque car nous ne pouvons pas savoir à quoi ressemblera la future implémentation - cela pourrait être pire que rien! Dimensions

La quatrième et dernière technique est la plus compatible avec le navigateur le plus transversal, mais nécessite également la modification la plus HTML
    . C'est essentiellement la même chose que la deuxième technique, mais avec deux différences importantes: premièrement, il utilise un deuxième physique plutôt que de contenu généré; Et deuxièmement, il utilise des couleurs de bordure hexadécimal
  • ordinaires plutôt que RGBA
  • , puis mélange l'élément entier avec l'opacité. Même Internet Explorer peut gérer ceci:
développement ultérieur Vous pouvez aller plus loin en utilisant des bordures colorées pour un effet de gel, ou même des superpositions échelonnées pour créer des effets plus subtils ou complexes, mais l'idée de base est ici, et j'espère que vous le trouverez utile. C’est certainement très amusant de jouer avec! Questions fréquemment posées (FAQ) sur la création d'images biseautées avec CSS
span.beveled{    position:relative;    width:200px;    height:200px;    display:block;}span.beveled:after{    position:absolute;    left:0;    top:0;    display:block;    content:"0a0";    width:190px;    height:190px;    border:5px solid;    border-color:rgba(255,255,255,0.4)                 rgba(0,0,0,0.4)                 rgba(0,0,0,0.4)                 rgba(255,255,255,0.4);}
Qu'est-ce qu'une image biseautée dans CSS?
    <img src="/static/imghwm/default1.png" data-src="stormtroopers.jpg" class="lazy" alt="A legion of Lego Stormtroopers, standing in formation.">

Une image biseautée dans CSS est un effet visuel qui donne l'illusion d'un bord tridimensionnel à une image ou un élément. Cet effet est réalisé en manipulant les propriétés de la frontière de l'image ou de l'élément. L'effet biseauté peut ajouter de la profondeur et un sentiment de réalisme à votre conception Web, ce qui le rend plus attrayant visuellement pour les utilisateurs.

Comment puis-je créer une image biseautée à l'aide de CSS?

Création d'une image biseautée à l'aide de CSS implique de manipuler les propriétés de bordure de l'image. Vous pouvez utiliser la propriété de style bordure pour définir le style de la frontière sur «solide», «double», «pointillé», «pointillé», «groove», «crête», «encadré» ou «début». Les styles «Groove», «Ridge», «encadré» et «Début» peuvent créer un effet biseauté. Vous pouvez également utiliser les propriétés de la largeur de bordure et de la bordure pour ajuster la taille et la couleur de la bordure, respectivement.

Puis-je créer une image biseautée avec CSS3?

Oui, vous pouvez créer une image biseautée avec CSS3. CSS3 introduit de nouvelles propriétés et valeurs qui peuvent être utilisées pour créer des effets de biseau plus complexes et réalistes. Par exemple, vous pouvez utiliser la propriété Box-Shadow pour ajouter une ombre à la frontière, créant un effet de biseau plus prononcé. Vous pouvez également utiliser la propriété d'image de bordure pour appliquer une image à la frontière, créant un effet biseau de biseau.

Comment puis-je créer un effet biseau pour une boîte de contenu dans CSS?

Créer un effet de biseau pour une boîte de contenu dans CSS est similaire à la création d'une image déveillée. Vous pouvez utiliser les propriétés de style bordure, de largeur de bordure et de couleur frontière pour créer l'effet biseau. Vous pouvez également utiliser la propriété Box-Shadow pour ajouter une ombre à la frontière, en améliorant l'effet biseau. De plus, vous pouvez utiliser la propriété Border-Radius pour autour des coins de la boîte de contenu, créant un effet de biseau plus subtil et sophistiqué.

Quelles sont les options pour définir la bordure de biseau CSS?

Il existe plusieurs options pour définir une frontière CSS CELD. Vous pouvez utiliser la propriété de style bordure pour définir le style de la bordure. Les styles «Groove», «Ridge», «encadré» et «Début» peuvent créer un effet biseauté. Vous pouvez également utiliser les propriétés de la largeur de bordure et de la bordure pour ajuster la taille et la couleur de la bordure. De plus, vous pouvez utiliser la propriété Box-Shadow pour ajouter une ombre à la bordure, en améliorant l'effet de biseau.

Comment puis-je créer un effet biseau dans CSS3?

La création d'un effet de biseau dans CSS3 implique l'utilisation de nouvelles propriétés et valeurs. Vous pouvez utiliser la propriété Box-Shadow pour ajouter une ombre à la frontière, créant un effet de biseau plus prononcé. Vous pouvez également utiliser la propriété d'image de bordure pour appliquer une image à la frontière, en créant un effet biseau de conduite texturé. De plus, vous pouvez utiliser la propriété Border-Radius pour autour des coins de l'élément, créant un effet de biseau plus subtil et sophistiqué.

Quel est le rôle de la bordure CSS dans la création d'images biseautées?

La bordure CSS joue un rôle crucial dans la création d'images biples. En manipulant les propriétés des frontières, vous pouvez créer un effet biseau qui donne l'illusion d'un bord tridimensionnel à l'image. Les propriétés de style bordure, de largeur de bordure et de couleur bordure peuvent être utilisées pour créer l'effet conique. Les styles «Groove», «Ridge», «Encart» et «Début» peuvent créer un effet biseauté.

Puis-je créer un effet biseauté pour une boîte de contenu dans CSS3?

Oui, vous pouvez créer un effet biseauté pour une boîte de contenu dans CSS3. CSS3 introduit de nouvelles propriétés et valeurs qui peuvent être utilisées pour créer des effets de biseau plus complexes et réalistes. Par exemple, vous pouvez utiliser la propriété Box-Shadow pour ajouter une ombre à la frontière, en améliorant l'effet biseau. Vous pouvez également utiliser la propriété d'image de bordure pour appliquer une image à la frontière, créant un effet de biseau texturé.

Comment puis-je créer un effet de biseau texturé dans CSS?

La création d'un effet de biseau texturé dans CSS implique l'utilisation de la propriété Border-Image. Cette propriété vous permet d'appliquer une image à la frontière d'un élément. En choisissant une image avec une texture, vous pouvez créer un effet de biseau texturé. Vous pouvez également utiliser la propriété Border-Image-Slice pour spécifier comment l'image est divisée en images de bordure.

Puis-je créer une image biseautée avec CSS sur tous les navigateurs?

Alors que la plupart des navigateurs modernes prennent en charge les propriétés CSS utilisées pour créer une image de navigation de dérivation. Par conséquent, il est important de tester votre code CSS sur plusieurs navigateurs pour s'assurer que l'effet biseaute apparaît comme prévu. Vous pouvez également utiliser les préfixes des fournisseurs pour assurer la compatibilité avec différents navigateurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Python vs JavaScript: Choisir le bon outil pour le travailPython vs JavaScript: Choisir le bon outil pour le travailMay 08, 2025 am 12:10 AM

Que ce soit pour choisir Python ou JavaScript dépend du type de projet: 1) Choisissez Python pour les tâches de science et d'automatisation des données; 2) Choisissez JavaScript pour le développement frontal et complet. Python est favorisé pour sa bibliothèque puissante dans le traitement et l'automatisation des données, tandis que JavaScript est indispensable pour ses avantages dans l'interaction Web et le développement complet.

Python et Javascript: comprendre les forces de chacunPython et Javascript: comprendre les forces de chacunMay 06, 2025 am 12:15 AM

Python et JavaScript ont chacun leurs propres avantages, et le choix dépend des besoins du projet et des préférences personnelles. 1. Python est facile à apprendre, avec une syntaxe concise, adaptée à la science des données et au développement back-end, mais a une vitesse d'exécution lente. 2. JavaScript est partout dans le développement frontal et possède de fortes capacités de programmation asynchrones. Node.js le rend adapté au développement complet, mais la syntaxe peut être complexe et sujet aux erreurs.

Core de JavaScript: est-il construit sur C ou C?Core de JavaScript: est-il construit sur C ou C?May 05, 2025 am 12:07 AM

Javascriptisnotbuiltoncorc; il est en interprétéLanguageThatrunSoninesoftenwritteninc .1) javascriptwasdesignedasalightweight, interprété de LanguageForwebbrowsers.2) EnginesevolvedFromSimpleInterpreterstoJitCompilers, typicalinc, impropringperformance.

Applications JavaScript: de front-end à back-endApplications JavaScript: de front-end à back-endMay 04, 2025 am 12:12 AM

JavaScript peut être utilisé pour le développement frontal et back-end. L'endouage frontal améliore l'expérience utilisateur via les opérations DOM, et le back-end gère les tâches du serveur via Node.js. 1. Exemple frontal: modifiez le contenu du texte de la page Web. 2. Exemple backend: Créez un serveur Node.js.

Python vs JavaScript: Quelle langue devez-vous apprendre?Python vs JavaScript: Quelle langue devez-vous apprendre?May 03, 2025 am 12:10 AM

Le choix de Python ou JavaScript doit être basé sur le développement de carrière, la courbe d'apprentissage et l'écosystème: 1) le développement de carrière: Python convient à la science des données et au développement de back-end, tandis que JavaScript convient au développement frontal et complet. 2) Courbe d'apprentissage: la syntaxe Python est concise et adaptée aux débutants; La syntaxe JavaScript est flexible. 3) Ecosystème: Python possède de riches bibliothèques informatiques scientifiques, et JavaScript a un puissant cadre frontal.

Frameworks javascript: alimenter le développement Web moderneFrameworks javascript: alimenter le développement Web moderneMay 02, 2025 am 12:04 AM

La puissance du cadre JavaScript réside dans la simplification du développement, l'amélioration de l'expérience utilisateur et les performances des applications. Lorsque vous choisissez un cadre, considérez: 1. Taille et complexité du projet, 2. Expérience d'équipe, 3. Écosystème et soutien communautaire.

La relation entre JavaScript, C et BrowsersLa relation entre JavaScript, C et BrowsersMay 01, 2025 am 12:06 AM

INTRODUCTION Je sais que vous pouvez le trouver étrange, que doit faire exactement JavaScript, C et Browser? Ils semblent sans rapport, mais en fait, ils jouent un rôle très important dans le développement Web moderne. Aujourd'hui, nous discuterons du lien étroit entre ces trois. Grâce à cet article, vous apprendrez comment JavaScript fonctionne dans le navigateur, le rôle de C dans le moteur du navigateur et comment ils fonctionnent ensemble pour stimuler le rendu et l'interaction des pages Web. Nous connaissons tous la relation entre JavaScript et Browser. JavaScript est la langue principale du développement frontal. Il fonctionne directement dans le navigateur, rendant les pages Web vives et intéressantes. Vous êtes-vous déjà demandé pourquoi javascr

Node.js diffuse avec dactylographieNode.js diffuse avec dactylographieApr 30, 2025 am 08:22 AM

Node.js excelle dans des E / S efficaces, en grande partie grâce aux flux. Streams traite les données progressivement, en évitant la surcharge de mémoire - idéal pour les fichiers volumineux, les tâches réseau et les applications en temps réel. Combiner les flux avec la sécurité de type dactylographié crée un powe

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit