CSS(去除无序列表前的小圆点,圆角边框原理,盒子阴影,文字阴影,CSS浮动,清除浮动)

补充:去掉无序列表li前面的小圆点

li{
	list-style:none;
}

圆角边框原理

盒子可以变成圆角
border-radius属性用于设置元素的外边框圆角
语法:

border-radius:length;
border-radius:10px;//值越大越圆,参数值可以为具体数值也可以为百分比
/*1.圆形的做法*/
.yuanxing{
	width:200px;
	height:200px;
	background-color:pink;
	boredr-radius:100px;
	border-radius:50%;
/*先设置一个正方形的盒子,然后设置border-radius值为正方形的一半*/
}
/*2.圆角矩形*/
.juxing{
	width:300px;
	height:100px;
	background-color:pink;
	boredr-radius:50px;/*圆角矩形设置为高度的一半*/
}
/*3.可以设置不同的圆角*/
.radius{
	width:200px;
	height:200px;
	border-radius:10px 20px 30px 40px;
	background-color:pink;
	/*两个数值为对角线
	border-top-left-radius:length;
	...*/
}

该属性为简写属性,可以跟四个数值,分别为左上角,右上角,右下角,左下角

盒子阴影

box-shadow属性为盒子添加影子
语法:

box-shadow:h-shadow v-shadow blur spread color inset;

h-shadow:必需,水平阴影的位置,允许负值
v-shadow:必需,垂直阴影的位置,允许负值
blur:可选,模糊距离,影子的虚实
spread:可选,阴影的尺寸
color:可选,阴影的颜色,参阅CSS颜色值
inset:可选,将外部阴影(outset)改为内部阴影

/*原先盒子没有影子,当鼠标经过盒子就可以添加影子效果*/
div:hover{
	box-shadow:10px 10px 10px -4x rgba(0,0,0,.3);
}

⚠️:默认的是外阴影(outset),但是不可以写这个单词,否则导致影子无效
⚠️:盒子影子不占用空间,不会影响其他盒子排列

文字阴影

text-shadow属性将阴影应用于文本
h-shadow:必需,水平阴影的位置,允许负值
v-shadow:必需,垂直阴影的位置,允许负值
blur:可选,模糊的距离
color:可选,阴影的颜色,参阅CSS颜色值

CSS浮动

浮动

传统网页布局的三种方式
网页布局的本质-用CSS来摆放盒子,把盒子摆放到相应的位置
CSS提供了三种传统布局方式,就是盒子如何进行排列顺序;

  • 普通流(标准流)
  • 浮动
  • 定为
    标准流(普通流/文档流)
    所谓的标准流,就是标签按照规定好默认方式排列
    1.块级元素会独占一行,从上向下顺序排列
    常用元素:div、hr、p、h1-h6、ul、ol、dl、form、table
    2.行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行。
    常用元素:span、a、i、em等
    以上都是标准流布局,我们前面学习的就是标准流,标准流是最基本的布局方式。
    这三种布局方式都是用来摆放盒子,盒子摆放到合适位置,布局自然就完成了
    ⚠️:实际开发中,一个页面基本都包含了这三种布局方式,(后面移动端学习新的布局方式)

浮动

为什么需要浮动?
有很多的布局效果,标准流没有办法完成,此时就可以利用浮动完成布局,因为浮动可以改变元素标签默认的排列方式。
网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。

float属性用于创建浮动框,将其移动到一边,知道左边缘或者右边缘及包含块或另一个浮动框的边缘。
语法:

选择器{ float:属性值;}

属性值:
none:元素不浮动(默认值)
left:元素向左浮动
right:元素向右浮动

浮动特性
加了浮动之后的元素,会有很多特性:
1.浮动元素会脱离标准流(脱标)
2.浮动的元素会一行内显示并且元素顶部对齐
3.浮动元素会具有行内块元素的特性

设置了浮动(float)的元素的最重要特性:
1.脱离标准普通的控制(浮)移动到指定位置(动),(俗称脱标)
2.浮动的盒子不再保留原先的位置

2.如果多个盒子都设置了浮动,则它们会按照属性值一行内显示并且顶端对齐排列。
在一行显示,三个div都要设置浮动属性
⚠️:浮动的元素是相互贴靠在一起的(不会有缝隙),如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐。

3.浮动元素会具有行内块元素特性
任何元素都可以浮动,不管原先是什么模式的元素,添加浮动之后具有行内块元素相似的特性。

如果行内元素有了浮动,则不需要转换块级元素就可以直接给高度和宽度

如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来决定

浮动元素经常和标准流父级搭配使用
为了约束浮动元素位置,我们网页布局一般采用的策略是:
先用标准流让父元素排列上下位置,之后内部子元素采取浮动排列左右位置,符合网页布局第一准则。

常见的网页布局
top banner main footer

为什么需要清除浮动?
由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度为0时,就会影响下面的标准流盒子。

清除浮动的本质:
1.清除浮动的本质就是清除浮动元素造的影响
2.如果父盒子本身有高度,则不需要清除浮动
3.清除浮动之后,父级就会根据浮动的盒子自动检测高度,父级有了高度,就不会影响下面的标准了
语法:选择器{ clear:属性值;}
属性值:
left:不允许左侧有浮动元素(清除左侧浮动的影响)
right:不允许右侧有浮动元素(清除右侧浮动的影响)
both:同时清除左右两侧浮动的影响。

clear:both;

清除浮动的策略:闭合浮动

清除浮动的方法:
1.额外标签法也称为隔离法,是W3C推荐的做法。
2.父级添加overflow属性
3.父级添加after伪元素。
4.父级添加双伪元素

额外标签法:会在浮动元素末尾添加一个空的标签,例如< div style=“clear.both“></div>
优:通俗易懂,书写方便
缺:添加许多无意义的标签,结构化较差
⚠️:要求这个新的空标签必须是块级元素,不能是行内元素

父级添加overflow:给父级添加overflow属性,将其属性值设置为hidden,auto,或scroll
优:代码简洁
缺:无法显示溢出的部分

**父级添加after伪元素:**是额外标签法的升级版,也是给父元素添加 是一段代码直接粘贴进去。
优:没有添加标签,结构更简单
缺:照顾低版本浏览器
代表网站:百度,淘宝,网易等

**父级添加双伪元素:**也是给父元素添加,也是添加一段代码
优:代码更简洁
缺:照顾低版本浏览器
代表网站:小米,腾讯

上一篇:圆角边框 ,盒子阴影, 文字阴影


下一篇:Unity的Shader学习笔记(13)[20/12/29_周二][51-53]