使用 CSS 绘制 S 形曲线

2023-11-21

我想创建一个乙状结肠曲线全屏布局的类似形状,一侧显示装饰图案背景,另一侧显示纯色背景,以便将文本放置在其顶部。

目标是拥有一个全屏页面,其左上角充满图案的 S 型曲线,而页面的其余部分只有白色背景。

JSFiddle:未完成的 sigmoid 曲线

#container {
  padding-top: 10%;
  padding-bottom: 10%;
  background: white url(http://famok.com/wp-content/uploads/2016/10/WhiteOnWhite.jpg) top left / 26px 32px repeat;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#parallelogram {
  margin-left: 35%;
  width: 100%;
  height: 900px;
  -webkit-transform: skew(-15deg);
  -moz-transform: skew(-15deg);
  -o-transform: skew(-15deg);
  transform: skew(-15deg);
  background: white;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  -moz-box-shadow: inset 0 0 15px rgba(0, 0, 0, .4);
  -webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, .4);
  box-shadow: inset 0 0 15px rgba(0, 0, 0, .4);
}
<div id="container">
  <div id="parallelogram">
  </div>
</div>

我不知道如何在左下角附近创建(或模拟)倒圆角。

或者也许有一个概念上不同(更好)的解决方案可用?

Update:我想出了如何创建我需要的形状完全用CSS。

#container {
  padding-top: 100px;
  background: red;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#parallelogram {
  margin-left: 400px;
  width: 100%;
  height: 900px;
  -webkit-transform: skew(-15deg);
  -moz-transform: skew(-15deg);
  -o-transform: skew(-15deg);
  transform: skew(-15deg);
  background: white;
  -moz-border-top-left-radius: 100px;
  -webkit-top-left-border-radius: 100px;
  border-top-left-radius: 100px;
}
#bottom {
  height: 200px;
  width: 100%;
  background: white;
}
#bottom-corner {
  height: 100px;
  width: 300px;
  margin-left: -34px;
  background: red;
  -moz-border-bottom-right-radius: 100px;
  -webkit-bottom-right-border-radius: 100px;
  border-bottom-right-radius: 100px;
  -webkit-transform: skew(-15deg);
  -moz-transform: skew(-15deg);
  -o-transform: skew(-15deg);
  transform: skew(-15deg);
}
<div id="container">
  <div id="parallelogram">
  </div>

  <div id="bottom">
    <div id="bottom-corner">
    </div>
  </div>
</div>

然而,这仍然不是最终的解决方案,因为形状不允许我使用我想要的背景效果。当我尝试时会发生以下情况:fiddle.

#container {
  padding-top: 100px;
  background: white url(http://famok.com/wp-content/uploads/2016/10/WhiteOnWhite.jpg) bottom left / 26px 32px repeat;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#parallelogram {
  margin-left: 400px;
  width: 100%;
  height: 900px;
  -webkit-transform: skew(-15deg);
  -moz-transform: skew(-15deg);
  -o-transform: skew(-15deg);
  transform: skew(-15deg);
  background: white;
  -moz-border-top-left-radius: 100px;
  -webkit-top-left-border-radius: 100px;
  border-top-left-radius: 100px;
  -moz-box-shadow: inset 0 0 15px rgba(0, 0, 0, .4);
  -webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, .4);
  box-shadow: inset 0 0 15px rgba(0, 0, 0, .4);
}
#bottom {
  height: 200px;
  width: 100%;
  background: white;
  -moz-box-shadow: inset 0 0 15px rgba(0, 0, 0, .4);
  -webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, .4);
  box-shadow: inset 0 0 15px rgba(0, 0, 0, .4);
}
#bottom-corner {
  height: 100px;
  width: 300px;
  margin-left: -34px;
  background: white url(http://famok.com/wp-content/uploads/2016/10/WhiteOnWhite.jpg) top left / 26px 32px repeat;
  -moz-border-bottom-right-radius: 100px;
  -webkit-bottom-right-border-radius: 100px;
  border-bottom-right-radius: 100px;
  -webkit-transform: skew(-15deg);
  -moz-transform: skew(-15deg);
  -o-transform: skew(-15deg);
  transform: skew(-15deg);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .4);
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .4);
  box-shadow: 0 0 15px rgba(0, 0, 0, .4);
}
<div id="container">
  <div id="parallelogram">
  </div>

  <div id="bottom">
    <div id="bottom-corner">
    </div>
  </div>
