CSS基础学习
创始人
2024-05-17 08:12:47
0

HTML+CSS+JavaScript
结构+表现+交互
学习内容:

  1. CSS是什么
  2. CSS怎么用(快速入门)
  3. CSS选择器(重点+难点)
  4. 美化网页(文字,阴影,超链接,列表,渐变…)
  5. 盒子模型
  6. 浮动
  7. 定位
  8. 网页动画(特效效果)

1. 是什么

Cascading Style Sheet 层叠级联样式表
CSS:表现(美化网页)
字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动…
发展史
CSS 1.0
CSS 2.0 DIV(块)+CSS,HTML与CSS结构分离的思想,网页变得简单、SEO
CSS 2.1 浮动、定位
CSS 3.0 圆角、阴影、动画… 、浏览器兼容性~

2. 快速入门

方法一:
规范:在head标签中使用

方法二:分离

  1. 建立一个style.css文件
  2. 将声明的代码写在其中(CSS代码)
  3. 然后在HTML代码中使用

    引入CSS代码,实现html与css分离

CSS优势:

  1. 内容和表现分离
  2. 内容结构表现统一,可以实现复用(网站中其他网页可以使用这个CSS)
  3. 样式十分的丰富
  4. 建立使用独立于HTML的CSS文件
  5. 利用SEO,容易被搜索引擎收录!

CSS的三种导入方式:
1、行内样式:在标签元素中,编写一个style属性,编写样式即可
2、内部样式:在标签内编写一个style属性,编写样式即可
3、外部样式:建立一个CSS文件,在里面编写样式,在标签内使用 标签调用CSS文件即可

文件结构:项目名:CSS:style.cssindex.html

优先级:就近原则,离代码近的优先被使用
拓展:外部样式的两种导入写法:

  • 链接式:
  • 导入式:(CSS 2.1特有的)



Title


我是标题

3. 选择器

作用:选择页面上的某一个元素或者某一类元素
基本选择器

  1. 标签选择器:会选择到页面上所有的这个标签的元素,格式:标签{ }
  2. 类选择器:可以多个标签归类,是同一个class,可以复用,格式:.class的名称{ }
    例如:


标题1

标题2

P标签

  1. id选择器:id必须保证全局唯一!格式:#id名称{ }


标题1

标签选择器、类选择器、id选择器优先级是固定的:id选择器>类选择器>标签选择器

层次选择器

  1. 后代选择器:在某个元素的后面
    例如:
	body p{background : red;}

效果:body后面所有P标签背景颜色都改变

  1. 子选择器:后面一代(儿子)
    例如:
	body>p{background : red;}

效果:body后面下一个层次的P标签背景颜色改变

  1. 相邻兄弟选择器:只有一个,同层次相邻(向下)
    例如:

	

P0

P1

P2

P3

效果:只有P2会变颜色,因为相邻向下一个P标签兄弟style改变

  1. 通用兄弟选择器:当前选中元素的向下的所有兄弟元素
    例如:

	

P0

P1

P2

P3

P4

效果:P2、P3、P4背景颜色全部改变,同层向下P标签兄弟变色

写法效果
body p{}后代所有p标签
body>p{}后一代所有p标签
body+p{}兄弟下一个p标签
body~p{}兄弟后面所有p标签

结构伪类选择器
使用 : 叫做伪类选择器

H1

P1

P2

P3

  • L1
  • L2
  • L3

更换ul的第一个子元素背景颜色:

	ul li:first-child{background:....;}

更换ul的最后一个子元素背景颜色:

	ul li:last-child{background:....;}

