2017-03-09 5 views
-1

マテリアライズフォーム入力フィールドデザインのビューを変更することはできますか?マテリアライズデザイン

マテリアライズ入力フィールドを、画像に記載されているブートストラップフィールドに変更したいとします。 これは実際に私が望むイメージです。 Image

<div class="input-field col s2"> 
    <input style="font-weight: bold;" id="yearfrom" name="yearfrom" 
      value="${parts.yearfrom}" type="text"> 
    <label for="yearfrom"><strong>YearFrom</strong></label> 
</div> 
+0

はい、それは可能です。 –

+0

どうすれば可能ですか?私にデモをお願いしますか? #Michael Coker – Shoaib

+2

あなたはそれを打つ必要があり、あなたが問題を抱えていることを私たちに知らせる必要があります。 –

答えて

2

あなたは、入力フィールドのスタイルを持っているSASSファイルを上書きする必要があります。あなたのデザインに合わせて始めるのが良い場所は、入力欄の周りに境界線を追加することです。

+1

もう少し説明してください。 – Shoaib

+0

MaterializeCSSの各コンポーネントは、マスターsassファイルで定義されています。たとえば、入力フィールド内をクリックしたときに表示されるアクティブな色が定義されています。その色を変更したい場合は、同じクラス名を使用してCSSで色を上書きする必要があります。 同じことがあなたのボーダーに適用され、ボーダーボトムしかありませんが、あなたがポストした画像からは、すべての面にボーダーが必要です。 CSSでそれを上書きする必要があります。 inspect要素を使い、クラス名を見つけて、必要なスタイルを追加します。 – RP12

0

.bootstrap { 
 
    margin-bottom: 15px; 
 
} 
 
.bootstrap .form-control:focus { 
 
    border-color: #66afe9 !important; 
 
    outline: 0; 
 
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6); 
 
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6); 
 
} 
 
.bootstrap .form-control { 
 
    display: block; 
 
    width: 100%; 
 
    height: 20px; 
 
    padding: 6px 12px; 
 
    font-size: 14px; 
 
    line-height: 1.42857143; 
 
    color: #555 !important; 
 
    background-color: #fff; 
 
    background-image: none; 
 
    border: 1px solid #ccc !important; 
 
    border-radius: 4px; 
 
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075) !important; 
 
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075); 
 
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s !important; 
 
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s !important; 
 
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s !important; 
 
} 
 
.bootstrap label { 
 
    display: inline-block; 
 
    max-width: 100%; 
 
    margin-bottom: 5px; 
 
    font-weight: 700; 
 
    color: #000 !important; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.0/js/materialize.min.js"></script> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.0/css/materialize.min.css" rel="stylesheet"/> 
 
Materialize<br><br> 
 
<div class="row"> 
 
    <div class="input-field col s12"> 
 
     <input id="first_name1" type="text" class="validate"> 
 
     <label for="first_name1">First Name</label> 
 
    </div> 
 
    </div> 
 
    
 
    
 
    Bootstrap<br><br> 
 
    
 
    <div class="row"> 
 
    <div class="col s12 bootstrap"> 
 
     <label for="first_name2">First Name</label> 
 
     <input class="form-control" id="first_name2" type="text" class="validate"> 
 
    </div> 
 
    </div>

+0

私はmaterialize.cssを変更しました。左上の罫線を追加します。私はコードを実行すると、ブラウザに影響はありません.changingsは適用されません。 – Shoaib

+0

ブラウザでは、キャッシュ内のすべてのものを保存するので、ブラウザのキャッシュを削除するか、開発者モードを開いてクロムctrl + shift + rでハードリフレッシュするか、トップバーのリロードボタンを右クリックする必要があります。ご覧のとおり、私が作ったスニペットで作業していて、クラスのフォームコントロールを入力タグに追加し、入力フィールドクラスをbootstrapクラスに置き換えて、ラベルタグを上に移動してください –