码迷,mamicode.com
首页 > Web开发 > 详细

css笔记

时间:2016-05-12 12:26:28      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:

引入css的四种方式:

1、行内样式,直接在标签内写css控制命令

<div style='width:100px;height:100px;border:1px solid #ccc;'></div>

2、内部样式,在head中间插入

<style type='text/css'> /*这里写css控制命令*/ </style>
3、引入样式,在head中间插入
<link rel='stylesheet' href='css路径'/>
4、导入样式,一个css文件中导入另一个css,第一个css文件用link引入到页面

      导入方法:

@import url(需要导入的css路径.css);

边框:

div{
width:100px; //宽
height:100px; //高
border:1px solid #ccc; //边框复合样式
}

/*
border-width: 3px; //边框宽度
border-style: solid; //边框样式 1、solid实线2、dashed虚线3、dotted点线(ie6不兼容)
border-color: #ccc; //边框颜色

//边框控制
border-top:1px solid #f00; //单独控制上边框样式
border-right: 1px solid #0f0; //单独控制右边框样式
border-bottom: 1px solid #00f; //单独控制下边框样式
border-left: 1px solid #000; //单独控制左边框样式
*/

背景:

div{
background-color: #aaa; //背景颜色
background-image: url(1.gif); //背景图片
background:url(1.gif)no-repeat center center #ccc; //背景的复合样式
}
/*
background-repeat //背景平铺
background-repeat:repeat; //平铺(默认就是平铺)
background-repeat:no-repeat; //不平铺
background-repeat:;repeat-x //水平方向平铺
background-repeat:repeat-y; //垂直方向平铺

background-position //背景图定位
background-position:center center;//第一个值是x轴,第二个值为y轴
方位词控制位置:
x轴
left 图的左侧和元素的左侧对齐
center 图的中间和元素的中间对齐
right 图的右侧和元素的右侧对齐
y轴
top 图的顶部和顶部的左侧对齐
center 图的中间和元素的中间对齐
bottom 图的底部和元素的底部对齐

百分比控制位置:
background-position:50% 50%;//第一个值是x轴,第二个值为y轴

具体值(像素)控制位置:
background-position:10px 20px; //第一个值是x轴,第二个值为y轴

//给body背景图片加上fixed,拖动滚动条也还是能看到背景
background: url(1.gif)no-repeat center 100px fixed;
*/ 






内填充:

padding:内填充(padding在元素的边框以内,内容之外,padding同样显示元素的背景。相当于给一个盒子添加了厚度,影响盒子实际大小)

padding-top:上填充;
padding-right:右填充;
padding-bottom:下填充;
padding-left:左填充;

padding:10px; //上右下左padding都为10
padding:10px 20px; //第一个值代表上下padding为10,第二个值代表右左padding为20
padding:10px 20px 30px;//第一个值代表上padding为10,第二个值代表右左padding为20,第三个代表下padding为30
padding:10px 20px 30px 40px;//10为上,20为右,30为下,40为左

//可视宽(高):可视宽(高)=border+padding+width(height);

外边距:

margin 外边距(margin元素的边框之外不显示元素背景)

margin叠加相邻两个元素的上下margin是叠加在一起,取最大值,不是相加

margin传递,子元素的上margin会传递给父级

行内元素的margin值,只有左右,没有上下的值

//尽量使用内边距,来达到使用外边距所要达到的要求

盒模型:

盒子大小:border+padding+width/height
盒子宽度:左border+左padding+右border+右padding
盒子高度:上border+上padding+下border+下padding
技术分享

文字,文本:

//文字
font-size 文字大小
font-weight 文字着重(bold加粗/normal正常)
font-style 文字倾斜(italic倾斜/normal正常)
font-family 字体 
line-height 行高 (文字在一行上下居中)
color 文字颜色
//在网页中字体最小设置12px,设置字体大小用偶数,不要出现奇数。默认字体为宋体。

//文本
text-indent 首行缩进 (1em=1个文字大小)
text-align 文本对齐方式(left/center/right)
text-decoration 文本修饰(underline下划线/line-through 删除线/overline 上划线/none)
letter-spacing 字母间距(字间距)
word-spacing单词间距(两个字之间有空格就会解析为是单词)

图片:

<img src="图片路径" alt=“占位符” title="描述图片" /><!--插入图片-->

//占位符:图片没能加载成功时候显示占位符
//描述图片:鼠标移动到图片上显示的内容

超链接:

<a href='http://www.baidu.com'>百度</a>    //href中是网址的话就实现跳转
<a href='1.pptx'>下载</a>                  //是文件的话就是下载
<a href='#box1'>跳转到box1的位置</a>     //是id的话就是锚点