选中并更改P1元素:首先需要定位到P元素的父元素,然后再定位到P1元素,必须是P元素才生效!
法1:选中P元素父亲body下的全部元素的第二个元素P1

		p:nth-child(2){color: #ff0051;}

法二:选中P元素父亲body下的P元素的第一个元素P1

        p:nth-of-type(1){background: yellow;}

属性选择器(常用)
id+class结合~
格式:名称[属性名=属性值]{} 名称可以是各种选择器的标签,属性值是正则表达式
基础正则表达式

符号含义
=绝对等于
*=包含这个元素
^=以这个元素开头
$=以这个元素结尾

例如:
存在id属性的a标签元素:

a[id]{background:....;
}

id=first的a标签元素:

a[id=first]{background:....;
}

class中有links的a标签元素:

a[class*="links"]{background:....;
}

选中href中以http开头的a标签元素:

a[href^=http]{background:....;
}

4. 美化网页元素

为什么要美化网页?

  1. 有效的传递页面信息
  2. 美化网页,页面漂亮,才能吸引用户
  3. 凸显页面主题
  4. 提高用户的体验

span标签:重点要突出的字,使用span套起来



Title
欢迎学习Java

在这里插入图片描述

字体样式:
font-family字体
font-size 字体大小
font-weight 字体粗细
color 字体颜色
颜色:
#RGB(红绿蓝) 0~F
#RGBA(红绿蓝透明度) A:0~1
例:
color:rgb(0,255,0);(绿色)
color:rgba(0,255,0,0.5);(绿色)
可以合在一起写:font: oblique bolder 16px "楷体";依次是斜体、粗体、大小、字体;



Title

主题思想

《鬼吹灯》的内在主题是崇尚理性与和谐。小说所描写的盗墓过程其实终究是一场人心的较量。在墓中,死人与活人斗,墓主用尽各种手段、计谋来阻挠盗墓者的入侵;其次,盗墓也是活人与活人之间的暗算,兄弟之间尔虞我诈,反目成仇。因此,“盗墓小说”在不断颠覆世界观的同时,也在拷问人类的价值观。同样,这种人心不古的景象能够带给当代人一种启示:保持平淡,不去追求浮华,保持内心的强大。 [17]

一部成功的盗墓类小说不仅仅在于它给人们带来的惊悚刺激和冷知识的传播,还有对于道德人性的规劝。天下霸唱在介绍摸金校尉这一行当的时候曾一再强调“鸡鸣灯灭不摸金”“出了盗洞后要把土回填”等等“规矩”,细细想来,这些规矩也不无做人的道理,鸡鸣灯灭不摸金是提醒人们再大的财富也不如自己的生命自由重要;把土回填则让读者做人学会谨慎有始有终;摸金时“明器”不能一扫而空就是提醒人们要想到后来人的利益不要过于贪婪。作为盗墓类小说指导性的作品,《鬼吹灯》中对现实的思考同样影响到后人的创作,在后来的盗墓类小说中也宣扬了好人好报,勿存恶念的想法。

Conservationist and author Gerald Durrell and Lee McGeorge first met in 1977; two years later they were married.By the time Durrell died in 1995 they had travelled the world together on numerous conservation expeditions and co-written two books: A Practical Guide for the Amateur Naturalist, and Durrell in Russia. In 1978, a year after they first met, Gerald Durrell wrote a love letter to his future wife.

在这里插入图片描述

文本样式:
text-align:center排版水平居中
text-indent:2em段落首行缩进2字符
height:300px
line-height:300px
行高和块的高度一致,就可以上下居中
text-decoration:underline下划线
text-decoration:line-through中划线
text-decoration:overline上划线
text-decoration:nonea标签去掉下划线
rertical-align:middle文本图片水平对齐



Title
123

123123123

123123123

123123123

主题思想

《鬼吹灯》的内在主题是崇尚理性与和谐。小说所描写的盗墓过程其实终究是一场人心的较量。在墓中,死人与活人斗,墓主用尽各种手段、计谋来阻挠盗墓者的入侵;其次,盗墓也是活人与活人之间的暗算,兄弟之间尔虞我诈,反目成仇。因此,“盗墓小说”在不断颠覆世界观的同时,也在拷问人类的价值观。同样,这种人心不古的景象能够带给当代人一种启示:保持平淡,不去追求浮华,保持内心的强大。 [17]

一部成功的盗墓类小说不仅仅在于它给人们带来的惊悚刺激和冷知识的传播,还有对于道德人性的规劝。天下霸唱在介绍摸金校尉这一行当的时候曾一再强调“鸡鸣灯灭不摸金”“出了盗洞后要把土回填”等等“规矩”,细细想来,这些规矩也不无做人的道理,鸡鸣灯灭不摸金是提醒人们再大的财富也不如自己的生命自由重要;把土回填则让读者做人学会谨慎有始有终;摸金时“明器”不能一扫而空就是提醒人们要想到后来人的利益不要过于贪婪。作为盗墓类小说指导性的作品,《鬼吹灯》中对现实的思考同样影响到后人的创作,在后来的盗墓类小说中也宣扬了好人好报,勿存恶念的想法。

Conservationist and author Gerald Durrell and Lee McGeorge first met in 1977; two years later they were married.By the time Durrell died in 1995 they had travelled the world together on numerous conservation expeditions and co-written two books: A Practical Guide for the Amateur Naturalist, and Durrell in Russia. In 1978, a year after they first met, Gerald Durrell wrote a love letter to his future wife.

在这里插入图片描述



Title

fsfdsfsfsdfsdfsfd

在这里插入图片描述

阴影
text-shadow:阴影颜色 水平偏移 垂直偏移 阴影半径;
在这里插入图片描述
例如:

#price{text-shadow:#3cc7f5 10px -10px 2px;
}

