黑马程序员技术交流社区

标题: 前端基础班个人理解 [打印本页]

作者: zhangzihao    时间: 2019-7-24 00:35
标题: 前端基础班个人理解
      css常用技巧

(本人学疏才浅,没什么好的技术分享,个人感觉这些内容比较少用但又必须得会,就大家一起分享,个人正在努力记忆中)

1、display显示与隐藏(不占位的隐藏)-记住
•        隐藏:display:none;
•        显示:display:block; 将隐藏的元素显示出来
2、visibility显示与隐藏(占位隐藏)
•        占位隐藏:visibility:hidden; 盒子隐藏之后原来的位置还是在的;
        要能说出display和visibility的区别
3、overflow溢出隐藏
•        overflow:hideen; 溢出隐藏,将超出固定宽高范围内的内容隐藏起来,不是删除了;
•        overflow:scroll; 显示横向和竖向的滚动条显示(不用);
•        overflow:auto;溢出滚动, 将超出固定宽高范围的内容以滚动条的形式显示(不用);
     在实际工作中overflow:hidden;可以解决两个问题:
      1.解决嵌套的两个盒子的外边距塌陷(给子级盒子添加margin-top父级会跟着下来)我们可以添加overflow:hidden;解决;
      2.可以清除浮动(一个父级盒子里面的子级盒子浮动以后,咩有给父级盒子设置高度,子级浮动以后父级默认的高度为0) 我们可以添加overflow:hidden;去智能的测试            子级的高度然后撑开父级盒子
4、用户界面-鼠标样式
•        鼠标样式:cursor
•        小白(默认) cursor:default;
•        小手: cursor:pointer; 提示用户可以点击下一步
•        移动: cursor:move;
•        文本: cursor:text;
•        禁止: cursor:not-allowed;
常用cursor:pointer;,cursor:move;,cursor:not-allowed;
5、vertical-align实现图片和文字垂直对齐
•        常用的取值:top(顶线对齐)bottom(底线对齐)middle(中线对齐)
•        vertical-align:middle; 让行内元素、行内块元素垂直居中;
•        常见的行内元素:a、span
•        常见的行内块元素:img、input
注意:如果添加vertical-align:middle; 没有实现垂直居中效果,我们就给父级盒子添加一个行高就可以生效;
6、去除图片底侧空白缝隙
Html中插入图片的时候由于默认是基线对齐,会出现底部留白的效果,解决方案如下:
直接给图片添加img{vertical-align:middle/top;}属性实现基线对齐,一般直接写在css最上方,(常用)  
7、溢出的文字省略号显示(一定会用)
•        white-space:normal; 默认处理,文字一行显示不下就折行显示;
•        white-space:nowrap; 强制一行显示,文字一行显示不小就强制显示,要配合overflow:hidden; 使用,然后想要出现省略好配合下面属性:
•        text-overflow:clip; 不显示省略号,直接裁剪;
•        text-overflow:ellipsis; 隐藏的内容以省略号显示;
三步曲(重要)
第一步  让文字强制在一行显示:white-space: nowrap;
第二步:将超出固定宽高的内容溢出隐藏overflow: hidden;
第三步:让隐藏的文字以省略号显示:text-overflow: ellipsis;






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2