记一些不太常用但很有用的CSS3新特性

2017-07-28  本文已影响0人  DaveJump

选择器

背景

div {
  background-color: yellow;
  background-clip: content-box | border-box | padding-box;
}
div {
  background-color: yellow;
  background-origin: content-box | border-box | padding-box;
}
/*需要注意的是,值为border-box时需要边框是透明的,否则会覆盖住背景的边界位置*/

文字效果

p {
  word-wrap: normal | break-word;
}
/* normal: (默认值)只在允许的断字点换行 */
/* break-word:  在长单词或 URL 地址内部进行换行 */
p {
  word-break: normal | break-word | break-all | keep-all;
}
/* normal: 默认换行规则 */
/* break-word: 保持单词或URL的完整性,即不在内部换行 */
/* break-all:  在长单词或 URL 地址内部进行换行 */
/* keep-all: 只能在半角空格或连字符处换行。*/

多列布局

通过CSS3,能够创建多个列来对文本进行布局,IE10和Opera支持多列属性。Firefox 需要前缀-moz-,Chrome和Safari需要前缀-webkit-。主要有如下三个属性:
1.column-count: 规定元素应该被分隔的列数。
2.column-gap: 规定列之间的间隔。
3.column-rule: 设置列之间的宽度、样式和颜色规则

div {
  -moz-column-count:3; /* Firefox */
  -webkit-column-count:3; /* Safari 和 Chrome */
  column-count:3;
  -moz-column-gap:40px; /* Firefox */
  -webkit-column-gap:40px; /* Safari 和 Chrome */
  column-gap:40px;
  -moz-column-rule:3px outset #ff0000; /* Firefox */
  -webkit-column-rule:3px outset #ff0000; /* Safari and Chrome */
  column-rule:3px outset #ff0000;
}

用户界面

div {
  resize:  none | both | horizontal | vertical;
  overflow: auto;
}
div {
  margin:20px;
  width:150px;
  padding:10px;
  height:70px;
  border: 1px solid #333;
  outline: 2px solid red;
  outline-offset: 15px;
}
上一篇 下一篇

猜你喜欢

热点阅读