超链接伪类:
a:link{color:....;}未访问的链接状态
a:visited{color:....;}已访问的链接状态
a:hover{color:....;}鼠标悬浮的链接状态
a:active{color:....;}鼠标按住未释放的链接状态



Title



这个春天最美的遇见

作者:独孤九剑

¥99

在这里插入图片描述

列表样式 ul li
list-style:
none 去掉圆点
circle 空心圆
decimal 数字
square 正方形
例如:

ul li{height:30px;list-style:none;text-indent:1em;
}


Title



#nav{width: 300px;background: #a0a0a0;
}.title{font-size: 18px;font-weight: bold;text-indent: 1em;line-height: 35px;/*颜色,图片,图片位置,平铺方式*/background: red url("../images/下.PNG") 260px 7px no-repeat;
}
/*ul li*/
/*
list-style:none 去掉圆点circle 空心圆decimal 数字square 正方形
*/
/*ul{background: #a0a0a0;
}*/ul li{height: 30px;list-style: none;text-indent: 1em;background-image: url("../images/右.PNG");background-repeat: no-repeat;background-position: 220px 0px;
}a{text-decoration: none;font-size: 14px;color: #000;
}
a:hover{color: orange;text-decoration: underline;
}

在这里插入图片描述

背景(背景颜色、背景图片)
例如:


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

background:red url("....") 260px 7px no-repeat;颜色、图片、图片位置、平铺方式

background-image:url("....");
background-repeat:no-repeat;
background-position:220px 0px;

渐变:https://www.grabient.com



Title



在这里插入图片描述

5.盒子模型

在这里插入图片描述
margin:外边距
border:边框
padding:内边距



Title

会员登录

用户名:
密码:
邮箱:

在这里插入图片描述

边框:border:1px solid red;/*边框:粗细 实线 颜色*/

  1. 边框的粗细
  2. 边框的样式 solid:实线 dashed:虚线
  3. 边框的颜色

内外边距
外边距的妙用:居中元素
margin:0上下左右都为0
margin:0 1px上下为0 左右为1个像素
margin:0 1px 2px 3px上 右 下 左 顺时针旋转

盒子的计算方式:margin+border+padding+内容宽度(四部分)



Title

会员登录

用户名:
密码:
邮箱:

在这里插入图片描述

圆角边框
border-radius:10px 10px 10px 10px;/*左上 右上 右下 左下*/
圆圈:圆角≥宽度一半(半径 width:\height:)
例如:

div{/*红色的圆圈*/width:100px;height:100px;background:red;border-radius:50px;
}
/*圆形头像*/
img{width:100px;height:100px;border-radius:50px;
}

margin:0 auto;居中的前提条件
要求:块元素;


块元素有固定的宽度width height



Title

在这里插入图片描述

6. 浮动

块级元素:独占一行
h1~h6 p div 列表…
行内元素:不独占一行
span a img strong…
行内元素可以被包含在块级元素中,反之,则不可以~

display
display:inline-block;
block,块元素
inline,行内元素
inline-block,是块元素,但是可以内联,在一行!
none,消失
作用:将 块元素->行内元素 或 将 行内元素->块元素
这个也是一种实现行内元素排列的方式,但是我们很多情况都是用float(浮动)

diplay练习:



Title
div块元素
span行内元素

结果:
在这里插入图片描述

float:左右浮动
例:float:rightfloat:left
clear
clear: right;右侧不允许有浮动元素,如果有就自动排列到右侧浮动元素的下一行
clear: left;左侧不允许有浮动元素
clear: both;两侧都不允许有浮动元素
clear: none;

