5.14
昨日内容
-
分组与嵌套
多个选择器可以并列用一套CSS样式
div,p,span {} #d1,.c1>p{}
-
伪类选择器
link,hover,active,visited
input:focus ,input框获取交点
-
伪元素选择器
p:first-letter {} /*给p标签的第一个字母加属性*/ p:before {} p:after {} /*多用于清除浮动的影响*/
-
选择器优先级
行内 > id > class > 标签;选用精确度最高的那个
选择器相同,就近原则
-
宽高
width,height,块级标签才能改长宽
块级标签默认不修改,占浏览器一整行,高是文本的大小,如果没有文本,也是0
-
字体属性
font-family font-size font-weight color: 直接写英文 颜色编号#EEEEEE rgb(255,255,255) rgba() 多一个透明度参数
-
文字属性
text-align 对齐 text-decoration 装饰 text-indent 缩进
-
背景属性
background-color background: #fff url("") no-repeat background-image: url(); background-position: 0 0;
在调样式的时候可以借助浏览器快速微调,然后将调整好的参数,修改到CSS中
-
边框
width,style,color... birder: 2px solid black
-
画圆
border-radius: 50%
-
display
修改标签,能够让标签有块级和行内的特征
block,inline,inline-block
-
盒子模型
margin:外边距,标签与标签之间的距离
border:边框
padding:内边距
content:内容
-
body标签自带8px的margin
body,html { margin:0; padding:0; }
-
float:用于前期页面布局,能够让标签脱离文档流,漂浮到空中(距离用户更近)
浮动的元素没有块级和行内一说
今日内容
- CSS结束
- 解决浮动的影响
- 溢出属性
- 定位
- 验证浮动和定位是否脱离文档流
- z-index
- opacity
- 简单博客园首页搭建
- JavaScript开始
浮动带来的影响
div内的内容浮动之后,脱离了div:造成父标签塌陷的问题
如何解决
利用clear属性,把父标签撑开
#d4{
clear:left; /*该标签的左边,地面和空中不能有浮动的元素*/
}
通用的解决方法
在html也面前先提前处理好浮动带来影响的css代码:clearfix
.clearfix:after{
content:'';
display:block;
clear:both;
}
只要谁塌陷了,就给谁加这个class
溢出属性
内容超出标签的边界,针对这种现象应该加一个参数,不让他显示
overflow:hidden;
/*默认为visible:显示
hidden:超出的隐藏
scroll:超出的可以滚动
auto:滚动
auto只会在任何内容被剪辑时显示滚动条。
但是,滚动将始终显示滚动条,即使所有内容都适合并且不能滚动它。
溢出可以用于显示圆形头像
#d1>img{
100%;
}
定位
-
相对定位
相对于原来的位置做移动的,relative
-
绝对定位
相对于已经定位过的父标签,absolute
如果没有父标签,就以body为参照
-
固定定位
相对于浏览器窗口。固定在某个位置 fixed
-
静态
所有的标签默认都是静态的,static 无法改变位置
#d1{
height: 100px;
100px;
background-color: red;
/*改成相对定位*/
position: relative;
/*移动div,从左往右移50,从上往下移50*/
left: 50px;
top: 50px;
}
ps:浏览器优先展示文本内容,如果发现文本内容被挡住了,会想办法找个位置展示出来
绝对定位
在父标签加一个 position: relative;
在子标签加 position: absolute;
再移动就可以相对父标签移动了
什么时候用绝对定位:
不知道页面其他标签的位置和参数,只有一个父标签的位置
固定定位
fixed:相对于浏览器:右下角回到顶部,客服按钮
验证浮动和定位是否脱离文档流
- 浮动
- 相对定位
- 绝对定位
- 固定定位
看这四个改变标签位置的方法,原来的位置是还在,还是会被别的div标签顶掉
- 不脱离文档流:相对定位
- 脱离文档流:浮动,绝对定位,固定定位
z-index 模态框
这波,你在第二层,而你把我只想成了第一层,实际上我在第五层
登陆的界面弹出一个小窗,供你输入。离用户最近的是登陆窗口,下一层是一个透明的挡住用户点击的背景,最下层是网页
设置z-index 给div设置层级
cover层
.cover {
position:fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
background-color: rgba(0,0,0,0.3);
z-index:9;
}
模态框 modal
.modal {
background-color: white;
300px;
height: 200px;
left: 50%;
z-index: 10;
margin-left: 150px;
margin-top: 100px;
}
透明度 opacity
不单可以修改颜色透明,也可以设置文字透明
opacity: 0.5;
博客园页面搭建
在书写html的时候,class,id等属性最好写顾名思义
blog-left,blog-right
-
先写html,把大致写好
-
写外部css,引入
-
split ver 可以分屏
-
页面背景颜色 #EEE,暗一点,页面自带的margin,padding设置为0
-
a标签的text-decoration设置为none
-
去掉列表标签的点:ul:list-style-type:none,设置ul自带的padding
-
左右使用百分号布局,左边使用固定定位
-
头像框:图片头像,边界宽度,solid,颜色,overflow,设置图片的100%
-
调整头像框位置
-
设置左边信息的字体颜色灰色,大小18px,位置居中
-
设置左侧标题的 hover,改颜色
-
设置右侧的文章列表
-
div的阴影效果
box-shadow: 5px 5px 5p rgb(0,0,0,0.5)
-
文章列表标题的字体,字体大小,粗细
-
日期靠右,float:right,调margin
-
设置大div的padding,1em
-
设置文字大小,布局
JavaScript简介
跟java没有任何关系,js是一门编程语言,也可以写后端:nodejs,支持js代码跑在后端服务器上,但是并没有被广泛使用
js版本主要用5.1和6.0
注释
//js注释
/*
多行
注释
*/
JavaScript引入方式
- script标签内部直接书写
- script标签 src属性引入外部js代码
JavaScript语法结构
- 以分号作为语句的结束,但是如果不写问题也不大,也能执行,但是运行不会结束
学习流程
- 变量
- 数据类型
- 流程控制
- 函数
- 对象
- 内置方法
变量
首次顶一个变量名的时候需要用关键字声明
-
var
var name = ‘deimos’
-
es6推出的新语法 let
let name = ‘deimos’
区别:var作用于全局,let作用于局部
可以在浏览器调出console窗口写js代码
常量
python中没有真正意义上的常量,以默认全大写表示常量,js中是有真正意义常量的
const pi = 3.14