2017-07-23 3 views
3

Je voulais obtenir une ombre sous un texte comme sur la photo ci-jointe. En pièce jointe, nous pouvons voir une ombre sous un texte "site Web". J'ai essayé d'utiliser le code ci-dessous, mais sans succès. Toute aide sera grandement appréciée.Comment obtenir une ombre de texte comme celle-ci?

#testbtn { 
 
    display: block; 
 
    color: #000000; 
 
    font-weight: bold; 
 
    text-align: center; 
 
    margin: 0 auto; 
 
    border: 1px solid #0098DB; 
 
    padding: 8px 8px; 
 
    background: #575857; 
 
    max-width: 200px; 
 
    border-radius: 10px; 
 
} 
 

 
.trying { 
 
    color: white; 
 
    content: ""; 
 
    box-shadow: 5px 5px 5px black; 
 
    text-transform: rotateX(70deg); 
 
}
<a id="testbtn"><span class="trying">Test</span></a>

+0

Où avez-vous vu cet effet? Veuillez mettre à jour votre question avec le lien, car vous pourrez peut-être inspecter l'élément pour voir quels sont les styles. – Soviut

+0

Voulez-vous cet effet exact ou simplement l'ombre de texte étendue? –

+1

Si possible l'effet exact serait grand pour mon projet! – david

Répondre

3

Je suis d'accord avec @natureminded. Je ne pense pas que la transformation textuelle serait la meilleure pour atteindre ce résultat.Je rédigeais jusqu'à cet exemple après avoir affiché leur réponse, mais il suit le même processus de pensée

#testbtn { 
 
    position: relative; 
 
    display: block; 
 
    color: #000000; 
 
    font-weight: bold; 
 
    text-align: center; 
 
    margin: 0 auto; 
 
    border: 1px solid #0098DB; 
 
    padding: 8px 8px; 
 
    background:#575857; 
 
    max-width: 200px; 
 
    border-radius: 10px; 
 
    z-index: -3; 
 
} 
 

 
.trying{ 
 
    position: relative; 
 
    color:white; 
 
} 
 

 
.trying:before{ 
 
    content:""; 
 
    position: absolute; 
 
    width: 100%; 
 
    left: 6px; 
 
    top: 7px; 
 
    height: 110%; 
 
    background-color:rgba(0,0,0, .5); 
 
    transform: skew(35deg); 
 
    z-index:-1; 
 
}
<a id="testbtn"><span class="trying">Test</span></a>

+0

Hey vous l'avez! +1 Je suppose que mon approche texte-ombre n'était pas la meilleure. –

+0

@ Joe B. Cet extrait est superbe. David vous voilà, vous avez une maquette. Il y a évidemment différentes manières d'approcher ces choses, et le choix vous appartient! – natureminded

+0

@JoeB pensez-vous qu'une approche texte-ombre pourrait aussi ressembler à ceci? –

4

Vous pouvez essayer d'utiliser l'attribut text-shadow CSS et en utilisant CSS pour dessiner un parallélogramme.

La syntaxe est la suivante:

text-shadow: h-shadow v-shadow blur-radius color|none|initial|inherit; 

Vous pouvez pas commander le lien w3schools à ce sujet pour plus d'informations.

Dans le sens le plus élémentaire, vous pouvez appliquer une ombre à la classe .trying directement:

text-shadow: 1px 1px 3px #000000;

Cela se une ombre passe sur le texte lui-même, mais je ne crois pas que la propriété text-shadow est capable de faire ce que vous voulez, en ce qui concerne l'ombre dans votre JPG ci-joint. (Vous devrez dessiner une forme ou utiliser des sprites). Comme un autre commentateur l'a noté, pouvez-vous fournir la page d'origine dans laquelle vous avez vu l'image, afin que l'on puisse analyser comment ils ont atteint le résultat?

L'ombre que vous appliquez n'ajoutera pas d'ombre au texte directement, mais plutôt à la bordure de l'élément lui-même (ainsi, l'ombre est sur les valeurs aberrantes du texte Test). Voici d'autres informations de w3schools, sur sprites, si vous avez choisi de suivre cette route - ce qui est une autre façon de le faire, mais il vaut mieux utiliser le dessin de formes et l'ombre de texte via CSS.

EDIT POUR FORMES DE TIRAGE:

Voici un code pour dessiner un parallélogramme - vous pouvez modifier ceci pour atteindre votre effet peut-être:

#parallelogram { 
    width: 150px; 
    height: 100px; 
    -webkit-transform: skew(20deg); 
    -moz-transform: skew(20deg); 
    -o-transform: skew(20deg); 
    background: red; 
} 

