2017-03-09 8 views
-1

구체화 양식 입력 필드 디자인의보기를 변경할 수 있습니까?Materialize Design

구체화 입력 필드를 이미지에 언급 된 부트 스트랩 필드로 변경하려고합니다. 이것은 실제로 내가 원하는 이미지입니다. 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에서 하드 새로 고침하거나 상단 표시 줄의 다시로드 버튼을 마우스 오른쪽 버튼으로 클릭해야합니다. 그리고 당신이 볼 수 있듯이 내가 만든 스 니펫에서 작동하고 입력 태그에 클래스 폼 컨트롤을 추가하고 입력 필드 클래스를 부트 스트랩 클래스로 바꾸고 라벨 태그를 위로 이동하십시오 –