css学习总结

什么是css

将内容与表现分离使得网页的表现统一,容易修改,丰富的样式,使得页面布局更加灵活,减少网页的代码量,增加网页的浏览速度,节省网络带宽。运用独立于页面的CSS,有利于网页被搜索引擎收录

选择器        声明           声明
  h1    {color:blue;font-size:12px;}
           属性   值     属性     值

样式分为行内样式;内部样式;外部样式表

行内样式
单独一行

<p style="font-size:14px; color:green;">
直接在HTML标签中设置的样式</p>

内部样式
Style标签
用在html页面title下 作用范围在本html页面

<style type="text/css">
h1 {
	font-size:12px;
	color:#F00;
}
</style>

优点
方便在同页面中修改样式
缺点
不利于在多页面间共享复用代码及维护,对内容与样式的分离也不够彻底

外部样式表

链接式

<head>                   使用外部样式表   文件类型
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

CSS代码保存在扩展名为.css的样式表中
HTML文件引用扩展名为.css的样式表,有两种方式 链接式,导入式
导入式
不安全不推荐使用

链接式与导入式的区别

标签属于XHTML,@import是属于CSS2.1 使用链接的CSS文件先加载到网页当中,再进行编译显示 使用@import导入的CSS文件,客户端显示HTML结构,再把CSS文件加载到网页当中 @import是属于CSS2.1特有的,对不兼容CSS2.1的浏览器是无效的

样式优先级
行内样式>内部样式表>外部样式表

CSS3基本选择器

标签选择器

在.css中

h1{
    color: blue;
    font-size: 40px;
}

类选择器
1.在.css中先声明

                       属性     值
类选择器`.font_cls { font-size:16px;}`
           类名称         声明

2.在html页面使用

<标签名 class= "font_cls">标签内容</标签名>

ID选择器
1.声明在.css

#font_id { font-size:16px;}

2.在html中使用

<标签名 id= "font_id">标签内容</标签名>

标签选择器直接应用于HTML标签
类选择器可在页面中多次使用
ID选择器在同一个页面中只能使用一次

CSS的高级选择器

层次选择器

后代选择器 E F
   子选择器 E>F
相邻兄弟选择器 E+F
通用兄弟选择器 E~F
在.css中

body >/+/~ p{  background: red;  }

结构伪类选择器
p:first-child{background:color1;}
p:nth-child(x){background:color1;}
p:last-child{background:color1;}

p:first-of-type:{background:color1;}
p:nth-of-type(x):{background:color1;}
p:last-of-type:{background:color1;}
x为第几个元素

例ul li:first-child{ background: red;} 选择ul第一个子元素变红色
ul li:last-child{ background: green;}  选择ul最后一个子元素变绿色
p:nth-child(1){ background: yellow;} 选择父级第一个子元素变黄色
p:nth-of-type(2){ background: blue;} 选择父级第二个子元素变蓝色

:nth-child(n)在父级里从一个元素开始查找,不分类型
:nth-of-type(n)在父级里先看类型,再看位置

属性选择器

 a[id] { background: yellow; } 含有id属性的a元素变黄色
 a[id=first] { background: red; } 含有id=first属性的a元素变红色,属性和属性值必须完全匹配才能被选中
 a[class*=links] { background: red; } 元素有class属性包含links字符串变红色
 a[href^=http] { background: red; }  含有href的a元素并且以http开头变红色 
a[href$=png] { background: red; }   含有href的a元素并且以png结尾变红色

在这里插入图片描述

字体样式和文本样式

font-family 设置字体类型 font-family:“隶书”;
font-size 设置字体大小 font-size:12px;
font-style 设置字体风格 font-style:italic;
font-weight 设置字体的粗细 font-weight:bold;
在font中声明多个属性必须全部属性都有且有顺序不然会出错 风格 宽度 字体大小 字体
font:italic bold 36px “宋体”;

文本样式