</div>

稍后更新:经过一番尝试和错误后,我最终得到了极其粗糙的黑客解决方案达到我需要的视觉效果:

#container {
  padding-top: 100px;
  background: white url(http://famok.com/wp-content/uploads/2016/10/WhiteOnWhite.jpg) top left / 26px 32px repeat;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#parallelogram {
  margin-left: 385px;
  width: 100%;
  height: 900px;
  -webkit-transform: skew(-15deg);
  -moz-transform: skew(-15deg);
  -o-transform: skew(-15deg);
  transform: skew(-15deg);
  background: white;
  -moz-border-top-left-radius: 100px;
  -webkit-top-left-border-radius: 100px;
  border-top-left-radius: 100px;
  -moz-box-shadow: inset 0 15px rgba(0, 0, 0, .4);
  -webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, .4);
  box-shadow: inset 0 0 15px rgba(0, 0, 0, .4);
}
#bottom-rounded-corner {
  height: 122px;
  position: relative;
  width: 200%;
  z-index: 1000;
  margin-top: -80px;
  margin-left: -185px;
  background: url(http://famok.com/wp-content/uploads/2016/11/CornerAndMask.png) top left no-repeat;
}
#bottom-white {
  height: 100px;
  width: 100%;
  background: white;
}
<div id="container">
  <div id="parallelogram">
  </div>
  <div id="bottom-rounded-corner">

  </div>
  <div id="bottom-white">
  </div>
</div>

我尽最大努力实现哈利下面建议的概念上更好的替代方案,但我无法使用它来创建我想要的效果。如果有人可以提供帮助,或者通过展示如何做到这一点,或者通过对我的解决方案提出优化建议,我仍然会很感激。

先感谢您!


对于复杂的形状使用 SVG 而不是 CSS:

正如我在评论中提到的,请不要使用 CSS 来创建如此复杂的形状。 SVG 是处理此类复杂内容的推荐工具。 SVG 易于创建和维护,并且默认情况下它们也是响应式(可缩放)的,因此它具有很多优点。


创建 sigmoid 形状:

使用 SVG 本身创建 sigmoid 曲线形状非常简单,只需要一个路径元素:

  • M0,750将假想笔移动到靠近 SVG 元素左下角的位置(坐标设置为略低于 SVG 高度,以便底部有一个间隙,阴影可见)。
  • L250,750产生一个水平的L从点 (0,768) 到 (250,768)
  • C650,730 500,154 1024,154创建实际曲线。这里前两个坐标是曲线的控制点((650,730),(500,154)),第三个坐标是终点(1024,154)。可以通过修改控制点来调整曲线的曲率。
  • L1024,0 0,0 0,750是为了完成形状。形状需要完整才能填充。

