Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 모바일 버전만들기
- BOJ
- 18877번 Social Distancing
- 반응형 웹
- BOJ 18877
- 백준 18877번
- 백준 Social Distancing II
- 백준 BOJ
- CSS
- BOJ 18881
- BOJ Social Distancing
- vue.js
- 일해라 개발자
- VUE
- 18877번
- 백준
- spring boot
- JavaScript
- social distancing
- 베리어블 폰트
- Catholic univ Computer Programming Contest
- async
- await
- CCPC
- 텐서플로맛
- Social Distancing II
- java
- Spring Security
- 18881번
- BOJ Social Distancing II
Archives
- Today
- Total
나아가는 길에 발자국을 찍어보자
[타이핑 페이지 만들기_7] 미대생은 슬라이드바 모양과 색을 바꾸고 싶어해 본문
반응형
모바일에서 제이쿼리 ui가 제공해주는 슬라이드 바가 제대로 작동을하지도 않고, 미대생은 슬라이드바의 모양과 색도 바꾸고 싶어하였기에, 기존의 슬라이드바를 <input type=range>
를 사용하기로 했다.
알아보니 제이쿼리 모바일 버전은 모바일과 웹에서 모두 작동이 잘된다고 해서 적용해 봤는데,
다른 태그들 모양에게도 영향을 주어 페이지 전체의 모양이 바뀌어서 버렸다...
알아보니 <input>
태그의 디자인 바꾸는 방법도 정보가 더 많아서
제이쿼리 ui를 사용하는 것보다 <input>
을 사용해 슬라이드 바를 생성하고
제이쿼리로 실시간 값을 받아와 폰트 속성을 값을 설정하는 방향으로 바꾸기로 하였다.
-
슬라이드 바 생성
<input class="slidebar" id="year" type="range" step="1" value="1930" min="1930" max="2020"/> <input class="slidebar" id="temp" type="range" step="1" value="0" min="0" max="1000"/>
type = range
: 슬라이드 바 생성step
: 간격 1씩 증가value
: 초기값min /max
: 슬라이드 최소 / 최대 값
- 슬라이드 바 선 수정
input[type=range] {
-webkit-appearance: none; /*기본 스타일을 사용할지 말지 정하기 */
width:80%;
background: red; /*바 선색, transparent 로 설정하면 배경생이랑 동일해진다. == 투명 */
}
- 기본 색은 red, 화면이 생성될 때 정해지는 랜덤 색으로 다시 지정하기로 했다.
let sb =document.getElementsByClassName("slidebar")
for(elem of sb){
elem.style.background='#'+letters[idx].font;
}
- 다시 지정 ->
샵
#
중요~!!
- 슬라이드 바 버튼
input[type=range]::-webkit-slider-thumb{
-webkit-appearance: none; /*기본 스타일을 사용할지 말지 정하기 */
height: 20px;
width: 20px;
border-radius: 15px;
outline: 0;
border: 0;
}
- 슬라이드 바 버튼 모양을 크기 정하고 모서리 곡선 설정.
- 버튼 색도 화면 생성 시 정해지는 랜덤 색으로 다시 지정해야 한다.
<style data="test" type="text/css"></style>
- 슬라이드 버튼 색을 동적 지정 하기 위해
<body>
맨 윗 부분에 추가하여 선언.
let styleform =document.querySelector('[data="test"]');
styleform.innerHTML += "input[type=range]::-webkit-slider-thumb { background: #"+letters[idx].font + ";}";
- style을 직접 지정하여 버튼 색을 바꾼다.
<원래 모양>
<바뀐 모양>
<참고 페이지>
https://zinee-world.tistory.com/386
https://github.com/Dev-Jeromebaek/design_note/issues/1
http://jemajin.blogspot.com/2017/10/css3-css3-input-range.html
https://stackoverflow.com/questions/48297265/slider-webkit-slider-thumb-needed-in-javascript
반응형
'Projects > Font-page(미대생 졸전 도와주기)' 카테고리의 다른 글
[프로젝트 마무리] 미대생 졸전이 시작됐다. (0) | 2020.12.10 |
---|---|
[타이핑 페이지 만들기 _6] 반응형 웹페이지를 만들자 (0) | 2020.12.10 |
[3차 미팅] 코딩 친구의 훼방 2탄 : 화면크기를 왜 줄여 보는거야 (0) | 2020.12.10 |
[3차 미팅] 코딩 친구의 훼방 2탄 : 화면크기를 왜 줄여 보는거야 (0) | 2020.12.10 |
[타이핑 페이지 만들기_5] 코딩친구의 훼방 1탄 : 불다 하지마:( (0) | 2020.12.10 |
Comments