【问题标题】:Customise Ngx-toastr in angular 6 with typescript使用 typescript 在 Angular 6 中自定义 Ngx-toastr
【发布时间】:2019-12-13 05:28:31
【问题描述】:

嗨,我正在使用 typescript 在 angular 6 中实现 Ngx-toastr,我的问题是我无法按照我的意愿让它变得漂亮,因为我不知道哪个 css 被覆盖在那个 ngx-toastr 类我在 Style.css 文件 ngx-toastr 上写了一些 css,我想要 border-radius: 15px; 但内部部分没有使用 border-radius: 15px; 进行圆角我搜索了很多资源来自互联网,但没有得到正确的输出,我无法更改其他 toastr 因为在我的项目中,大约 350+ 组件 我不想使用方法更改每个文件,这就是我想要自定义的原因现有的 toastr CSS。

这是我的 CSS 代码

.toast-container .ngx-toastr {
    position: relative;
    overflow: hidden;
    margin: 0 0 6px;
    padding: 15px 15px 15px 50px;
    width: 300px;
    border-radius: 15px !important;
    background-position: 15px center;
    background-repeat: no-repeat;
    background-size: 24px;
    box-shadow: 0 0 12px #999;
    color: #fff;
    border-image-source: linerar-gradient(red,purple) !important;
    border: 4px solid green !important;
    border-image-source: linear-gradient(red, purple) !important;
    border-image-slice: 20 !important;
}

.toast-success {
    background-color: #51a351;
}

但我的期望是,如果您想检查,我希望与这张图片中的相同,然后访问此链接并单击 RESET 按钮以显示 toastr Click Here to visit that site

这是我的StackBlitz Code

【问题讨论】:

  • 你能不能把边框改成 2px 纯红色 !important,看看这是不是你想要的。
  • 不,我想要一些更圆的角,比如border-radius: 15px;
  • 是的,它还在。将边框半径保持为 15px,但只需更改边框粗细和颜色
  • 但是你可以检查内部不是圆形的仍然有角我想要内部也是边界半径

标签: angular typescript notifications ngx-toastr


【解决方案1】:

在您的 Style.css 文件中覆盖此 CSS 之后。我能够通过覆盖这个 CSS 来自定义这个 ngx-toastr

注意:在覆盖这个 css 之前,请检查来自 dev 的 toastr 类 工具控制台或检查元素

.toast-container {
  background-image: linear-gradient(purple,red) !important;
  border-radius: 22px !important; 
  box-shadow: -5px 8px 16px 0px rgba(0,0,0,0.3) !important;
  margin-bottom: 2px !important;
}

.toast-container .toast {
  margin: 2px !important;
  box-shadow: none !important;
  border-radius: 20px !important;
  background-color: #fff !important;
}

.toast-success{
  background-image: none !important;
}

.toast-success::after{
  content: '\f00c' !important;
  font-family: 'FontAwesome' !important;
  position: absolute !important;
  top: 14px !important;
  left: 15px !important;
  color: #333 !important;
  font-size: 1.5em !important;
}

.toast-title{
  color: purple !important;
  font-size: 16px !important;
}

.toast-message{
  color:#8f8f8f !important;
}

【讨论】:

  • 如果我需要从一个组件来做呢?
【解决方案2】:

删除您可以使用的白框阴影,

.toast-container .ngx-toastr {
  box-shadow: 0 0 12px #3b3b3b !important;
}

【讨论】:

    【解决方案3】:

    从 css 中删除“border-image-source”

    .toast-container .ngx-toastr {
        position: relative;
        overflow: hidden;
        margin: 0 0 6px;
        padding: 15px 15px 15px 50px;
        width: 300px;
        border-radius: 15px !important;
        background-position: 15px center;
        background-repeat: no-repeat;
        background-size: 24px;
        box-shadow: 0 0 12px #999;
        color: #fff;
        border: 4px solid green !important;
    }
    

    您还可以根据需要制作自定义吐司。请点击以下链接制作自定义吐司。

    https://github.com/scttcper/ngx-toastr/blob/master/src/app/pink.toast.ts

    【讨论】:

    • 您的问题是什么?你想在吐司周围做一个红色边框吗?
    • 检查我已经为你添加了截图。
    • 但希望边框上的渐变色知道这个没有渐变我解决了这个问题但没有解决边框上的渐变色
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多