热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CSS基础(14)_盒子大小、轮廓、阴影、圆角的设置

盒子的大小默认情况下,盒子可见框的大小由内容区、内边距和边框共同决定。设置盒子尺寸box-sizing用来设置盒子尺寸的计算方式(设置width和height的作

盒子的大小

默认情况下,盒子可见框的大小由内容区、内边距和边框共同决定。

设置盒子尺寸 
box-sizing 用来设置盒子尺寸的计算方式(设置width和height的作用)

可选值:
    content-box:   默认值,宽度和高度用来设置内容区的大小。
    border-box:    可选值,宽度和高度用来设置整个盒子可见框的大小。


轮廓、阴影设置

outline:轮廓是在元素周围绘制的一条线,在边框之外,以凸显元素,用法和border一模一样(轮廓和边框不同的点,就是轮廓不会影响到可见框的大小)。

box-shadow:用来设置元素的阴影效果,阴影不会影响页面布局。

可选值: 
    第一个值 水平偏移量 设置阴影的水平位置  正值向右移动 负值向左移动
    第二个值 垂直偏移量 设置阴影的水平位置  正值向下移动 负值向上移动
    第三个值 阴影的模糊半径
    第四个值 阴影的颜色







.box1{width: 100px;height: 100px;padding: 10px;background-color: rgb(165, 211, 201);border: 10px solid darkgreen;margin: 20px 20px;/* 默认情况下,盒子内容区宽高为 100+20+20=140px, *//* 如果box-sizing设置为border-box, 则整个盒子宽高为 100px(包含内边距和边框)*/ box-sizing: content-box; /* 注意:轮廓不会影响到可见框的大小 */outline: 10px solid greenyellow;
}
.box1:hover{/* 设置轮廓为10px的 深绿色的 实心轮廓 */outline: 10px solid darkgreen;/* 设置向右向下偏移20px模糊半径为10px的黑色阴影 */box-shadow: 20px 20px 10px rgb(0, 0, 0);
}

 鼠标移入后效果如下:


圆角设置

border-radius:用来设置圆角,圆角设置的是圆的半径大小。有四个值:
border-top-left-radius:
border-top-right-radius:
border-bottom-left-radius:
border-bottom-right-radius:

border-radius可以分别指定四个角的圆角,设置不同值会显示不同规则。
四个值: 左上 右上 右下 左下
三个值:左上 右上/左下 右下
两个值:左上/右下  右上/左下

如果想讲元素设置为圆形,可以设置百分比,如下所示:
border-radius:50%

.box2{width: 100px;height: 100px;margin: 30px;background-color: aquamarine;/* 以个顶点原点,横坐标纵坐标(目标向内)位置为圆心,各顶点长度为半径画的圆*/border-radius: 10px 20px 30px 40px;
}
.box3{width: 100px;height: 100px;margin: 30px;/* 值为50%以上都是圆形 */border-radius: 50%;background-color: green;
}

效果展示:


推荐阅读
  • 使用HTML创建弹出框以便用户输入信息
    在做项目的过程中,我们时常需要进行一些弹框操作,比如在后台管理时需要进行的一些增删改操作,这个时候我们需要使用到弹框,或者在 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了解决IE678伪类不兼容问题的方法,包括少用CSS3和HTML5独有的属性,使用CSS hacker,使用last-child清除浮动、批量添加标签、去掉list item最后一个的border-right等技巧。同时还介绍了使用after清除浮动时加上IE独有属性zoom:1的处理方法。另外,本文还提到可以使用jQuery代替批量添加标签的功能,以及使用负边距和CSS2选择器element+element去掉list item最后一个的border-right的方法。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了css回到顶部按钮相关的知识,希望对你有一定的参考价值。 ... [详细]
  • <!DOCTYPEhtml><htmllang=en><head><metacharset=UT ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文介绍了使用Python解析C语言结构体的方法,包括定义基本类型和结构体类型的字典,并提供了一个示例代码,展示了如何解析C语言结构体。 ... [详细]
  • 本文介绍了一种在PHP中对二维数组根据某个字段进行排序的方法,以年龄字段为例,按照倒序的方式进行排序,并给出了具体的代码实现。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • 第8章 使用外部和内部链接
    8.1使用web地址LearnAboutafricanelephants. ... [详细]
author-avatar
封鹏
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有