css - 通过 CSS 创建基于图像的自定义边框样式

标签 css wordpress-theming

我正在创建 a website using Wordpress并想改变一些风格。我面临的一个挑战是为我最近的博客文章创建一个边框,使其看起来像附件中的那样。这是 image of the expected outcome

我有 SVG image file来 self 的设计师。考虑到可扩展性,我不打算使用图片作为背景。我听说了一种使用左侧作为边框和背景的方法 - 重复它。

我在这方面相对较新,如果有任何大师可以指导我如何做到这一点,我将不胜感激。任何替代方法也可以。

感谢一百万!

最佳答案

我知道您想使用 border CSS 方法,但我认为如果您的内容发生根本变化,很难在不扭曲图像的情况下做到这一点。 在仔细考虑并尝试了一些事情之后,我认为最好的方法是使用带有重复背景图像的伪元素来创建左边框效果。我认为这将是最灵活和最灵敏的途径。

我拼凑了一个CodePen demo带有大量注释的 CSS,因为我不确定您对 CSS 的总体熟悉程度。查看 CodePen 链接以获取更多详细信息,但这是它的一般要点:

HTML

<div class="book"> Your content goes here... </div>

CSS

.book {
  border: 2px solid #F3A333;
  position: relative;
}

.book:before { 
  content: ''; 
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: url(https://i.imgur.com/8X3apmL.png);
  background-size: 100% auto;
  width: 18px;
  transform: translateX(-55%);
}

希望对您有所帮助。您可以随意使用此代码和我为其制作的 SVG(显示在 CodePen 中)。

关于css - 通过 CSS 创建基于图像的自定义边框样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51577716/

相关文章:

html - CSS:宽度百分比和边框

html - 使用 lang css 指令缩小字体大小会产生奇怪的结果

php - 替换 WordPress 管理员中的 user-edit.php 页面

wordpress - 我已经在 wordpress 网站上安装了 SSL 证书,但是安装 ssl 图像后没有显示( Logo 图像等)

c# - 当当前列在gridview中有很多元素时自动拉伸(stretch)相邻列的大小

html - 浏览器调整大小后出现空白

php - 如何使用 twig 呈现单页 wordpress 模板

css - 仅针对 IE 缩小容器

php - wordpress 主题定制器下拉菜单

javascript - Ruby on Rails 与 HTML CSS 和 JavaScript