前言 |
day6主要讲述了元素的显示与隐藏及用户界面
1、元素的显示与隐藏
目的:让一个元素在页面中显示或隐藏
1.1 display 显示
- 语法
display: none 隐藏对象
display:block 除了转换为块级元素之外,同时还有显示元素的意思。
- 特点:是元素被隐藏后不需要再保留位置
1.2 visibility 可见性
- 语法
visibility:visible ; 对象可视
visibility:hidden; 对象隐藏
- 特点:元素被隐藏后继续占有原来的位置
1.3 overflow 溢出
- 场景:当元素超过边界时所进行的处理
- 属性
属性值 | 描述 |
---|---|
visible | 不剪切内容也不添加滚动条 |
hidden | 不显示超过对象尺寸的内容,超出的部分隐藏掉 |
scroll | 不管超出内容否,总是显示滚动条 |
auto | 超出自动显示滚动条,不超出不显示滚动条 |
1.4 元素的显示与隐藏总结
属性 | 区别 | 用途 |
---|---|---|
display | 隐藏对象,不保留位置 | 配合后面js做特效,比如下拉菜单,原先没有,鼠标经过,显示下拉菜单, 应用极为广泛 |
visibility | 隐藏对象,保留位置 | 使用较少 |
overflow | 只是隐藏超出大小的部分 | 1. 可以清除浮动 2. 保证盒子里面的内容不会超出该盒子范围 |
2、用户界面样式
- 目的:更改用户界面样式,提高用户体验
2.1 鼠标样式cursor
- 设置鼠标经过时的样式
属性值 | 描述 |
---|---|
default | 小白 默认 |
pointer | 小手 |
move | 移动 |
text | 文本 |
not-allowed | 禁止 |
- 例子
<body>
<ul>
<li style="cursor:default;">默认的</li>
<li style="cursor: pointer;">小手</li>
<li style="cursor: move;">移动</li>
<li style="cursor:text;">文本</li>
<li style="cursor: not-allowed;">禁止</li>
</ul>
</body>
2.2 轮廓线
- 在元素周围绘制一条线,位于边框边缘的外围,可起到突出元素的作用
- 语法
outline : outline-color ||outline-style || outline-width
- 例子
/*取消轮廓线*/
outline: none;
/*改变边框颜色*/
border:1px solid #036;
2.3 防止拖拽文本
扫描二维码关注公众号,回复: 10784156 查看本文章
- 语法
<textarea style="resize: none;"></textarea>
- 例子
/*防止拖拽文本域*/
resize: none;
2.4用户界面样式总结
属性 | 用途 | 用途 |
---|---|---|
鼠标样式 | 更改鼠标样式cursor | 样式很多,重点记住 pointer |
轮廓线 | 表单默认outline | outline 轮廓线,我们一般直接去掉,border是边框,我们会经常用 |
防止拖拽 | 主要针对文本域resize | 防止用户随意拖拽文本域,造成页面布局混乱,我们resize:none |
3、vertical-align 垂直对齐
- 主要分为三种:基线对齐,垂直居中和顶部对齐
- 语法
vertical-align : baseline |top |middle |bottom
- 总结
4、溢出文字用省略号显示
/*1. 先强制一行内显示文本*/
white-space: nowrap;
/*2. 超出的部分隐藏*/
overflow: hidden;
/*3. 文字用省略号替代超出的部分*/
text-overflow: ellipsis;
完!欢迎评论区留言