//锚点:在目标地址起个id名,点击那里想跳转到目标地址就在哪里添加a链接,链接地址为#加id名。(做回到顶部等等功能)

target="_blank" //新窗口打开
target="_self" //当前窗口打开

//head之间加入<base target="_blank" />定义页面中所有连接打开方式

伪类选择器:同一个html元素在不同状态下的不同样式

ie6不支持a以外任何标签的伪类;
ie6以上的浏览器支持所有标签的hover伪类;

a:link {color: #FF0000}     /* 未访问的链接 */
a:visited {color: #00FF00}  /* 已访问的链接 */
a:hover {color: #FF00FF}    /* 当有鼠标悬停在链接上 */
a:active {color: #0000FF}   /* 被选择的链接 */ 

常用标签:

h1-h6:标题

p:段落

ol有序列表
<ol>
	<li>有序列表</li>
	<li>有序列表</li>
</ol>



ul无序列表
<ul>
	<li>无序列表</li>
	<li>无序列表</li>
</ul>



dl定义列表
<dl>
	<dt>定义列表标题</dt>
	<dd>定义列表项</dd>
</dl>

 语义标签:

strong:文字加粗(称为强调标签)
em:斜体(强调语气没strong重)
span:区分样式

选择器:

Id选择器
Class选择器
标签选择器
交叉选择器p.abc{} 表示控制class名为abc的p标签
子代选择器p span{} 表示控制p里面的span
群组选择器 用,分开比如 p,#aa,.cc{}表示控制p标签以及id为aa跟class为cc
通用选择器*{}


样式优先级:
默认<类型<class<id<style(行间)<!important

!important使用方法:
在需要提升优先级的样式后面添加
bakcground-color:#ccc!important;

样式重置(Css Reset)

body,p,h1,h2,h3,h4,h5,h6,dl,dd{margin:0;font-size:12px;}
ol,ul{list-style:none;padding:0;margin:0;}
a{text-decoration:none;}
img{border:none;}
input{outline:none} /* 去除焦点线 */
textarea{resize:none;} /* 不允许用户改变文本域大小 */

内联元素与块级元素:

块级元素:

1、默认独占一行显示
2、宽度默认撑满一排
3、支持css所有设置


内联元素:
1、不支持宽高
2、内容撑开宽度
3、默认同行可以继续跟同类型标签
4、不支持上下的margin和padding
5、代码换行被解析


行内块级标签:
1、能待在一行
2、能设置宽高
3、没有宽度的时候内容撑开宽度
4、代码换行被解析
5、ie6 ie7不支持块属性标签的inline-block

//常见的inline-block标签有img、表单标签

元素转换:
display:inline(转为行内元素)
display:block(转为块级元素)
display:inline-block(转为行内块级元素)

显示隐藏:

Display:none隐藏
Display:block显示

Visibility:hidden;让元素隐藏,但是只隐藏内容,位置还被占着。
Visibility:visible让元素为显示状态


未分类:

cursor 指针样式(规定要显示的光标类型)
cursor:pointer(手型)、text(文本I)、move(拖动)、crosshair(十字形)、wait(加载转圈)
cursor:url(1.cur),pointer; //自定义鼠标形状,后面跟一个手型的图标,自定义出错就能用后面的图标...


两张图片如果有距离,可能是代码中的空格字符照成的

编码:

分为两部分
1、代码指定的编码
2、页面文件内置的编码
两个需要编码一致才不会乱码


轮播图中间的圆圈是用ul写的,设置li宽高,然后定位浮动。
在加上border-radius:50%;就能变圆了

min-width:960px;最小宽度(设置在body中)

网址栏小图标制作:在head中引入<link rel="icon" href="2.ico"/>
图片格式.ico可在网上在线制作


前端规范:

1、所有书写均在英文半角状态下的小写;
2、id,class必须以字母开头;
3、所有标签必须闭合;
4、html标签用tab键缩进;
5、属性值必须带引号;

6、<!-- html注释 -->  //需要注释的话前后需要加空格
7、/* css注释 */     //需要注释的话前后需要加空格

8、ul,li/ol,li/dl,dt,dd拥有父子级关系的标签;
9、p,dt,h标签  里面不能嵌套块属性标签;
10、a标签不能嵌套a;
11、内联元素不能嵌套块; //w3c规范,实际上不会出什么问题





css笔记

标签:

原文地址:http://blog.csdn.net/qq847842730/article/details/51371430

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!