CSS note
- λ₯μ§
- Development
- λΆλ₯
- html/css
- λ±λ‘μΌ
CSSκ΄νμλ£(μ νμ μ§μμ κ΄ν λνμ css3μ κ΄ν μ€λͺ )
http://www.clearboth.org/css3_1_by_isdn386/
λΈλΌμ°μ λ³ CSSμ§μμ¬λΆμ κ΄ν λν(μμ λ λ§λ ¨λμ΄μμ)
http://kimblim.dk/css-tests/selectors/
IE7μμ display:inline-block μμ±μ΄ μλ¨Ήνλ ν΄κ²°λ°©λ²
div {
display:inline-block;
*zoom:1;
*display:inline;
}
inputνκ·Έ type="number" μμ±μμ μ°μΈ‘ 컨νΈλ‘€ λ²νΌ μμ νκΈ° (webkit λΈλΌμ°μ )
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
μ΅μ€νλ‘λ¬μμ μ΄λ―Έμ§κ° νλμΆμλμμλ μ΄λ―Έμ§ κΉ¨μ§λ°©μ§νκΈ°
img {
-ms-interpolation-mode: bicubic !important;
}
clearfix(floatμμ±μ μ¬μ©νλ μ리먼νΈμμ heightκ° μμ΄μ§λ νμ ν΄κ²°)
.clearfix{
zoom:1;
}
.clearfix:after{
clear: both;
content: ".";
display: block;
font-size: 0;
height: 0;
line-height: 0;
visibility: hidden
}
iosμμ λΆλλ¬μ΄ overflow:scrollκ°λ₯νκ²νκΈ°
overflow: scroll;
-webkit-overflow-scrolling: touch;
κ°λ‘μΈλ‘ λΉμ¨μ μ μ§νλ λ°μν λ°μ€
http://hyeonseok.com/soojung/css/2012/08/22/712.html
μ€νλΌμ΄νΈ μ΄λ―Έμ§μ μ λΆλ¬μ¬ μ€λΉ (scss)
// image sprite
%sp-ico {
background-image: url("../images/sp-icons@1x.png");
background-repeat: no-repeat;
background-color: transparent;
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 1.33dppx) {
background-image: url("../images/sp-icons@1x.png");
background-size: 100px 200px;
}
}
div {@extend %sp-ico;}
λ°°κ²½μΌλ‘ 그리λ λΌμΈ κΉκΈ°
cssλ§ μ¬μ©νμ¬ λ°°κ²½μ 격μμ λ£κΈ°
http://codepen.io/redgoose/pen/MYrEvM
CSS3λ‘ κ΅¬νλ νμ΄μ§μ IE7~9 λμ μ΄μΌκΈ°
CSS3λ₯Ό νμ©ν λͺ¨λ°μΌ νμ΄μ§λ₯Ό μ΅λν HTML μμ μμ΄ IE νμ λ²μ μμλ μ μλ
ΈμΆνκΈ° μν ν
μ€νΈλ₯Ό μ§ννμμμ΅λλ€.
μ΄λ₯Ό μν΄ μ‘°μ¬ν΄λ³΄λ λ€μν λ°©λ²μ΄ μμ΄, κ·Έ μ€ λͺκ°μ§ μ μ© μ¬λ‘λ₯Ό μκ°ν©λλ€.
http://wit.nts-corp.com/2015/01/28/3032
iOSμμ λ μ΄μ΄ νμ μ λμμλ μλμ‘±μ μλ bodyκ° μ€ν¬λ‘€λλ νμμ λν μ΄μ
html,
body {
position: fixed;
overflow: hidden;
}
μμ±μ μ£Όλ©΄ μλμͺ½ μ€ν¬λ‘€μ΄ λμ§ μλκ²μ νμΈνμ.
νμ§λ§ μ€ν¬λ‘€μ΄ λμ΄μΌ νλ μν©μΈλ° κ°νΉ μλκΈ°λ νκΈ° λλ¬Έμ μΆμ²νλ λ°©μμ μλλ€.
A Complete Guide to Flexbox
display: flex μμ±μ λν΄μ μ μ μλ ν¬μ€νΈ
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
λΈλΌμ°μ κ°λ‘ μ€ν¬λ‘€κ³Ό 100vwμμ±λ¬Έμ ν΄κ²°νκΈ°
κ°λ‘ μ¬μ΄μ¦λ₯Ό νλ‘ μ±μ°κΈ° μνμ¬ width: 100vw;κ°μ μ¬μ©νλλ° λ°μ€ν¬ν λΈλΌμ°μ μμλ λμ¬ νμκ° μλ κ°λ‘μ€ν¬λ‘€μ΄ μκΈ΄λ€.
μ΄λ΄λ λ€μκ³Όκ°μ΄ λμ²λ‘ μλμ€κ² ν μ μλ€.
.box {
width: 100vw;
max-width:100%; /* added */
}
μΆμ²: https://stackoverflow.com/a/23367686
ν¬λͺ μ μμ§νλ checker ν¨ν΄ μμ€
https://codepen.io/naradesign/pen/xxqVJEV
ν¬ν μ΅μΌλ‘ 보λ ν¬λͺ ν λ°°κ²½ν¨ν΄μ css λ‘ νννλ μμ
λ€ν¬λͺ¨λλ‘ μ μ©
cssλ‘ μ무리 λ€ν¬λͺ¨λλ₯Ό μ μ©νλ€κ³ ν΄λ λΈλΌμ°μ UI λΆλΆ(μ€ν¬λ‘€, λ μ§μ νμ°½.. λ±λ±)λ€μ UIκ° λ€ν¬λͺ¨λλ‘ μ μ©μλλ€.
κ·Έλμ λ€μκ³Ό κ°μ΄ νμ¬ μνκ° λ€ν¬λͺ¨λλΌκ³ μ§μ ν΄μ€μΌ νλ€.
:root {
color-scheme: dark;
}
νΉμ λΉμ¨λλ‘ height μ¬μ΄μ¦ μ¬μ©νκΈ°
aspect-ratio μ¬μ©ν μ μλ νκ²½μ΄λΌλ©΄ μ΄λ κ² μ¬μ©ν΄λ΄μ§νλ€.
img {
width: var(--width, 160px);
height: calc(var(--width, 160px) * 95 / 160);
}
μ€λ°κΏ
p {
word-break: keep-all;
overflow-wrap: break-word;
}
μ΄μ λλ‘ μ²λ¦¬ν΄μ£Όλ©΄ λ¨μ΄ μ€κ°μμλ μ€λ°κΏνμ§ μκ³ , 곡백μμ΄ κΈ΄ μνλ²³μ μ€λ°κΏ μ²λ¦¬ν μ μλλ‘ νλ€.
κ°νΉ κ°λ‘ 곡κ°μ λ«κ³ 컀μ§λ κ²½μ°κ° μλλ° μ΄κ²μ λΆλͺ¨ μμμμ flexλ gridλ₯Ό μ¬μ©ν κ²½μ°μ κ·Έλ° νμμ΄ μΌμ΄λλ―λ‘ min-width: 0μμ±μ λ£μ΄μ€ λμν΄μ€μΌ νλ€. (μλ μ체λ λ¬Έμ μλ€λ μλ―Έλ€!)
pre μ리먼νΈλ μ μμ κ° μλ¨ΉνκΈ° λλ¬Έμ λ€μκ³Ό κ°μ΄ λμν΄μ€μΌ νλ€.
pre {
white-space: pre-wrap;
}
μΆμ²: https://twitter.com/naradesign/status/866552587864072192
Hand Drawn Border Effects
μΈκ³½μ μ μ¬μ©ν΄μ νν. border-radiusκ°μ μ΄μ©νμ¬ νννλ€.
μ μ°νκ² νλ μ¬μ΄μ¦ λ³κ²½ν΄μ£Όλ μμ±
input κ°μ νΌ μλ¦¬λ¨ΌνΈ μ¬μ΄μ¦κ° κ³ μ λμ΄ μμ΄μ μΈμ λ λΆλ§μ΄μλλ° div μμ νλλ‘ λ°κΏμ μ¬μ©νλ λ°©λ²κ°μ΄ μΈ μ μκ² λλ―νλ€.
μ΄κ±΄ κΌ μ¬μ©ν΄λ³΄κ³ μΆμ΄μ§λ€..
input { field-sizing: content; }
μ°Έκ³ λΉλμ€: https://www.youtube.com/watch?v=ElELqkwzcYM
https://developer.mozilla.org/en-US/docs/Web/CSS/field-sizing
λΆλλ¬μ΄(Squircle) λΌμ΄λ λ§λ€κΈ°
iOSμμ λ¨Όμ λ±μ₯νλ 곑μ λ°©μμ΄μλλ° μΉμμλ μμ² μ€λ«λμ μ§μμ΄ μλμ΄ μλλ° μ΄λμ cssκ° λ±μ₯νλ보λ€.Squircle(μ€νμ΄ν΄)μ΄λΌλ μ΄λ¦μ΄λλ° κ³‘μ μ ννκ° λ μ΄μκ² λ³΄μΈλ€.
μμ§ λ§μ λΈλΌμ°μ μμ μ§μλλκ²μ μλμ§λ§ κ·Έλλ λ€μ΄ν°λΈμμ μ¬μ©ν μ μλ€λ μ μμ μ’μ 보μΈλ€.
mdn: https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/corner-shape-value
ν리뷰 λ§ν¬: https://www.squircle.style
1κ°μ λκΈ
css κ·ΈλΌλμΈνΈ μΈκ³½μ μ λλ©μ΄μ
λλν νΈλ¦μ΄λ€.