css基础知识点概述
2016-12-06 本文已影响0人
前端_凯伦
在浏览器中会把,多个换行,或是多个空格当做一个空格来处理
1.html:
h1-----标题标签
只有h1-----h6;
h1 -- 一级标题标签
h2 -- 二级标题标签
以此类推到h6
*h1在一个页面当中只可以用一次
p------段落标签
会自带默认的行距,空白部分;
br ----换行标签
a-----超链接
<a href="链接地址"></a>
<img src="" /> 图片标签
src(图片源)
div---- 一个容器,一个盒子,一张白纸
strong (加粗)加重说明
b (加粗)
em (倾斜)加重说明
i (倾斜)
span (空标签)
单标签
br
img
<标签名 />
双标签
h2 p a
起始的标签 结束的标签
<标签名> </结束标签>
2属性:
href 超链接地址
title 文本提示(提示文字)
alt 文本替换
width 宽度
height 高度
src 图片源
border 边框
style 样式
私有属性:
href
width
height
alt
src
公有属性:
title
style
(写法)
属性名=" 属性值"
3.css:
样式名:样式值;
需要写在style里
width:300px; 宽度
height:300px 高度
border: 边框
border-width: 边框的宽度
border-style: 边框的线性
border-color: 边框的颜色
background: 背景
background-color:背景颜色
background-image: 背景图
background-repeat: 背景图平铺
-----no-repeat 不平铺
-----repeat-x x轴平铺
-----repeat-y y轴平铺
background-position: 背景图定位
x y;
(背景图缩写)background:图片路径 平铺 背景图定位;
color: 文本颜色
text-align: center; 文本水平居中
right
left
line-height: 文本的垂直居中(文字纵向居中)行高
写高度
font-size (文字大小)
font-style:italic (文字倾斜)
normal---不倾斜
font-weight:bold (文字加粗)
normal---不加粗
font-family: (字体)
英文
中文
unicode
white-space:nowrap; (文字不换行)
overflow:hidden; (溢出隐藏)
text-overflow:ellipsis; (省略号)*缺一不可,而且要设置宽度
text-decoration:none; (取消下划线)
underline (下划线)
overline (上划线)
line-through(中划线)
text-indent (文本缩进)
单位
px
em
%
写在标签里面的叫做‘行内样式’
拿到style标签里的叫做‘内联样式,内部样式’
border的缩写:
border:边框的宽度 边框的线性 边框的颜色;
线性有:
solid 实线
dashed 虚线
dotted 点画线
颜色:
写英文:
red
green
blue
十六进制:
#3385ff
#0 f 0
如果三对不一样的话不可以缩写
rgb:
rgb(0-255,0-255,0-255)
4.引入图片的地址分为两种:
绝对路径:
file:///C|/Users/Administrator/Desktop/什么文件
相对路径:
../images/淘宝-用背景别用border.png
路径不要出现中文
5.文档构成:
<!doctype html>
document type html
文档 类型 html
过渡型 严格型
head 文档头
<meta charset="utf-8">
unicode编码
utf-8 国际编码
gb2312/gbk 中国编码
<meta name="author" content="作者" /> 作者
<meta name="copyright" content="版权" /> 版权
<meta name="description" content="描述" /> 描述
<meta name="keywords" content="关键字"/> 关键字
<title>标题</title> 标题
5.XHTML:
文档必须要有文档头
所有的标签都要用小写英文来写
html需要用双引号(英文)
img标签必须有alt属性
双标签必须要闭合标签
单标签需要合理闭合
6.字体继承:
颜色
字体大小
文字加粗
倾斜
字体
双下划线
行高
* a标签不可以继承颜色;
strong和b不会继承加粗
em和i不会继承倾斜
7选择器:
标签选择器
div h2 p span
class选择器(类选择器)
calss="起的小名,名字"
。
ID选择器
id="大名"
#
通配符选择器
*
嵌套选择器
div空格 p
群组选择器
div逗号p
* class可以起很多个
id 只可以有一个
* < p < class < id <行间
0 10 100 1000
8.标签特性
行标签:
1,不可以设置宽高
2,并到一行
3,会受到换行或是空格影响
4,宽度是内容的宽度,根据内容来撑起
块标签:
1,可以设置宽高
2,独占一行
3,不会受到换行与空格的影响
4,不设置宽度,宽度就是父级的宽度
行内块:
1,可以设置宽高
2,会并到一排
3,会受到空格与换行影响
块标签:
h1---h6
p
div
行标签:
a
strong
b
em
i
span
行内块:
img
行,块,行内块的转换
display:block 转换成块
display:inline 转换成行
display:inline-block 转换成行内块
块标签可以包任何标签
p标签只可以包行内
行标签只能包行标签(*不可以包自己)
a可以包任何标签
什么都可以包这个img
9.语义化:
像说话一样写代码;
有语义化:
h1-h6
p
img
a
strong
em
无语义化:
div
span
b
i
10.列表:
有序列表<ol>
<li></li>
<li></li>
</ol>
无序列表
<ul>
<li></li>
<li></li>
</ul>
描述列表
<dl>
<dt></dt>
<dd></dd>
</dl>
list-style:none; 清除列表自带样式
*第一个电脑自带的不方便使用,需要自己写。
*需要把自带的默认样式清除掉,自己写。
11.盒模型:
width
height
border
padding
***
margin不算盒子
12.padding与margin
padding (内边距)
:边框到内容的距离
margin (外边距)
一个盒子到另一个盒子的距离
关于padding:
padding: 5px; 上下左右
padding:100px 50px 上下 左右
padding:20px 60px 100px; 上 左右 下
padding:20px 60px 80px 120px; 上 右 下 左
padding-top:50px; 每一个方向,只给一个单独的值
padding-left:50px;
padding-right:50px;
padding-bottom:50px;
*** 给了padding就要用宽高来减去这个padding 的距离
如果没有设置宽高就不需要减掉;
*** 行标签只可以给左右的padding
关于margin:
margin:5px; 上下左右
margin:100px 50px 上下 左右
margin:20px 60px 100px; 上 左右 下
margin:20px 60px 80px 120px; 上 右 下 左
*** 行标签只可以给左右的margin
*** 写代码之前必须清除默认的样式
*{
margin:0;
padding:0;
}
margin的BUG:
***拖拽父级(塌陷)
解决的办法如下所述:
overflow:hidden;
border:1px solid #000;
padding-top:50px;(推荐)
***margin合并
解决的办法如下所述:
给单一方向加上你想要的距离(取最大值)
margin负值:
left or right 不能设置宽
top or bottom 不能设置高
*padding不可以给负值
小图片的格式:
jpg 占据的内存小
png 内存大 透明
psd 有图层的
gif 动态,透明
13.浮动:
float: 浮动
float:left 左浮动
float:right 右浮动
说说这个浮动的特性:
是一个有方向的;
变成了块;
并到一排;
顶对齐;
宽度不够会掉下来;
脱离文档流;
*加上浮动的元素只会对下面的元素有影响
*文本环绕
加浮动必须得:
只要有一个标签加上了浮动,同级的标签都要加浮动
加上浮动就必须清浮动(只能写在父级)
overflow:hidden;
一定要设置宽度,不给宽度会是内容的宽度
清浮动:
overflow:hidden (溢出隐藏)
*给父级加
<div style="clear:both"></div>*必须用块标签
单独再写一个块标签,给这个块标签加上一个clear:both;
*清除掉左右浮动
.clearfix:after{
display:block;
clear:both;
content:"";
}
.clearfix{
zoom:1;
}
*给父级加
14.伪类选择器:
:after
:link (未访问)
:visited(访问过)
:hover (鼠标移入)
:active (鼠标按下)
link visited hover active
lvha
只有a标签才可以加这个lv
ha都可以加
15.定位:
position: 定位
absolute; 绝对定位
*脱离文档流
*把元素变成块
*根据body来定位的
top:;
left:;
right:;
bottom:;
position: 定位
relative;相对定位
*本身的还在站位
*并不会改变元素
*根据原先的位置来定位(自己)
top:;
left:;
right:;
bottom:;
position:fixed; 固定定位;
根据可视区来定位的;
脱离文档流
------------------(2)
z-index (层级)
{可以写正数也可以写负数}
普通元素<浮动<定位
*定位,后写的比先写的层级高
咱们定位是好用;但是不能多用,能用浮动的就用浮动,用不了再用定位
pacity:0.5; 透明
0-1
filter:alpha(opacity:80);兼容IE(透明)
0-100
*文字不能写透明里面(如果文字也透明了)
外联样式(外联样式表)
<link href="css/index.css" rel="stylesheet"/>
16.表单:
提交数据
<input type="text" class="txt" />
(明文输入框)文本输入框
placeholder 占位符
<input type="submit" value="百度一下" />
submit提交按钮
value可以改变按钮文字
<input type="password" name="num"/>
(密文输入框)密码框
<form action="模拟百度.html" method="get"></form>
action 数据提交的地址
method 提交的方式
get 地址栏 不安全
post 后台 相对安全一点
name---------想提交必须给它一个名字
<input type="checkbox" />复选框
<input type="radio" name="sex" id="id"/>单选框
*(用相同的name)
<label for="nv">女</label>
for="ID"
<select>
<option>下拉框内容</option>
</select>
下拉框
<input type="button" value="关闭" />普通按钮
<textarea></textarea>文本域
vertical-align: 垂直对齐方式
middle; 居中
top; 上边
bottom 下边
outline:none; 取消焦点
resize:none; 取消文本域拖拽
17.table
<table border="1" (边框)cellpadding="0"(清除单元格默认padding)cellspacing="0"(单元格间距)> 表格
<thead> 可省略
<tr> 行行
<th></th> 头列
</tr>
</thead> 表头
<tbody> 不可以
<tr> 行行
<td></td> 身列
</tr>
</tbody> 表身
<tfoot> 可省略
<tr> 行行
<td></td> 尾列
</tr>
</tfoot> 表尾
</table>
border-collapse:collapse; 取消间距
colspan="3" 行的单元格合并
rowspan="2" 列的单元格合并
如果没有内容,要个高度与宽度(因为不设置宽高的话它是根据内容撑开)
18.框架
溢出的部分变成滚动条:
overflow:scroll;
X部分溢出隐藏,Y轴变成滚动条:
overflow-x:hidden
框架
后台管理系统;
框架 <iframe></iframe>
<iframe src="../小米/index.html" scrolling="no" width="500" height="500" frameborder="0">
</ifra>
src="引入地址"
scrolling="no"(取消自带滚条)(写样式不好使)
frameborder="0" 取消边框
--------------------------------------------------------
框架集:
<body>
<frameset>
</frameset>
</body>
***在一个页面中要是有frameset就不能有body
<frameset rows="200,*">
<frame src="../小米/index.html" />
<frame src="../小米/index.html" />
</frameset>
<frameset cols="150,*">
<frame src="../小米/index.html" />
<frame src="../小米/index.html" />
</frameset>