父级边框塌陷的问题
解决方案:

  1. 增加父级元素的高度(不建议使用)
    原理:将浮动的元素包含起来,无论怎么浮动,元素都包含在父级边框中。
  2. 增加一个空的div标签,清除浮动
    在父级元素里的所有元素后面增加!

    .clear{clear:both;margin:0;padding:0;}
  3. overflow
    在父级元素中增加一个 overflow:hidden;
  4. 父类添加一个伪类:after (最正规)
#father:after{content:'';display:block;clear:both;
}

练习:



浮动


浮动的盒子
div{margin: 10px;padding: 5px;
}
#father{border: 1px #000 solid;/*overflow: hidden;*/
}
#father:after{content: '';display: block;clear: both;
}
.layer01{border: 1px #F00 dashed;display: inline-block;float: left;
}
.layer02{border: 1px #00F dashed;display: inline-block;float: left;
}
.layer03{border: 1px #060 dashed;display: inline-block;float: right;
}
/*
clear: right;右侧不允许有浮动元素,如果有就自动排列到右侧浮动元素的下一行
clear: left;左侧不允许有浮动元素
clear: both;两侧都不允许有浮动元素
clear: none;
*/
.layer04{border: 1px #666 dashed;font-size: 12px;line-height: 23px;display: inline-block;float: right;
}
.clear{clear: both;margin: 0;padding: 0;
}

结果:
在这里插入图片描述

小结:

  1. 浮动元素后面增加空div,简单,代码中尽量避免空div
  2. 设置父元素的高度,简单,元素假设没有了固定的高度,就会被限制
  3. overflow:hidden(隐藏)/ scroll(滚动条),简单,下拉的一些场景避免使用
  4. 父类添加一个伪类:after(推荐),写法稍微复杂一点,但是没有副作用,推荐使用。

对比:

  • display 方向不可以控制
  • float 浮动起来的话会脱离标准文档流,所以要解决父级边框塌陷的问题~

scroll练习



Title

哈哈指一个人发出的笑声,高兴开心欢乐时的状态,抒发快乐的心情,表现一个人很开心快乐的状态。也指人通常用来开玩笑。人的一种笑声,表示高兴、开心、愉悦,也表示兴奋。

结果:
在这里插入图片描述

7. 定位

  1. 相对定位

例如:

#first{border: 1px dashed #325436;background-color: #325436;position: relative;/*相对定位:上下左右*/top:-20px;left:20px;
}

position: relative;
top:
left:
bottom:
right:
相对于原来的位置,进行指定的偏移。
相对定位的话,它仍然在标准文档流中,原来的位置会被保留。

默认情况



Title
第一个盒子
第二个盒子
第三个盒子

效果:
在这里插入图片描述
练习:



Title
第一个盒子
第二个盒子
第三个盒子

结果:
在这里插入图片描述
相对定位练习:



Title


效果:
在这里插入图片描述

  1. 绝对定位

position:absolute;

  1. 没有父级元素定位的前提下,相对于浏览器定位
  2. 假设父级元素存在定位,我们通常会相对于父级元素进行偏移
  3. 在父级元素范围内移动

相对于父级或浏览器的位置,进行指定的偏移,绝对定位的话,它不在标准文档流中,原来的位置不会被保留。

练习



Title
第一个盒子
第二个盒子
第三个盒子

结果:
在这里插入图片描述

  1. 固定定位

position:fixed;

固定在某一个位置,例如:网页中的“返回顶部”;

练习:



Title
div1
div2

结果:
在这里插入图片描述

  1. z-index 层次

在这里插入图片描述
一层一层的结构,上层可以将下层覆盖
z-index:默认是0,最高无限~(999)
z-index:999;
z-index:1;
999的层次比1的高,因而显示在上面。

opacity:0.5;背景透明度

练习:



Title

  • 学习新思想,争做新青年
  • 时间:2099-01-01
  • 地点:月球一号基地
#content{width: 208px;padding: 0;margin: 0;overflow: hidden;font-size: 12px;line-height: 25px;border: 1px black solid;
}
ul,li{padding: 0;margin: 0;list-style: none;
}
/*父级元素相对定位*/
#content ul{position: relative;
}
.tipText,.tipBg{position: absolute;width: 208px;height: 25px;top:17px;
}
.tipBg{background: black;/*opacity: 0.5;!*背景透明度*!*/
}
.tipText{z-index: 999;color: white;
}

运行结果:
在这里插入图片描述

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...