第11章 用户界面样式
ZGuangJu 9/23/2018 前端基础CSSCSS教程
# 第11章 用户界面样式
# 和border形似的outline属性
outline表示元素的轮廓,语法和border属性类似,分宽度、类型、颜色,支持的关键字和属性值和border属性一模一样。
.outline {
outline: 1px solid #ccc;
}
# 绝不可以在全局设置outline:0 none
<p data-height="265" data-theme-id="0" data-slug-hash="YjvKBe" data-default-tab="css,result" data-user="whjin" data-pen-title="label模拟原生focus outline效果" class="codepen">See the Pen <a href="https://codepen.io/whjin/pen/YjvKBe/">label模拟原生focus outline效果</a> by whjin (<a href="https://codepen.io/whjin">@whjin</a>) on <a href="https://codepen.io">CodePen</a>.</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>
# 真正不占据空间的outline及其应用
1. 案例一:头像剪裁的矩形镂空效果
2. 案例二:自动填满屏幕剩余空间的应用技巧
# 光标属性cursor
# 琳琅满目的cursor属性值
1. 常规
cursor:auto:cursor默认值。cursor:default:系统默认光标形状。- 模拟按钮的禁用效果,需要把
cursor:pointer还原成cursor:default
- 模拟按钮的禁用效果,需要把
cursor:none:光标隐藏
2. 链接和状态
cursor:pointer:cursor:help:帮助,光标头上带个问好cursor:progress:进行中cursor:wait:不推荐使用cursor:context-menu:上下文菜单
3. 选择
cursor:text:文字可被选中cursor:vertical-text:文字可以垂直居中cursor:crosshair:十字光标cursor:cell:单元格选框
4. 拖曳
cursor:move:元素可移动cursor:copy:元素可复制cursor:alias:元素可以创建别名或快捷方式cursor:no-drop:当前元素放开到当前位置是不允许的cursor:not-allowed:当前行为禁止
5. 滚动
cursor:all-scroll:上下左右都可以滚动
6. 拉伸
cursor:col-resize:移动垂直线条cursor:row-resize:移动水平线条
1. 单向拉伸
cursor:n-resize:朝上的单箭头cursor:e-resize:朝右的单箭头cursor:s-resize:朝下的单箭头cursor:w-resize:朝左的单箭头cursor:ne-resize:朝右上角的单箭头cursor:nw-resize:朝左上角的单箭头cursor:se-resize:朝右下角的单箭头cursor:sw-resize:朝左下角的单箭头
2.双向拉伸
cursor:ew-resize:cursor:ns-resize:cursor:nesw-resize:cursor:nwse-resize:
7. 缩放
cursor:zoom-in:放大镜cursor:zoom-out:缩小镜
8. 抓取
cursor:grab:五指张开cursor:grabing:五指收起
# 自定义光标
解决兼容性问题。