ng2-select 变漂亮的简单方法 css

ng2-select easy way to get nice css

我在 angular2 应用程序中使用 ng2-select(我是 angular 的新手)。 我正在尝试更改 ng2-select 的 css。 当我查看我的对象时,我可以看到它 css 来自 bootstrap、ng-select css 等等 我可以看到 ng-select指令建立自:

<div class="ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control open" tabindex="0">
<div></div>
<span class="ui-select-match">
    <!--template bindings={}-->
</span>
<input autocapitalize="off" autocomplete="false" autocorrect="off" class="ui-select-search input-xs" role="combobox" spellcheck="false" type="text" placeholder="Choose Modifiers">

<!--template bindings={}-->

<!--template bindings={}-->

但我想要一个漂亮的 select 盒子 - 类似于: 不知道怎么得到

select {
    font-size: 15px;
    border: 1px solid lightblue;
    border-radius: 10px;
    color: black;
    padding: 8px;
    width: 120px;
    -webkit-appearance: none;

    background-color: lightblue;
    background-transparency: 0.5;
    background-position: right 15px top 22px;
    background-size: 18px 18px;
    margin-left :20px;
    margin-top: 8px;
} 

只需将您想要的样式添加到在 DOM 中声明的样式表中,该样式表位于当前对其设置样式的 CSS 之后——并且不要忘记至少匹配规则的特殊性当前已声明。

编辑: 我已经找到了一个更好的方法,比如 select-input 因为它是一个 input 你可以添加一个 id="" 到 HTML 元素并在 .css/.scss w/ input#id { } 中引用它。比:host /deep/干净多了。这适用于 kendo-maskedtextbox 等包装控件

选择的答案在这种情况下不是很有用;我试过那种方式,但一无所获。

做更多研究后我发现 Component Style guide 使用 :host/deep/ 属性以及组件 CSS 类 为造型。

我最终使用这三个 类 来设计 ng2-select:

:host /deep/ .btn-secondary, 
:host /deep/ .ui-select-choices,
:host /deep/ .ui-select-search
{
    ...
}