HTML+CSS+JavaScript
结构+表现+交互
学习内容:
Cascading Style Sheet 层叠级联样式表
CSS:表现(美化网页)
字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动…
发展史
CSS 1.0
CSS 2.0 DIV(块)+CSS,HTML与CSS结构分离的思想,网页变得简单、SEO
CSS 2.1 浮动、定位
CSS 3.0 圆角、阴影、动画… 、浏览器兼容性~
方法一:
规范:在head
标签中使用标签可以编写CSS代码;每一个声明,最好使用分号结尾。
语法:
选择器{声明1;声明2;声明3;
}
例如:
方法二:分离
CSS优势:
CSS的三种导入方式:
1、行内样式:在标签元素中,编写一个style属性,编写样式即可
2、内部样式:在标签内编写一个style属性,编写样式即可
3、外部样式:建立一个CSS文件,在里面编写样式,在标签内使用
标签调用CSS文件即可
文件结构:项目名:CSS:style.cssindex.html
优先级:就近原则,离代码近的优先被使用
拓展:外部样式的两种导入写法:
Title
我是标题
作用:选择页面上的某一个元素或者某一类元素
基本选择器
标签{ }
.class的名称{ }
标题1
标题2
P标签
#id名称{ }
标题1
标签选择器、类选择器、id选择器优先级是固定的:id选择器>类选择器>标签选择器
层次选择器
body p{background : red;}
效果:body后面所有P标签背景颜色都改变
body>p{background : red;}
效果:body后面下一个层次的P标签背景颜色改变
P0
P1
P2
P3
效果:只有P2会变颜色,因为相邻向下一个P标签兄弟style改变
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:....;
}
为什么要美化网页?
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:none
a标签去掉下划线
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
margin:外边距
border:边框
padding:内边距
Title
会员登录
边框:border:1px solid red;/*边框:粗细 实线 颜色*/
内外边距
外边距的妙用:居中元素
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
块级元素:独占一行
h1~h6 p div 列表…
行内元素:不独占一行
span a img strong…
行内元素可以被包含在块级元素中,反之,则不可以~
display
display:inline-block;
block,块元素
inline,行内元素
inline-block,是块元素,但是可以内联,在一行!
none,消失
作用:将 块元素->行内元素 或 将 行内元素->块元素
这个也是一种实现行内元素排列的方式,但是我们很多情况都是用float(浮动)
diplay练习:
Title
div块元素
span行内元素
结果:
float:左右浮动
例:float:right
或 float:left
clear
clear: right;
右侧不允许有浮动元素,如果有就自动排列到右侧浮动元素的下一行
clear: left;
左侧不允许有浮动元素
clear: both;
两侧都不允许有浮动元素
clear: none;
父级边框塌陷的问题
解决方案:
.clear{clear:both;margin:0;padding:0;}
overflow:hidden;
#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;
}
结果:
小结:
对比:
scroll练习
Title
![]()
哈哈指一个人发出的笑声,高兴开心欢乐时的状态,抒发快乐的心情,表现一个人很开心快乐的状态。也指人通常用来开玩笑。人的一种笑声,表示高兴、开心、愉悦,也表示兴奋。
结果:
例如:
#first{border: 1px dashed #325436;background-color: #325436;position: relative;/*相对定位:上下左右*/top:-20px;left:20px;
}
position: relative;
top:
left:
bottom:
right:
相对于原来的位置,进行指定的偏移。
相对定位的话,它仍然在标准文档流中,原来的位置会被保留。
默认情况
Title
第一个盒子第二个盒子第三个盒子
效果:
练习:
Title
第一个盒子第二个盒子第三个盒子
结果:
相对定位练习:
Title
效果:
position:absolute;
相对于父级或浏览器的位置,进行指定的偏移,绝对定位的话,它不在标准文档流中,原来的位置不会被保留。
练习
Title
第一个盒子第二个盒子第三个盒子
结果:
position:fixed;
固定在某一个位置,例如:网页中的“返回顶部”;
练习:
Title
div1
div2
结果:
一层一层的结构,上层可以将下层覆盖
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;
}
运行结果: