自定义三角符号
鼠标样式
cursor: crosshair; | 十字准心 | 游标表现为十字准线 |
cursor: pointer; | 手 | 游标以暗示(手指)的形式来表明有一个连接 |
cursor: wait; | 等待/沙漏 | 游标暗示当前程序正忙(一般为一块表或是一个沙漏) |
cursor: help; | 帮助 | 游标暗示当前位置可得到帮助(一般为问号或是气球) |
cursor: no-drop; | 无法释放 | cursor: no-drop; |
cursor: text; | 文字/编辑 | 游标暗示当前所处位置为文字内容 |
cursor: move; | 可移动对象 | 游标暗示一些东西应该被移动 |
cursor: n-resize; | 向上改变大小(North) | 边缘可向上移动(北) |
cursor: s-resize; | 向下改变大小(South) | 边缘可向下方移动(南) |
cursor: e-resize; | 向右改变大小(East) | box边缘可向右(东)边移动 |
cursor: w-resize; | 向左改变大小(West) | 边缘可向左移动(西) |
cursor: ne-resize; | 向上右改变大小(North East) | 游标暗示box的边缘可向右上方移动(东北方向) |
cursor: nw-resize; | 向上左改变大小(North West) | 边缘可向左上方移动(西北) |
cursor: se-resize; | 向下右改变大小(South East) | 边缘可向右下方移动(东南) |
cursor: sw-resize; | 向下左改变大小(South West) | 边缘可向左下方移动(西南) |
cursor: auto; | 自动 | 浏览器设置一个游标 |
cursor:not-allowed; | 禁止 | cursor:not-allowed; |
cursor: progress; | 处理中 | cursor: progress; |
cursor: default; | 系统默认 | 默认的游标状态(通常为一个箭头) |
cursor: url(' # ');# = 光标文件地址 (注意文件格式必须为:.cur 或 .ani)。 | 用户自定义(可用动画) | 自定义游标的url位置注意:在定义完自定义的游标之后在末尾加上一般性的游标,以防那些url所定义的游标不能使用 |
测试代码:
Mouse over the words to change the cursor.
autocrosshairdefaulte-resizehelpmoven-resizene-resizenw-resizepointerprogresss-resizese-resizesw-resizetextw-resizewait
a标签去掉下划线
在css样式中使用如下参数:
text-decoration:none;
取消下划线
圆角设置参数
border-radius可以同时设置1到4个值。(想想我们之前的margin与padding)如果设置1个值,表示4个圆角都使用这个值。如果设置两个值,表示左上角和右下角使用第一个值,右上角和左下角使用第二个值。如果设置三个值,表示左上角使用第一个值,右上角和左下角使用第二个值,右下角使用第三个值。如果设置四个值,则依次对应左上角、右上角、右下角、左下角(顺时针顺序)。
border-radius:50px;
border-radius:50px 25px; //表示左上角和右下角使用第一个值,右上角和左下角使用第二个值
除了同时设置四个圆角以外,还可以单独对每个角进行设置。对应四个角,CSS3提供四个单独的属性:
border-top-left-radius
border-top-right-radius
border-bottom-right-radius
border-bottom-left-radius
border-top-left-radius: 50px 100px;//第一个值表示水平半径,第二个值表示垂直半径。
伪类和伪元素
css的元素选择器除了除了id选择器、类选择器、属性选择器等以外,还有一种很重要的一类:根据元素的状态来选择元素,即 伪类 和伪元素。
伪类用于向某些选择器添加特殊的效果。
伪元素用于将特殊的效果添加到某些选择器。
示例代码
伪类
以hover为例
- 001
- 002
代码对比
- 001
- 002
伪元素
以first-letter为例
I like python.
代码对比
.first-letter {color: red}I like python.
伪类与伪元素的区别
两者都属于css选择器,根据上面的代码,我们可以发现,在伪元素的两段代码对比后 下面的代码比上面的代码多了一个 span元素,而伪类的对比代码里 并没有新元素的出现. 所以两者的根本区别是:他们是否创建了新的元素,如果需要添加新元素的那就是伪元素, 在现有的元素上添加类别的是伪类.
在css3中两者的区别更加明显,
伪类用一个冒号表示 :hover
伪元素则使用两个冒号表示 ::after