代码之家  ›  专栏  ›  技术社区  ›  Joe F

关于使文本更具可视性或可读性的建议

  •  1
  • Joe F  · 技术社区  · 7 年前

    我的网站上有这张照片,看起来像这样:

    Cover

    我试着在文字上加一个阴影,结果是这样的:

    WithShadow

    问题是阴影看起来有点奇怪。

    没有 更改文本和背景的颜色?

    3 回复  |  直到 7 年前
        1
  •  3
  •   Pete Irfan TahirKheli    7 年前

    您可以尝试使用全圆形文字阴影:

    .text {
      padding:5px;
      background: black;
      font-size: 20px;
      text-shadow: -1px -1px 0 rgba(255, 255, 255, 0.5), 1px -1px 0 rgba(255, 255, 255, 0.5), -1px 1px 0 rgba(255, 255, 255, 0.5), 1px 1px 0 rgba(255, 255, 255, 0.5);
    }
    <div class="text">some test text</div>

    通过上述操作,您可以更改阴影的不透明度,使其更突出/不突出

        2
  •  3
  •   sol    7 年前

    .container {
      position: relative;
    }
    
    p {
      position: absolute;
      bottom: 0;
      padding: 2em;
      font-size: 1.5em;
    }
    <div class="container">
      <img src="https://unsplash.it/300/300">
      <p>Some text</p>
    </div>

    以下是您可以尝试的几种方法:

    给文本一个背景。。。

    .container {
      position: relative;
    }
    
    p {
      position: absolute;
      bottom: 0;
      padding: 2em;
      font-size: 1.5em;
      background: #ccc;
    }
    <div class=“容器”>
    <img src=”https://unsplash.it/300/300“>
    <p>一些文本(</p>

    .container {
      position: relative;
      display: inline-block;
    }
    
    .container:after {
      content: '';
      position: absolute;
      top: 50%;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(255, 255, 255, .6));
    }
    
    p {
      position: absolute;
      bottom: 0;
      padding: 2em;
      font-size: 1.5em;
      z-index: 3;
    }
    <div class=“容器”>
    <img src=”https://unsplash.it/300/300“>
    </div>

    .container {
      position: relative;
    }
    
    p {
      position: absolute;
      bottom: 0;
      padding: 2em;
      font-size: 1.5em;
      text-shadow: 0px 0px 5px #ffffff;
    }
    <div class=“容器”>
    <p>一些文本(</p>
    </div>

    .container {
      position: relative;
    }
    
    p {
      position: absolute;
      bottom: 0;
      padding: .5em;
      font-size: 2em;
      text-transform: uppercase;
      font-weight: bold;
    }
    <div class=“容器”>
    <img src=”https://unsplash.it/300/300“>
    <p>一些文本(</p>

    .container {
      position: relative;
      display: inline-block;
    }
    
    p:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-color: rgba(255, 255, 255, 0.5);
      z-index: -1;
    }
    
    p {
      position: absolute;
      bottom: 0;
      padding: 1em 2em;
      font-size: 1.5em;
      left: 0;
      right: 0;
      z-index: 1;
    }
    <div class=“容器”>
    <img src=”https://unsplash.it/300/300“>
    <p>一些文本(</p>
        3
  •  1
  •   Clive Ciappara    7 年前

    -webkit-text-stroke: 1px white;
    

    或者,如果可以的话,添加一个半透明的背景