body {
  margin: 0;
}
svg {
  width: 100%;
  height: 100vh;
}
<svg viewBox='0 0 1024 768' preserveAspectRatio='none'>

  <!-- For the shadow -->
  <defs>
    <filter id="dropShadow">
      <feGaussianBlur in="SourceAlpha" stdDeviation="6" />
      <feOffset dx="3" dy="3" result="offsetBlur" />
      <feFlood flood-color="#AAA" flood-opacity="1" result="offsetColor" />
      <feComposite in="offsetColor" in2="offsetBlur" operator="in" result="offsetBlur" />
      <feMerge>
        <feMergeNode />
        <feMergeNode in="SourceGraphic" />
      </feMerge>
    </filter>
  </defs>
  <!-- End of shadow -->

  <!-- For filling the top-left with pattern -->
  <pattern id='dots' patternUnits='userSpaceOnUse' width='25' height='25'>
    <polygon points='0,0 0,25 25,25 25,0' fill='yellowgreen' />
    <circle cx='12.5' cy='12.5' r='4' fill='rebeccapurple' />
  </pattern>
  <!-- End of pattern -->

  <!-- Actual sigmoid curve -->
  <path d='M0,750 L250,750 C650,730 500,154 1024,154 L1024,0 0,0 0,750' fill='url(#dots)' filter='url(#dropShadow)' />

</svg>

将图案应用到形状:

在上面的演示中,我使用以下命令创建了一个圆点图案polygon and circleelements 但并不强制在 SVG 本身中创建它,我们也可以使用image元素并用图像图案填充形状。

如果您想将背景图像(图案)更改为您选择的其他图像,只需在xlink:href的属性image标签如下面的代码片段所示。根据您的需求和形象,您可能需要更改height and width of pattern and image.

<pattern id='dots' patternUnits='userSpaceOnUse' width='25' height='25'>
  <image xlink:href='https://yourwebsite.com/yourpath' x='0' y='0' width='15' height='15' />
</pattern>

body {
  margin: 0;
}
svg {
  width: 100%;
  height: 100vh;
}
<svg viewBox='0 0 1024 768' preserveAspectRatio='none'>
  <defs>
    <filter id="dropShadow">
      <feGaussianBlur in="SourceAlpha" stdDeviation="6" />
      <feOffset dx="3" dy="3" result="offsetBlur" />
      <feFlood flood-color="#AAA" flood-opacity="1" result="offsetColor" />
      <feComposite in="offsetColor" in2="offsetBlur" operator="in" result="offsetBlur" />
      <feMerge>
        <feMergeNode />
        <feMergeNode in="SourceGraphic" />
      </feMerge>
    </filter>
    <pattern id='dots' patternUnits='userSpaceOnUse' width='36.6' height='46'>
      <image xlink:href='http://famok.com/wp-content/uploads/2016/10/WhiteOnWhite.jpg' x='0' y='0' width='36.6' height='46' />
    </pattern>
  </defs>
  <path d='M0,750 L250,750 C650,730 500,154 1024,154 L1024,0 0,0 0,750' fill='url(#dots)' filter='url(#dropShadow)' />
</svg>

Note: The image used in the above demo is not my own. It was taken from the internet.


影子:

阴影效果是使用SVG创建的filter元素连同feGaussianBlur, feOffsetfeMerge元素。这feGaussianBlur元素通过指定的标准偏差值和feOffset将结果图像偏移dx, dy价值观。原始图像和模糊图像是使用合并的feMerge. The feFloodfeComposite添加它们是为了防止您想给阴影赋予不同的颜色。颜色可以使用指定flood-color and flood-opacity属性。 (改变SVG投影颜色的方法取自这个答案作者:乔·W.)


添加文本:

现在这是整个事情中真正棘手的一点。如果您需要仅将文本放置在页面的纯色区域上,那么您需要仔细使用定位属性。如果文本很小或者只有一行文本那么我们可以使用 SVGtext元素本身就像我之前链接的演示中一样。如果不是,那么您必须确保文本的容器框不会重叠到 sigmoid 形状的区域上。

