Web开发学习笔记-css篇
视频教程地址
CSS样式 -专门用来美化标签的
- 体系也很庞大,知识点也很多 后期会学其他模板 来拷贝和改造 就可以省去很多功夫了
先学核心 学会后才能 去做其他的.
- 基础CSS,写简单的页面,看懂,可以改别人的
- 模板 调整和修改
- 快速了解
中国联通
一个标签上 有syle 标签就是在定义样式 - CSS的应用方式(三种)
- 直接在标签上应用 用的少
中国联通 - 在head标签中写style标签 - 给某个样式起个名字
c1如果需要使用在标签中写class'=c1'就把head中的样式应用过去了,用的很多
Title学习web开发 用户登录
- 写到文件中 - 适用于写多个html页面,css样式就可以从一个文件中引入,用的也多. 在flask中css文件放在static目录下
Title学习web开发 用户登录
- 直接在标签上应用 用的少
- 案例 flask 中的应用
html代码如下
Title学习web开发
这是一个用head方法引入css标题
这是一个用外部文件方法引入css标题
css文件位置和内容如下:
最终效果如下:
tips:pycharm 其实可以直接预览html的效果,可以不用每次都重启flask去查看,方便学习与开发 如下图:
-
css选择器 :
- 类选择器 - .c1:定义 class='c1':调用 这个用的最多
.c1{ color:red; }xxx#c1:ID选择器 - #c1:定义 id='c1':调用,用的少
#c1{ color:red; }xxx- 标签:标签选择器 - html标签定义 所有标签全部应用 用的较多
div{ color:red; }xxx- 属性选择器 - 通过[]符号 找到相同属性的标签 使用css样式 用的少
input[type='text']{ color:red; }xxx假设html为:
ssss.v1[xx='456']{ color:red; }- 后代选择器 -先找到类 再找到类下面的标签 去改变 ,不属于此类下面的标签不变. 用的较多
假设html为:
- 1
- 2
- 3
.yy li{ color:red; }.yy > li{ color:red; }多个样式和覆盖的问题
- 可以用多个样式
- 如果不重复两个里面的样式都会应用xxxxxx - 如果重复了,后面的会覆盖前面的.不是调用时候的顺序,是跟定义CSS时候的顺序有关系.
- 补充如果就是不想覆盖 这样写
color:red !important;!important表示我非常重要,即使重名也不要覆盖我.比较少用.
css具体的各种样式
- 高度和宽度
- 块级和行内标签
- 块级 让变大也不变
- 行内 让缩小 虽然缩小但还是站整行
- css样式:标签 ->
display:inline-block使用这个样式可以同时具备块级和行内标签的特点
效果如下123 456
- 块级标签可以通过
style="display: inline";变成行内标签 ,反之同理style="display: block";可以把行内标签编程块级标签. - 注意:块级+块级&行内用的多 ,块级方便布局,块级&行内 方便调整行内标签的大小布局等
- 字体和颜色的设置
- 颜色 大小 加粗 字体格式
- 文字的对齐方式
aaaaaa
- 浮动
左面
- div 也可以浮动,解决块级站整行的问题,会变成自己有多宽占多宽.
效果如下:左面右边- 如果标签浮动起来后,就飘起来了,就会脱离文档流,导致不能撑起父类的内容,会将下面的内容覆盖掉.可以在浮动元素的最下面加上将他拽回来.
- 内边距 - 内部的数据离边框的距离
padding-top:20px;距离上内边距,
padding-left:20px;距离左内边距,
padding-right:20px;距离右内边距,
padding-bottom:20px;距离底部内边距,
padding:20px;同时增加上下左右全部的内边距,
padding:20px 10px 5px 20px;上右下左分别设置,顺时针设置- 外边距 -外部的距离,自己没增大 与周边的元素距离是多少
margin-top:20px;距离上外边距,
margin-left:20px;距离左外边距,
margin-right:20px;距离右外边距,
margin-bottom:20px;距离底部外边距,
margin:20px;同时增加上下左右全部的外边距,
margin:20px 10px 5px 20px;上右下左分别设置,顺时针设置案例 - 小米商城
- 小米商城顶部
Title 总结知识点:
- body标签,默认有一个边距,造成页面四边都有白色间隙,一般都要去掉,给body设置样式
margin:0; - 居中:
- 文本居中: 文本会在区域中居中
- 区域居中,自己要有宽度:
width: 980px; margin: 0 auto;- 父亲没有高度或宽度,会被孩子支撑起来.
- 如果存在浮动一定要在浮动的最后加入:
- 如果要用别人的样式 可以在chrome 利用工具 找到其他网站用的样式.
- 分析页面 学会布局 布局的划分.
- 区域居中,自己要有宽度:
- 文本居中:
相关
- 内边距 - 内部的数据离边框的距离