CSS高级技巧

CSS用户界面样式

所谓的界面样式, 就是更改一些用户操作样式, 比如 更改用户的鼠标样式, 表单轮廓等。但是比如滚动条的样式改动受到了很多浏览器的抵制,因此我们就放弃了。 防止表单域拖拽


鼠标样式cursor

设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状。

cursor :  default  小白 | pointer  小手  | move  移动  |  text  文本

鼠标放我身上查看效果哦:

<ul>

  <li style="cursor:default">我是小白</li>

  <li style="cursor:pointer">我是小手</li>

  <li style="cursor:move">我是移动</li>

  <li style="cursor:text">我是文本</li>

</ul>

尽量不要用hand 因为 火狐不支持 pointer ie6以上都支持的尽量用


轮廓 outline

是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。

outline:outline-color||outline-style||outline-width

但是我们都不关心可以设置多少,我们平时都是去掉的。

最直接的写法是 :  outline: 0;

<inputtype="text"style="outline: 0;"/>


防止拖拽文本域resize

resize:none 这个单词可以防止 火狐 谷歌等浏览器随意的拖动 文本域。

右下角可以拖拽:

​<textarea></textarea>

右下角不可以拖拽:

<textarea  style="resize: none;"></textarea>


vertical-align 垂直对齐

以前我们讲过让带有宽度的块级元素居中对齐,是margin: 0 auto;

以前我们还讲过让文字居中对齐,是 text-align: center;

但是我们从来没有讲过有垂直居中的属性, 我们的妈妈一直很担心我们的垂直居中怎么做。

vertical-align 垂直对齐, 这个看上去很美好的一个属性, 实际有着不可捉摸的脾气,否则我们也不会这么晚来讲解。

vertical-align : baseline |top |middle |bottom

设置或检索对象内容的垂直对其方式。


vertical-align 不影响块级元素中的内容对齐,它只针对于 行内元素或者行内块元素,特别是行内块元素, 通常用来控制图片和表单等。


图片和文字对齐

所以我们知道,我们可以通过vertical-align 控制图片和文字的垂直关系了。 默认的图片会和文字基线对齐。


去除图片底侧空白缝隙

有个很重要特性你要记住: 如果一个元素没有基线,比如图片或者表单等行内块元素,则他的底线会和父级盒子的基线对齐。</strong> 这样会造成一个问题,就是图片底侧会有一个空白缝隙。

解决的方法就是:

给img vertical-align:middle | top等等。  让图片不要和基线对齐。


给img 添加 display:block; 转换为块级元素就不会存在问题了。


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文:https://blog.csdn.net/z_x_qiang/article/details/827659...
    fdeb17225224阅读 1,547评论 0 0
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 下面这些CSS高级技巧,一般人我可不告诉他哦。 使用 :not() 在菜单上应用/取消应用边框给body添加行高所...
    fortunatelys阅读 1,859评论 0 0
  • 有许多人不知道,从海底中捞出珍珠的喜悦 有许多人不知道,把珍爱歌手偷藏起的私心 有许多人不知道,《等一个晴天》,是...
    苏文若纨素阅读 2,744评论 0 0
  • 2019-2-7 001.怎样才能找到让自己沉迷的事情? 大多数都会说的一句话,你只有找到你热爱的,你喜欢的且一直...
    微风嘻嘻阅读 694评论 0 1