css中outline
css中outline
css中outlineCSS中outline属性是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。
例如:在浏览器里,当鼠标点击或使用Tab键让一个链接或者一个radio获得焦点的时候,该元素将会被一个轮廓虚线框围绕。这个轮廓虚线框就是outline 。
一、outline可以按顺序设置如下属性
outline-color :设置元素轮廓的颜色,其取值与border-color类似。只有当outline-style不为none时才有效。默认为transparent。
outline-style :设置元素轮廓的格式,其取值与border-style类似,但没有hidden值。默认为none,无轮廓。
outline-width:设置元素轮廓的宽度,其取值与border-width类似。只有当outline-style不为none时才有效。
如果不设置其中的某个值,也不会出问题,比如 outline:solid #ff0000; 也是允许的
二、outline与border的区别
1.outline是不占空间的,既不会增加额外的width或者height
2.outline有可能是非矩形的
3、例如
<li class="demo"></li>
<style>
body {
margin: 0;
padding: 0;
}
.demo {
width: 100px;
height: 100px;
background: pink;
border: 10px solid #ccc;
outline: 10px solid red;
}
</style>
效果图
三、outline的层级顺序
1、outline在不同的格式化上下文呈现是不一样的,在块级元素里面是可以覆盖上下两边的内容的。在内联元素之可以覆盖上面的内容。
2、通常情况下outline会按照后面覆盖前面的顺序正常显示(同等情况下,如同在文档流里面都没有浮动,或者都是浮动,定位的有z-index不算)
3、如果页面有浮动元素,则先显示浮动元素的outline,再显示正常文档流的outline(浮动元素的outline被没有浮动元素的outline覆盖)
4、如果页面有定位元素(relative,absolute,fixed不包括static),则在显示浮动元素之后,显示正常的文档流,之后再显示定位的元素(不设置z-index情况下,设置的话等于浏览器又执行了其他命令),当然定位的元素可以用z-index属性把元素在前后挪来挪去,不过现在讨论的是在不设置z-index下默认浏览器对outline的显示情况。
5、其实outline大部分都不会像border那样用,outline的作用上面也说了,只是浏览器默认的那条小小的虚线而已,一般还要消除掉的。比如outline:none。
- css3实现凸起效果(CSS3轻松实现圆角效果)
- css选择器常用的用法和说明(针对IE6的一些CSS Hack编写时的注意点小结)
- css可以控制网页背景图片吗(CSS实现网页背景图片自适应全屏的方法)
- css设计文本框及按钮样式(CSS仿网易首页的头部菜单栏按钮和三角形制作方法)
- 简述css盒子模型的认识(CSS3弹性盒模型开发笔记一)
- css3旋转动画教学(css3动画效果抖动解决方法)
- cssflex布局案例(CSS Flexbox的具体用法详解)
- webpack打包后css路径(Webpack 中 css import 使用 alias 相对路径的方法)
- css怎么样让banner不动(CSS banner图响应式居中显示的方法)
- 为什么网页不显示css效果(网页布局中CSS样式无效的十个重要原因详解)
- css五种使用方法(CSS 的加载及加载顺序简介)
- css各种引用方法(CSS中的四种引用方式)
- css导航栏字怎么分开设置(纯CSS实现导航栏Tab切换效果)
- css长度单位px、em、pt
- css flex布局教程(详解CSS3伸缩布局盒模型Flex布局)
- css的4个基础选择器(详解css常用选择器)
- 按这几方面养护佛肚竹盆景,保证枝叶繁茂,造型优美(按这几方面养护佛肚竹盆景)
- 冰岛旅游攻略(冰岛旅游攻略及花费八日游)
- 寒假旅游攻略(成都寒假旅游攻略)
- 菲律宾旅游攻略(菲律宾旅游攻略地图)
- 清华大学难考吗(清华大学考研录取分数线)
- 观花盆栽佛肚竹盆景制作及养护(观花盆栽佛肚竹盆景制作及养护)
热门推荐
- php网页采集教程交流(PHP实现的抓取小说网站内容功能示例)
- scrollWidth,clientWidth,offsetWidth的区别
- dedecms 目录生成(dedecms实现自动打包文章中图片并下载的方法)
- python验证码处理教程(python简单验证码识别的实现方法)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- 手机无法与服务器建立安全连接(ftp无法与服务器建立连接)
- python数字图像处理入门(python图像处理入门一)
- sql server日期查询语句(SQL Server中查询结果超出了查询时间范围解决方法)
- 云主机有哪些劣势(云主机怎么使用?用途有哪些?)
- mysql根据子节点查询父节点(mysql 递归查找菜单节点的所有子节点的方法)