04 - CSS 💙
使用 css 的方式
第一种:在标签内部写 style 的方式叫内嵌 css 的引用
<div style="width: 10px;width: 10px"></div>
第二种:在<head>
标签的后面,使用<style>
标签引用 css 的用法叫内部 css
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Title</title></head
><link rel="stylesheet" href="index.css" />第三种:使用link标签引入外部的css文件来使用
<style>
div{ 第二种
width: 10px;
height: 10px;
}
</style>
<body>
<div style="width: 10px;width: 10px"></div>
第一种
</body>
</html>
第三种:引入外部的 css 文件
最常用的是引入外部的 css 文件,也就是 link
css 的选择器:
要给某一个标签添加 css,要先选择到这个标签,就使用到 css 的选择器
selector{
css:内容
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Title</title>
</head>
<style>
div{
标签选择器:直接以标签名称为选择器进行选择,标签选择器,选择的是这个页面中所有的该标签
width: 100px;
height: 100px;
}
.test .right .one{
类选择器,其中一定要注意“.”,点后面是类名,可以通过长辈元素的class,一层一层的往下找,直到找到该元素
width: 100px;
height: 100px;
}
#test1{
id选择器:使用"#"后面加id名称,id选择器可以最简单精确的选择到一个标签,但是id不能重复使用 width: 100px;
height: 100px;
}
.test .right .one a{
选择器的组合使用:标签选择器和类选择器的组合使用,其中注意空格
color:red;
}
.test .right .add{
一个标签添加多个类的时候
分别给这个标签的每一个class添加了css
}
.test .right .dasdsa{
}
</style>
<body>
<div class="test">
<div class="right">
<div class="one add dasdsa">
<a>新闻</a>
</div>
</div>
</div>
<div class="one" id="test1">八卦</div>
<div class="two" id="test2"></div>
<div class="two"></div>
<div></div>
<div></div>
</body>
</html>
浮动:
当需要让两个元素排成一行的时候,就可以使用浮动 float,让两个元素排列成一整行
但是,如果是块状元素使用了浮动,那么块状元素将不会遵循独自占一整行的规定了
标准文档流:
在页面中,每一个标签都按照他固有的规定排列展开,其中块状元素不管内容多少,都独自占一整行,行内元素不会主动换行
脱离标准文档流:
块状元素将不遵循独自占一整行的规定,并且他原来该有的位置,浏览器将不会给他保留,这样就导致了,标准文档流的标签会被脱离标准文档流的标签覆盖
清除浮动:
clear: both;/*清楚浮动*/
清除浮动的意思:不是将别个标签的float的css删除,而是以直接为中心,直接的四周所有的float属性对自己的影响,清楚掉
float:left; 让块状元素向左浮动,添加了float属性后,块状元素将脱离标准文档流
clear:both; 清除浮动,清除的是该元素的四周的浮动属性与该元素的影响
dispaly 属性
/*将块状元素转换为行内元素*/
display: inline-block;/*行内块状元素:有行内元素的特性:不主动换行;又有块状元素的特性:可以设置宽高*/
display: block;/*block:将一个行内元素转换为块状元素*/
display: none;/*当使用display为none时,该标签不会被显示在页面中*/
overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;
/*超出部分自动隐藏,这里超出的部分不一定是文本,也可能是图片*/
box-shadow: -6px -1px 23.4px green;
/*-6px是阴影的x轴方向 -1p是阴影y轴方向 23.4px表示阴影的模糊度 green阴影的颜色*/
background-color: rgb(79,79,117,0.95);
/*rgb就是三原色,其中r是red,g是green,b就是blue;最后0.95就是透明度的数值*/
/*透明度,其中值是从0-1之间的小数,0.1-0.9,0.1最淡,越来越深,透明度越来越小*/
/*当让两个相同的class遵循同一个css的时候,可以使用","隔开,注意","和"."之间是没有空格的*/
.box .bottom .right .login .userName,.password{
}
text-align: center; /*文本左右居中,文字左右居中*/
font-size: 20px; /*文字大小*/
font-weight: 900; /*字重,文字的粗细调整,最小100,最高900*/
line-height: 50px; /*调整文字的上下居中,可以使用行高*/
text-align: center; /*文本内容左右居中*/
list-style: none; /*去除li前面的黑点*/
border: 1px solid white; /*1px 表示 边框的粗细 solid表示边框为实线 边框的颜色*/