body {
  margin: 0;
}
div.container {
  position: relative;
  width: 100%;
  height: 100vh;
}
svg {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
.container div {
  position: absolute;
  top: 50%;
  right: 0px;
  height: 30vh;
  width: 33.33%;
  font-size: 20px;
}
<div class='container'>
  <svg viewBox='0 0 1024 768' preserveAspectRatio='none'>

    <defs>
      <!-- For the shadow -->
      <filter id="dropShadow">
        <feGaussianBlur in="SourceAlpha" stdDeviation="6" />
        <feOffset dx="3" dy="3" result="offsetBlur" />
        <feFlood flood-color="#AAA" flood-opacity="1" result="offsetColor" />
        <feComposite in="offsetColor" in2="offsetBlur" operator="in" result="offsetBlur" />
        <feMerge>
          <feMergeNode />
          <feMergeNode in="SourceGraphic" />
        </feMerge>
      </filter>
      <!-- End of shadow -->

      <!-- For filling the top-left with pattern -->
      <pattern id='dots' patternUnits='userSpaceOnUse' width='25' height='25'>
        <polygon points='0,0 0,25 25,25 25,0' fill='yellowgreen' />
        <circle cx='12.5' cy='12.5' r='4' fill='rebeccapurple' />
      </pattern>
      <!-- End of pattern -->
    </defs>

    <!-- Actual sigmoid curve -->
    <path d='M0,750 L250,750 C650,730 500,154 1024,154 L1024,0 0,0 0,750' fill='url(#dots)' filter='url(#dropShadow)' />

  </svg>
  <div>Hello! Here is some text that is placed on the solid colored area of the page.</div>
</div>

我们可以尝试使用CSSshape-outside财产但浏览器对此的支持很差眼下。这里有一个demo使用这个shape-outside财产。无法在现场托管它,因为它需要创建单独的 SVG 文件。该演示是 中提供的演示的改编版本W3C CSS 形状规范.


替代方法:(将模式应用到容器而不是 SVG)

由于您不希望图像被压扁或拉伸,因此另一种方法是执行以下操作:

  • 创建 SVG 形状,使其仅是纯色部分(而不是图案区域)
  • 将图案应用到div.container然后将 SVG 绝对放置在元素的顶部。 SVG 形状(具有白色填充)将防止图案在另一侧可见。
  • 将 SVG 上的阴影从正常投影更改为嵌入阴影。 (Inset Shadow的代码完全取自here.

body {
  margin: 0;
}
div.container {
  position: relative;
  background: white url(http://famok.com/wp-content/uploads/2016/10/WhiteOnWhite.jpg) top left / 26px 32px repeat;
  width: 100%;
  height: 100vh;
}
svg {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
.container div {
  position: absolute;
  top: 50%;
  right: 0px;
  height: 30vh;
  width: 33.33%;
  font-size: 20px;
}
<div class='container'>
  <svg viewBox='0 0 1024 768' preserveAspectRatio='none'>
    <defs>
      <filter id="dropShadow" x="-50%" y="-50%" width="200%" height="200%">
        <feComponentTransfer in=SourceAlpha>
          <feFuncA type="table" tableValues="1 0" />
        </feComponentTransfer>
        <feGaussianBlur stdDeviation="6" />
        <feOffset dx="2" dy="2" result="offsetblur" />
        <feFlood flood-color="#AAA" result="color" />
        <feComposite in2="offsetblur" operator="in" />
        <feComposite in2="SourceAlpha" operator="in" />
        <feMerge>
          <feMergeNode in="SourceGraphic" />
          <feMergeNode />
        </feMerge>
      </filter>
    </defs>
    <path d='M0,750 L250,750 C650,730 500,154 1024,154 L1024,768 0,768 0,750' fill='white' filter='url(#dropShadow)' />
  </svg>
  <div>Hello! Here is some text that is placed on the solid colored area of the page.</div>
</div>

Here is 笨蛋演示对于替代方法。这比前一个复杂一点,因为这里我们需要一个 SVG 来生成纯色区域(用作img)和另一个 SVG,它是要使用的相反(图案区域)shape-outside.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 CSS 绘制 S 形曲线 的相关文章

  • CSS3 - 性能最佳实践是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何向 div 添加“闪耀”叠加层?

    如何添加如下图所示的漂亮叠加层 考虑以下 HTML 我将如何添加这样的覆盖层 我知道我可以在它上面使用渐变 并对角应用它 但我也可以弯曲它吗 div class photostrip div class overlay div img sr
  • 单独的数据间隔 bootstrap 轮播 4

    我想为 Bootstrap 4 轮播上的每张幻灯片设置单独的数据间隔 我尝试了一些其他的 javascript 片段 但是它们似乎不适用于我的代码 例如Bootstrap 4 轮播堆栈溢出 https stackoverflow com q
  • CSS 圆角六边形按钮

    我可以使用 CSS 创建相同的按钮 圆角是重要部位 角是主要原因 带圆角的三角形按钮 请看我下面的代码和图片 lngbtn position relative width 150px height 50px margin 50px colo
  • 使用位置的最大缺点是什么:绝对和顶部/左侧超过浮动和边距+填充,如果网站是固定宽度(970px),居中?

    使用CSS定位最大的缺点是什么 来自 Dreamweaver AP 部门 http livedocs adobe com en US Dreamweaver 9 0 help html content WScbb6b82af55445948
  • 将 div 附加到另一个 div 的右侧

    我有一个 div 它就像一个容器 里面有 2 个图像 一张图像位于 div 的左侧 另一张图像位于右侧 我的容器是Bootstrap的容器 它们都用 div 包裹 并且div s position is fixed 我的问题是我无法找到要附
  • 禁用移动设备上的锚点菜单点击

    我使用嵌套列表作为带有子菜单项的菜单 我曾经这样做过 如果您将鼠标悬停在主菜单项上 子菜单项将通过将显示从无更改为块来出现 我决定让子菜单看起来就像是下拉的 并使用了 CSS 过渡 我遇到的问题是 在第一种方法中 如果您触摸 iPad 上的
  • CSS3动画比例[重复]

    这个问题在这里已经有答案了 我正在尝试对 div 进行动画处理 以便在页面加载时它具有比例 0 0 并动画到比例 1 1 我遇到的问题是 一旦动画生效 div 就会再次缩放到 0 我想要的是 div 动画缩放 1 1 并保持这样 这是我的
  • 如何隐藏按钮元素的值?

    如何隐藏按钮的值 同时仍然显示按钮 我使用的颜色 透明 但这行不通 我想隐藏按钮的值 但不是所有按钮的值 我需要将 value 属性保留在按钮中 我只是不想让它被看见 如果您只想显示按钮而不显示任何文本 请将值设置为空字符串 然后手动设置按
  • 添加额外的字形到引导程序

    亲爱的设计师 开发人员同事 我为我的 bootstrap 网站创建了 8 个额外的字形图标 将它们上传到 icomoon 并下载为字体 这一切都很完美 我可以将我的字体添加到我的 CSS 中并在 HTML 中使用它 没有任何问题 但我想使用
  • 行高如何使文本垂直居中?

    我试图理解为什么line heightCSS 属性将文本垂直放置在此按钮的中间 btn order width 220px height 58px font size 24px padding 0 text align center ver
  • IE jquery click 仅适用于 li 中的文本,不适用于整个框

    我创建了一系列作为 li 的按钮 我希望用户能够单击它们 ul class item list li class item button style color 4bb2c5 1 li li class item button style
  • 当通过 javascript 填充输入框时,使物化标签移出输入框

    通常情况下 与物化 http materializecss com 文本输入框的标签显示在输入框中 直到用户选择该框并在其中输入文本 但是 当通过 javascript 填充框的值时 标签不会移开 它保留在框中并与输入的文本重叠 有没有办法
  • Dimple.js - 将数据标签添加到条形图的每个条形

    我使用的是dimple js 它基于d3 js 是否可以向本示例中提到的条形图的每个条形添加数据标签http dimplejs org examples viewer html id bars vertical http dimplejs
  • 何时使用
    换行符 vs CSS 定位?

    我经常想知道如何正确使用 br 越线 似乎它们经常被错误地用于定位或清除应该使用 CSS 的内容 W3schoools org 说使用 br 适用于空白行 但不适用于创造或分离 http www w3schools com tags tag
  • 在这个页面中,悬停不起作用,我不知道为什么,而且页脚也没有占用 100% 宽度,即使我已经给了它

    我的编码是否不正确 或者悬停和页脚有什么问题 我需要知道 php 邮件程序是正确的还是我有错误 我无法找到错误 因为邮件功能在本地服务器上不起作用
  • scrapy获取同一个类的第n个子文本

    我附上了一张照片 我面临的问题是获取同一类的第一个元素 我想得到 adxHeader gt adxExtraInfo 1st one gt adxExtraInfoPart 1st one gt a text 我编写了以下代码但不起作用 任
  • 如何更改引导弹出窗口箭头边框颜色而不填充它?

    我想更改弹出箭头的边框颜色 当我应用边框颜色时 箭头本身填充了颜色 我只想为弹出框主体的箭头边框提供颜色 p Click on button to see Popover p a href class btn btn primary pop
  • 使用 JavaScript 从 URL 变量读取来加载不同的 CSS 样式表

    我试图在我的 WordPress 博客上使用两个不同的样式表 以便在通过 Web 访问页面时使用一个样式表 而在通过我们的 iOS 应用程序访问博客内容时使用另一个样式表 现在 我们将 app true 附加到来自 iOS 应用程序的 UR
  • 如何仅在第一次访问时弹出模态窗口

    我有一个模式窗口 当您访问某个页面时会弹出 访客必须选择我同意或我不同意 我需要一个漂亮的小 jquery 脚本 它会记住谁之前访问过该页面并同意 这样他们每次访问该页面时就不会弹出模式 有人可以推荐一个好的脚本来使用吗 这是代码 div

随机推荐

  • Chrome 扩展清单 v3 MV3 身份验证 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我需要使用用于处理 Chrome 扩展上的 Google 登录的清单版本 3 MV3 鉴于文档中仅提到它 我该如何解决这个问题无法完成 目前 对于清单 v3 我们无法使用 goo
  • Linux内核UDP接收时间戳

    我一直在读网络时间戳linux 内核的文档 有一些东西我不清楚 提供的时间戳在哪里SO TIMESTAMPNS生成 在硬件中还是在内核中 如果是这样 一旦产生新数据包的中断 它就会被触发吗 SO TIMESTAMPING还应该允许生成硬件时
  • @angular/[email protected] 安装后脚本失败

    您好 我无法安装 Angular clinpm install g angular email protected 我不断收到这个 gt node bin postinstall script js module js 549 throw
  • 强制关闭带有服务的应用程序:服务中未调用 onDestroy()?

    我已经实现了粘性服务 当我强制关闭应用程序时 我看到 Activity 的 onDestroy 被调用 但该服务显然没有做任何事情 这是日志猫 07 01 22 35 30 397 DEBUG ActivityMine 6505 onDes
  • 如何获取SecondOrDefault?

    我有一个简单的 linq lambda 语句 Interactions new BindableCollection
  • 错误:Bool 不可转换为 Void:

    我正在从 Obj 移动我的代码 C 到 Swift C 并尝试实现 Twitter sdk 但是 我收到错误 任何人都可以告诉我我做错了什么吗 请在这件事上给予我帮助 我花了两天时间尝试了一切 但对我来说没有用 您的块没有 return 语
  • CUDA 启动请求的资源过多

    我在具有计算能力 2 0 的 GTX 480 上运行代码时遇到一些问题 如果我启动每块 1024 个线程的内核 我总是会收到以下错误 CUDA MEMCHECK Program hit cudaErrorLaunchOutOfResourc
  • 使用新的 Scala 反射 API 获取伴随对象实例

    使用 Scala 的新反射 API 是否可以获得对类的伴生对象的引用 我正在思考以下几点 trait Base def companion MetaBase someReflectionMagic this asInstanceOf Met
  • Pandas concat:ValueError:传递值的形状是 blah,索引意味着 blah2

    我正在尝试合并一个 Pandas 14 1 数据框和一个系列 该系列应形成一个新列 其中包含一些 NA 因为该系列的索引值是数据帧索引值的子集 这适用于玩具示例 但不适用于我的数据 详细信息如下 Example import pandas
  • OCaml 是否有像 Python 一样的 String.split 函数?

    我用它来分割字符串 let split Str split Str regexp string in let tokens split instr in 但问题是 例如这里有一个我想解析的句子 pop esi 分割后 它变成了 我使用辅助函
  • 如何在 C++ 中使用嵌套向量?

    我正在尝试使用整数向量的向量来构建我正在编写的数独解谜器 问题一 如果我要按索引访问二维向量 是否必须首先使用适当的大小对其进行初始化 例如 typedef vector
  • 如何选择给定字符后的子字符串

    我想使用正则表达式将子字符串保存到 javascript 变量中 除非有不同 更简单的方法 例如我有一个这样的链接 我只想获得 sEHN4t29oXY feature lated 所以我想我必须检查第一个等号的出现 然后将该字符串的其余部分
  • jQuery css() 函数更改“a”属性而不是“a:hover”属性

    我在使用 jQuery 时遇到了一些问题css 此刻的功能 它正在更改锚元素的 css 值border top color而不仅仅是锚元素的border top color当悬停时 下面是我的代码 header headerlist li
  • .NET 优化的 Int32

    在阅读 70 536 培训套件时 它指出 运行时优化性能 32 位整数类型 Int32 因此 将这些类型用于计数器和其他 经常访问的积分 变量 这只适用于32位环境吗 Int64 是否会在 64 位环境中取代 或者 Int32 仍然是更好的
  • 我应该在生产代码中使用模拟吗?

    我有一个情况需要mock生产中的一些代码 这是为了使一部分代码发挥一半功能 我必须选择编写一个空类 以实现接口 或者使用像最小起订量这样的模拟系统 所以问题是 模拟系统发挥出色 or 破坏一些可读性生产代码 update例子 interfa
  • lua中整数的各位数字之和

    我看到一个与Java和C相关的问题 但我正在使用LUA 这些答案可能适用于我 但我不理解它们 有人可以告诉我如何获得整数的各个数字之和 例如 a 275 aSum 2 7 5 如果您能解释我如何在 LUA 中实现这一目标以及代码为何执行此操
  • 将 UIView 的子视图放在其 CALayer 前面?

    这可能吗 基本上 我想给我的 UIView 一个子视图 并让该子视图位于视图层的前面 更具体地说 在所述层的边框前面 当然 我可以通过创建视图的超级视图的两个子视图 一个在另一个之上 来实现我想要的效果 但如果可能的话 我宁愿避免这种情况
  • 如何通过给定的 lambda 函数来担任角色?

    我们的这个要求来自渗透测试 我有一个 lambda 函数 add address 和一个角色 account management role 我想让 帐户管理角色 只能通过 add address lambda 函数来承担 我不希望任何其他
  • 将时间转换为 UTC vbScript

    我有以下函数 可以很好地将当前时间转换为 UTC 时间 Function toUtc byVal dDate Dim oShell Set oShell CreateObject WScript Shell toUtc dateadd n
  • 使用 CSS 绘制 S 形曲线

    我想创建一个乙状结肠曲线全屏布局的类似形状 一侧显示装饰图案背景 另一侧显示纯色背景 以便将文本放置在其顶部 目标是拥有一个全屏页面 其左上角充满图案的 S 型曲线 而页面的其余部分只有白色背景 JSFiddle 未完成的 sigmoid