🔨 Learning Log for CSS3
- 注意浏览器对特性的兼容性问题
-
boder-radius: 圆角
boder-radius:50px; -webkit-boder-radius:50px; -moz-boder-radius:50px; -
box-shadow: 阴影
box-shadow: 5px 5px 10px black; box-shadow: 5px 5px 10px rgba(10,10,10,5); /* overlay */ box-shadow: 5px 5px 10px black, 5px 5px 10px red; -
text-shadow: 字体阴影;
text-shadow: 0 1px 0 white; -
linear-gradient: 渐进颜色
background: linear-gradient(top, black, yellow); background: linear-gradient(top, black 50%, yellow 50%); -
column: 规定列宽和列数 (可自动将文段分成若干列)
columns: column-width column-count;column-width: 100px; column-count: 4; column-gap: 20px; -
Media-Queries: 根据不同的屏幕宽度作不同的修饰
/* different screen size with different font size */ @media screen and (max-width: 800px){ font-size: 30; } @media screen and (max-width: 500px){ font-size: 20; } -
transiton: 属性的渐变
li{transition: padding-left .5s, color 2s;} li:hover{padding-left: 20px;color: #980000;} -
fontface: 设置字体
@font-face{ font-family: sans-serif; src: url('fonts/webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; } -
selector: 选择性设置
/* demo with nine li */ li:first-child{background: green;} li:last-child{background: yellow;} li:nth-child(3){background: red;} li:nth-child(3n){background: red;} li:nth-child(3n+1){background: red;} -
adjacent selector: 对邻近元素的设置
/* set p that is adjacent to h2 */ h2 + p{font-size: 2.5em;} -
Sibling Combinator: 对在同一层的某元素作设置
h2 ~ p{font-size: 2.5em;} -
Target Elements Based On Attribute Values: 根据元素值设置
a[href="http://herechen.github.io"]{color: yellow;} /* if contains the words */ a[href*="herechen"]{color: yellow;} /* endding */ a[href$=".pdf"]:before{content: 'PDF';} /* begining */ a[href^="http"]{color: yellow;} -
first line and letter: 设置第一行和第一个单词
p::first-line{font-weight: bold;} p::first-letter{font-size: bold;font-weight: bold;} -
transformation: 变换
img:hover{-webkit-transform: rotate(90deg) scale(1.2);}