color 设置文本颜色 color:#00C;
text-align 设置元素水平对齐方式 text-align:right;
text-indent 设置首行文本的缩进 text-indent:20px;
line-height 设置文本的行高 line-height:25px;
text-decoration 设置文本的装饰 text-decoration:underline;

文本阴影

text-shadow:#FF0000 5px 5px 5px;
	         颜色   x   y轴偏移量  模糊半径

超链接样式

超链接伪类名称固定

a:link 未单击访问时超链接样式 a:link{color:#9ef5f9;}
a:visited 单击访问后超链接样式 a:visited {color:#333;}
a:hover 鼠标悬浮其上的超链接样式 a:hover{color:#ff7300;}
a:active 鼠标单击未释放的超链接样式 a:active {color:#999;}
顺序
a:link->a:visited->a:hover->a:active
未点击 点击后 鼠标悬浮 单击未释放

列表样式

none 无标记符号 list-style-type:none;
disc 实心圆,默认类型 list-style-type:disc;
circle 空心圆 list-style-type:circle;
square 实心正方形 list-style-type:square;
decimal 数字 list-style-type:decimal

背景样式

背景颜色
background-color

背景图片
background-image:url(图片路径);

背景重复方式
background-repeat
repeat:沿水平和垂直两个方向平铺
no-repeat:不平铺,即只显示一次
repeat-x:只沿水平方向平铺
repeat-y:只沿垂直方向平铺

背景定位
background-position
Xpos Ypos 单位:px,
Xpos表示水平位置,Ypos表示垂直位置
X% Y% 使用百分比表示背景的位置
X、Y方向关键词 水平方向的关键词:
left、center、right
垂直方向的关键词:
top、center、bottom

background:#C00 url(../img/dome1.gif) 205px 10px no-repeat;
           背景颜色     图片地址         背景定位   背景不重复

背景尺寸 background-size
auto 默认值,使用背景图片保持原样
percentage 当使用百分值时,不是相对于背景的尺寸大小来计算的,而是相对于元素宽度来计算的
cover 整个背景图片放大填充了整个元素
contain 让背景图片保持本身的宽高比例,将背景图片缩放到宽度或者高度正好适应所定义背景的区域

渐变效果

linear-gradient ( position,  color1,  color2)
				渐变方向    第一种颜色  第二种颜色

其他

em,px和pt单位的区别
em根据分辨率适配是相对的值,px是像素的值 pt类似word中规定的字体大小

在这里插入图片描述

标题基于Python的自主学习系统后端设计与实现AI更换标题第1章引言介绍自主学习系统的研究背景、意义、现状以及本文的研究方法和创新点。1.1研究背景与意义阐述自主学习系统在教育技术领域的重要性和应用价值。1.2国内外研究现状分析国内外在自主学习系统后端技术方面的研究进展。1.3研究方法与创新点概述本文采用Python技术栈的设计方法和系统创新点。第2章相关理论与技术总结自主学习系统后端开发的相关理论和技术基础。2.1自主学习系统理论阐述自主学习系统的定义、特征和理论基础。2.2Python后端技术栈介绍DjangoFlask等Python后端框架及其适用场景。2.3数据库技术讨论关系型和非关系型数据库在系统中的应用方案。第3章系统设计与实现详细介绍自主学习系统后端的设计方案和实现过程。3.1系统架构设计提出基于微服务的系统架构设计方案。3.2核心模块设计详细说明用户管理、学习资源管理、进度跟踪等核心模块设计。3.3关键技术实现阐述个性化推荐算法、学习行为分析等关键技术的实现。第4章系统测试与评估对系统进行功能测试和性能评估。4.1测试环境与方法介绍测试环境配置和采用的测试方法。4.2功能测试结果展示各功能模块的测试结果和问题修复情况。4.3性能评估分析分析系统在高并发等场景下的性能表现。第5章结论与展望总结研究成果并提出未来改进方向。5.1研究结论概括系统设计的主要成果和技术创新。5.2未来展望指出系统局限性并提出后续优化方向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值