Avec l'aimable autorisation des astuces CSS, voici le lien complet sur drawing shapes avec CSS. Si vous avez créé un deuxième élément et utilisé un positionnement relatif/absolu et un index z, vous pouvez le placer sous votre texte de navigation. Il suffit de modifier la couleur, peut-être lui donner une certaine opacité (modifier l'extrait ci-dessus) et vous devriez être sur votre chemin ...

2

Ce n'est pas exactement la même chose mais c'est proche.

body { 
 
    background-color: #9FCDE8; 
 
} 
 

 
.shadow1 { 
 
    color: white; 
 
    font-size: 30pt; 
 
    text-shadow: 
 
    1px 1px 5px #7FA4B8, 
 
    2px 2px 5px #7FA4B8, 
 
    3px 3px 5px #7FA4B8, 
 
    4px 4px 5px #7FA4B8, 
 
    5px 5px 5px #7FA4B8, 
 
    6px 6px 5px #7FA4B8, 
 
    7px 7px 5px #7FA4B8, 
 
    8px 8px 5px #7FA4B8, 
 
    9px 9px 5px #7FA4B8, 
 
    10px 10px 5px #7FA4B8, 
 
    11px 11px 5px #7FA4B8, 
 
    12px 12px 5px #7FA4B8, 
 
    13px 13px 5px #7FA4B8, 
 
    14px 14px 5px #7FA4B8, 
 
    15px 15px 5px #7FA4B8, 
 
    16px 16px 5px #7FA4B8, 
 
    17px 17px 5px #7FA4B8, 
 
    18px 18px 5px #7FA4B8, 
 
    19px 19px 5px #7FA4B8, 
 
    20px 20px 5px #7FA4B8, 
 
    21px 21px 5px #7FA4B8, 
 
    22px 22px 5px #7FA4B8, 
 
    23px 23px 5px #7FA4B8, 
 
    24px 24px 5px #7FA4B8, 
 
    25px 25px 5px #7FA4B8, 
 
    26px 26px 5px #7FA4B8, 
 
    27px 27px 5px #7FA4B8, 
 
    28px 28px 5px #7FA4B8, 
 
    29px 29px 5px #7FA4B8, 
 
    30px 30px 5px #7FA4B8, 
 
    31px 31px 5px #7FA4B8, 
 
    32px 32px 5px #7FA4B8, 
 
    33px 33px 5px #7FA4B8, 
 
    34px 34px 5px #7FA4B8, 
 
    35px 35px 5px #7FA4B8, 
 
    36px 36px 5px #7FA4B8, 
 
    37px 37px 5px #7FA4B8, 
 
    38px 38px 5px #7FA4B8, 
 
    39px 39px 5px #7FA4B8, 
 
    40px 40px 5px #7FA4B8, 
 
    41px 41px 5px #7FA4B8, 
 
    42px 42px 5px #7FA4B8, 
 
    43px 43px 5px #7FA4B8, 
 
    44px 44px 5px #7FA4B8, 
 
    45px 45px 5px #7FA4B8, 
 
    46px 46px 5px #7FA4B8, 
 
    47px 47px 5px #7FA4B8, 
 
    48px 48px 5px #7FA4B8, 
 
    49px 49px 5px #7FA4B8, 
 
    50px 50px 5px #7FA4B8; 
 
} 
 

 
.shadow2 { 
 
    margin-left: 50px; 
 
    margin-right: 50px; 
 
    color: white; 
 
    font-size: 30pt; 
 
    text-shadow: 
 
    1px 1px 10px #7FA4B8, 
 
    2px 2px 10px #7FA4B8, 
 
    3px 3px 10px #7FA4B8, 
 
    4px 4px 10px #7FA4B8, 
 
    5px 5px 10px #7FA4B8, 
 
    6px 6px 10px #7FA4B8, 
 
    7px 7px 10px #7FA4B8, 
 
    8px 8px 10px #7FA4B8, 
 
    9px 9px 10px #7FA4B8, 
 
    10px 10px 10px #7FA4B8, 
 
    11px 11px 10px #7FA4B8, 
 
    12px 12px 10px #7FA4B8, 
 
    13px 13px 10px #7FA4B8, 
 
    14px 14px 10px #7FA4B8, 
 
    15px 15px 10px #7FA4B8, 
 
    16px 16px 10px #7FA4B8, 
 
    17px 17px 10px #7FA4B8, 
 
    18px 18px 10px #7FA4B8, 
 
    19px 19px 10px #7FA4B8, 
 
    20px 20px 10px #7FA4B8, 
 
    21px 21px 10px #7FA4B8, 
 
    22px 22px 10px #7FA4B8, 
 
    23px 23px 10px #7FA4B8, 
 
    24px 24px 10px #7FA4B8, 
 
    25px 25px 10px #7FA4B8, 
 
    26px 26px 10px #7FA4B8, 
 
    27px 27px 10px #7FA4B8, 
 
    28px 28px 10px #7FA4B8, 
 
    29px 29px 10px #7FA4B8, 
 
    30px 30px 10px #7FA4B8, 
 
    31px 31px 10px #7FA4B8, 
 
    32px 32px 10px #7FA4B8, 
 
    33px 33px 10px #7FA4B8, 
 
    34px 34px 10px #7FA4B8, 
 
    35px 35px 10px #7FA4B8, 
 
    36px 36px 10px #7FA4B8, 
 
    37px 37px 10px #7FA4B8, 
 
    38px 38px 10px #7FA4B8, 
 
    39px 39px 10px #7FA4B8, 
 
    40px 40px 10px #7FA4B8, 
 
    41px 41px 10px #7FA4B8, 
 
    42px 42px 10px #7FA4B8, 
 
    43px 43px 10px #7FA4B8, 
 
    44px 44px 10px #7FA4B8, 
 
    45px 45px 10px #7FA4B8, 
 
    46px 46px 10px #7FA4B8, 
 
    47px 47px 10px #7FA4B8, 
 
    48px 48px 10px #7FA4B8, 
 
    49px 49px 10px #7FA4B8, 
 
    50px 50px 10px #7FA4B8; 
 
} 
 

 
.shadow3 { 
 
    color: white; 
 
    font-size: 30pt; 
 
    text-shadow: 
 
    1px 1px 15px #7FA4B8, 
 
    2px 2px 15px #7FA4B8, 
 
    3px 3px 15px #7FA4B8, 
 
    4px 4px 15px #7FA4B8, 
 
    5px 5px 15px #7FA4B8, 
 
    6px 6px 15px #7FA4B8, 
 
    7px 7px 15px #7FA4B8, 
 
    8px 8px 15px #7FA4B8, 
 
    9px 9px 15px #7FA4B8, 
 
    10px 10px 15px #7FA4B8, 
 
    11px 11px 15px #7FA4B8, 
 
    12px 12px 15px #7FA4B8, 
 
    13px 13px 15px #7FA4B8, 
 
    14px 14px 15px #7FA4B8, 
 
    15px 15px 15px #7FA4B8, 
 
    16px 16px 15px #7FA4B8, 
 
    17px 17px 15px #7FA4B8, 
 
    18px 18px 15px #7FA4B8, 
 
    19px 19px 15px #7FA4B8, 
 
    20px 20px 15px #7FA4B8, 
 
    21px 21px 15px #7FA4B8, 
 
    22px 22px 15px #7FA4B8, 
 
    23px 23px 15px #7FA4B8, 
 
    24px 24px 15px #7FA4B8, 
 
    25px 25px 15px #7FA4B8, 
 
    26px 26px 15px #7FA4B8, 
 
    27px 27px 15px #7FA4B8, 
 
    28px 28px 15px #7FA4B8, 
 
    29px 29px 15px #7FA4B8, 
 
    30px 30px 15px #7FA4B8, 
 
    31px 31px 15px #7FA4B8, 
 
    32px 32px 15px #7FA4B8, 
 
    33px 33px 15px #7FA4B8, 
 
    34px 34px 15px #7FA4B8, 
 
    35px 35px 15px #7FA4B8, 
 
    36px 36px 15px #7FA4B8, 
 
    37px 37px 15px #7FA4B8, 
 
    38px 38px 15px #7FA4B8, 
 
    39px 39px 15px #7FA4B8, 
 
    40px 40px 15px #7FA4B8, 
 
    41px 41px 15px #7FA4B8, 
 
    42px 42px 15px #7FA4B8, 
 
    43px 43px 15px #7FA4B8, 
 
    44px 44px 15px #7FA4B8, 
 
    45px 45px 15px #7FA4B8, 
 
    46px 46px 15px #7FA4B8, 
 
    47px 47px 15px #7FA4B8, 
 
    48px 48px 15px #7FA4B8, 
 
    49px 49px 15px #7FA4B8, 
 
    50px 50px 15px #7FA4B8; 
 
}
<span class="shadow1">a website</span> 
 
<span class="shadow2">a website</span> 
 
<span class="shadow3">a website</span>

+1

Ricky Joe B fourni une excellente réponse, s'il vous plaît mettre à jour votre réponse aussi: Je voudrais voir différents approchés pour résoudre ma question! – david

+0

Ceci est une autre excellente option. J'adorerais voir le montage final, pour voir quelle est la bonne «recette». –

+0

Oh croyez-moi, j'ai essayé beaucoup de nombreuses recettes. Je pourrais ouvrir une boulangerie et écrire un livre de cuisine !! Encore en train d'essayer ici ^.^ –