1.CSS是什么2.CSS怎么用(快速入门)3.CSS选择器(重点 难点)4.美化网页(文字,阴影,超链接 ,列表渐变)5.盒子模型6.浮动7.定位8.网页动画(特效效果)
1. Cascading Style Sheet层叠级联样式表 a. CSS:表现(美化网页)字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动2. 发展史: i. CSS1.0 ii. CSS2.0 DⅣ(块) CSS,HTML与CSS结构分离的思想,网页变得简单,SEO iii. CSS2.1 浮动,定位 iv. CSS3.0 圆角,阴影,动画浏览器兼容性~
建议程序格式
规范:
练习时可直接在html文件的head下用
<style>css程序</style>
css优势
a. 内容和表现分离b. 网页结构表现统一,可以实现复用c. 样式十分的丰富d. 建议使用独立于html的cs文件e.利用SEO,容易被搜索引擎收录
行内样式:
<--!在标签元素内,编写一个style属性,编写样式即可--> <h1 style="color:red"> 内容 </h1>
内部样式:
在head内写<style>css代码</style>
外部样式:
1、编写css文件2、在html代码中,打入关联语句第一种写法链接式: <link rel="stylesheet" href="css/style.css">第二种写法导入式: <style> @import url("css/style.css") </style>
各种导入方式的优先级:就近原则
选择器作用:
h1{color:"red";}
格式:对应已定义的class, .class名{}
定义:class="映上"选择器:.映上{ color:"red";}
好处:可以多个标签归类,是同一个 class,可以复用
格式:对应已定义的id, #id号{}
定义:id="映上"选择器:#映上{ color:"red";}
好处:id全场唯一
后代选择器:
/*后代选则器,选择body括号内的所有p标签*/ body p{background:red;}
/*子选择器,选择body括号内的p标签,不包括P标签括号内的*/ body>p{background:red;}
/*相邻兄弟选择器,只有一个相邻向下*/.active p{ background:red;}
/*相邻兄弟选择器,当前选中元素的向下的所有兄弟元素*/.active~p{ background:red;}
<!-- 选择ul下的第一个li元素--> ul li:first-child { background:red; }<!-- 选择ul下的最后一个li元素--> ul li:last-child { background:blue; }
/* 定位到父元素,选择当前的第一个元素,而且必须为当前元素才生效*/p:nth-child(1){ background: green;}/*选中父元素,选择当前p元素的第二个*/p:nth-of-type(2){ background: aqua;}
格式:
a[hrep$=jpg]{ background:yellow;}
span标签:重点要突出的字,使用span套起来,约定俗成
字体样式:
font-family:字体font-size:字体大小font-weight:字体粗细color:字体颜色
可以直接一起写:
p{font:oblique bolder 16px "楷书";}
p[class=fff] { color:green; }
/*颜色单词RGB 0-fRGBA 0-f*/p[class=fff]{color:green;}
text-align:center
text-indent:2em(两个字段)
height:300px;line-height:300px;说明:行高和块的高度,就可以上下居中
text-decoration:underline/line-through/overline(下中上划线)○ 超链接标签默认有下划线,去除:text-decoration:none;
img,span{ vertical-align:middle;}
超链接伪类:
<style> /*默认*/ a{} /*鼠标悬浮的状态*/ a:hover{} /*鼠标按住未释放的状态*/ a:active{} /*已点击过后的状态*/ a:visited{} </style>
文本阴影:
格式:/*text-shadow:阴影颜色,水平偏移,垂直偏移,阴影半径*/#price{ text-shadow:red 10px 10px 10px;}
什么是盒子:
margin:外边距 padding:内边距 border:边框
border边框:
border:1px solid red;
边框的粗细 边框的样式:solid 实线 dashed 虚线 边框的颜色
圆角边框:格式:border-radius:10px
回忆块元素和行内元素:
块级元素:独占一行 h1~h6 p div 列表...
行内元素:不独占一行 span a img strong...
display使用:
display:
说明:这个也是一种实现行内元素排列的方式,但是我们很多情况都是用foat,因为还在标准文档里面。
loat使用:
float:
overflow用法:
overflow:hidden:
clear说明:
父级边框塌陷问题解决:
增加父级元素的高度:
增加一个空的dⅳ标签,清除浮动:
在父级元素中增加一个 overflow:hidden;
什么是伪类和伪元素:
第一行第二行第三行
,然后定义 p:first-line就可以了。小结:
浮动元素后面增加空div:简单,代码中尽量避免空div
设置父元素的高度:简单,元素假设有了固定的高度,就会被限制
overflow:简单,下拉的一些场景避免使用
父类添加一个伪类:after(推荐)写法稍微复杂一点,但是没有副作用,推荐使用!
display和overfloat的对比:
display:
float:
相对定位:position:relative;
例子:
绝对定位:
没有父级元素定位的前提下,相对于浏览器定位。
假设父级元素存在定位,我们通常会相对于父级元素进行偏移
在父级元素范围内移动
说明:
固定定位fixed:
格式:
绝对定位、固定定位的区别:
背景透明度;
z-index:默认是0,最高无限
联系客服