html+css学习第七天(边框、圆角、阴影、浮动布局)

一、边框border

边框:

        border-style: 边框样式;

                值:

                    none:定义无边框;

                    solid:定义实线;

                    double:定义双实线;

                    dashed:定义虚线;

                    dotted:定义点状线;

                    groove:定义3D凹槽效果;

                    ridge:定义3D隆起效果;

        border-width: 边框粗细默认是3px;

        border-color: 边框的颜色默认是黑色(2D)/灰色(3D)。

二、圆角radius

圆角:border-radius:

        可控制四个角的圆角;

                一个值:四个角的圆角;

                两个值:分别代表左上角和右下角、右上角和左下角;

                三个值:分别代表左上角、右上角和左下角、右下角;

                四个值:分别代表左上角、右上角、右下角、左下角;

        单角设置:

                border-top-left-radius: 20px;

                border-top-right-radius: 30px;

                border-bottom-left-radius: 40px;

                border-bottom-right-radius: 50px;

圆角半径可以设置为百分比,正方形的元素设置为50%,可以显示为圆形;

                圆角仅仅设置边框和背景为圆形,元素内容还是原来的矩形。

三、阴影shadow

1.盒子阴影:

eg:

        box-shadow: inset 5px 5px 5px #cfc,5px 5px 5px #cfc;

            值:

                inset:内阴影。             不选直接取值为外阴影。

                第一个值:阴影距离盒子的左右距离,正值往右,负值往左,0盒子正下方。

                第二个值:阴影距离盒子的上下距离,正值往下,负值往上,0盒子正下方。

                第三个值:阴影的清晰度(值不能为负),阴影值越大会以渐变的形式呈椭圆形往外扩散。

                第四个值:阴影的颜色;

            注意:可以一个元素同时添加多个阴影,值之间以逗号隔开。

2.文本阴影:

eg:

        text-shadow: 5px 5px 5px #cfc;

            值:

                第一个值:阴影距离文本的左右距离,正值往右,负值往左,0文本正下方。

                第二个值:阴影距离文本的上下距离,正值往下,负值往上,0文本正下方。

                第三个值:阴影的清晰度(值不能为负),阴影值越大会以渐变的形式呈椭圆形往外扩散。

                第四个值:阴影的颜色;

            注意:可以一个元素同时添加多个阴影,值之间以逗号隔开。

四、浮动布局float

1.什么是浮动:

        浮动最开始出现是为了让文本环绕图片,但是发现浮动元素可以设置宽高或内联排列,是介于inline和block之间的一个特别存在。

        地方元素直到遇到父级元素或者同级浮动元素的边沿是停下,多个浮动元素相遇会按照内联的排列方式进行排列。

        使用方法:

                给元素直接添加:float: left/none/right;

                值:

                        none:默认值,元素不浮动,并会显示在其文档流中出现的位置。

                        left:向左浮动,会在页面或者父级元素的左侧。

                        right:向右浮动,会在页面或者父级元素的右侧。

                特点:

                        1.元素使用浮动后会在页面/父元素的左边或者右边停留;

                        2.元素使用浮动元素之后会脱离文档流,参与浮动文档流;

                        3.文本和浮动元素相遇,会在其周围停下来;

                        4.多个浮动元素相遇会按照内联的排列方式进行排列。 

                        5.在浮动文档流中,块元素也是横向排列,而且宽度不再继承父元素的100%。

注意:

        使用浮动布局,必须在最后一个浮动元素结束的地方清除浮动,否则会影响后续页面,也会导致父元素不能根据内容显示高度。

2.为什么需要浮动:

            可以用来创建网页布局,比如左右两端布局栏。

3.为什么需要清除浮动:

            当子元素设置了float属性之后,且父元素没有设置高度,而是由子元素撑出,则导致父元素高度塌陷;

            多个浮动元素内联排列,会覆盖页面中正常的文档流中的内容。

4.清除浮动方法:

            1.加高法:给父元素添加高度,值等于大于浮动子元素的高度,把浮动元素关在有高度的盒子之内;

            2.clear: both;给浮动元素添加,添加后可以控制当前元素不以内联排列的方式去找其他浮动元素;

            3.隔墙法:给浮动元素之间添加clear: both;让两个浮动元素之间添加一堵墙隔开。

(1)最基本的清除浮动的方法:

                    是在在最后一个浮动元素的后面添加一个元素,设置这个元素clear: both;

eg:

.clear{

            clear: both;

        }

(2)在不添加新元素的情况下清除浮动:(最常用的方法)

            浮动元素都会有一个共同的父元素,可以为这个父元素添加一个后缀伪元素,在后缀中清除浮动。

eg:(clear-fix为类标签选择器名)

        .clear-fix::after{

            content: "";

            display: block;

            clear: both;

        }

多学一招:

鼠标指针设置为超衔接:

                cursor: pointer;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值