CSS学习笔记汇总
CSS语法格式:一个css规则,由一个选择器和一个格式声明语句构成 例如:h1{color:red; font-size:14px;}
CSS选择器:
1.基本选择器
1)* 号选择器:通配符,将匹配所有的HTML标记,所有的标记都会改变
语法格式:*{color:red;}
2)标签选择器:将匹配指定的标记
语法格式:h1{color:red;}
注意:CSS标签选择器,与HTML标记的名称一样,但不能加尖括号
3)class选择器(类选择器):给一类HTML标记加样式
这里的一类是每个HTML标记都有一个class属性,且class的值一样,class是公共属性,每个HTML标记都有
类选择器必须以 "." 开头
<style type="text/css">
.myClass{
color:red;
background-color:yellow;
}
</style>
h1 class="myClass">标题</h1>
<p class="myClass">段落</p>
4)id选择器:给指定id元素添加样式
注意:标记的id值,必须唯一
每一个HTML标记都有一个id属性
id选择器的名称前以"#"开头,后跟HTML中id的值
id属性一般给js使用,不是用来加样式的 class只能给css用,不能给js用
2.组合选择器
1)多元素选择器
给多个元素加同一个样式,多个选择器之间用","隔开
举例:h1,p,div,.myClass{color:red;}
2)后代元素选择器
给某个标签的后一代元素加样式,选择器之间用空格隔开
举例:div .title{color:red;}
3)子元素选择器
描述:给某个元素的子元素添加样式
举例:div > h1.title{}
CSS注释:
/*CSS注释内容*/
CSS尺寸属性:
width:元素宽度,一定要加px单位
height:同理
CSS字体属性;
font-size 字体大小 例如:font-size:14px;
font-family 字体
font-style: 斜体 取值:italic
font-weight 粗体 取值:bold
CSS文本属性:
color 文本颜色
text-decoration:文本修饰线 取值:none(无) underline(下划线) overline(上划线) line-through(删除线)
text-align 文本水平对齐方式 取值:left center right
line-height:行高 可以用固定值,也可以用百分比
text-indent:首行缩进
letter-spacing:字间距
CSS伪类选择器:(给超链接的不同状态加链接)
正常 (:link) 鼠标没放上之前的链接的样式
放上 (:hover) 鼠标放上后的样式
激活 (:active) 鼠标左键按住不松开的样式
访问过 (:visited) 按下左键,并抬起后的样式
CSS列表属性
list-style:列表样式 取值:none 去掉项目符号前的符号
CSS边框属性;
border-left:(左边框线) 粗细,线型,颜色
线型:none(无线) solid(实线) dashed(虚线) dotted(点状线)
border:同时给四个边加边框线
注意:行内元素<span>没有width和height,也就是说只有块元素才有width和height
CSS内外边距:
内边距:padding
外边距:margin
CSS背景颜色:
background-color 背景颜色
background-image 背景图片地址 例如:background-image:url(images/bg.gif)
background-repeat 背景平铺方式 取值:no-peat(不平铺),repeat-x(水平方向),repeat-y(垂直方向)) background
background-position 背景定位 水平方向定位,垂直方向定位
用英文单词定位:left|center|right top|center|bottom
用固定值定位:50px 50px 距离左边,距离上边
用百分比定位:50% 50% 水平居中 垂直居中
混合定位:10% 10px 靠左边对齐 距离容器顶端10px
全局CSS设置:
1.去除所有标记内外边距 body,h1,p{margin:0;padding:0;}
2.去除项目符号的修饰符号 ul,li,ol{list-style:none;}
3.初始化链接状态颜色 a:link,a:visited{color:blue;text-decoration:none;}
a:hover{color:red;}
4.整个网页 body{font-size:12px;color:#444;}
CSS浮动和清除
float:让元素浮动 取值:left,right
clear:清除浮动 取值:left,right,both(左右都清除)
CSS浮动:
浮动的元素:将向左或向右浮动,浮动到包围元素的边上,或上一个浮动元素的边上为止
浮动的元素不再占据空间了,并且浮动元素的层级要高于普通元素
浮动的元素一定是块元素,不管它原来是什么元素
如果浮动的元素没有指定宽度的话,它将尽可能变窄,因此浮动元素一般要定宽和高
一行内的元素,要浮动一起浮动
浮动的功能,可以实现将多个块元素并列排版
如何让包围元素包住浮动元素,使用清除操作
clear:both 要在浮动元素下面使用清除操作
CSS清除浮动:
CSS清除浮动的功能有两种:
1.可以使包围元素从视觉上包住浮动元素
2.清除之下的其他元素恢复默认排版
3.有浮动,就要有清除
4.如果包围元素指定了高度,可以不用清除
CSS的继承性和优先级
CSS属性继承:外层元素的样式,会被内层元素进行继承,多个外层元素的样式,最终会叠加到内层元素上
什么样的CSS属性会被继承呢?
CSS文本属性都会被继承
CSS优先级:
1.单个选择器的优先级: 行内样式>id选择器>class选择器>标签选择器
2.多个选择器的优先级: 一般情况下,指向越准确,优先级越高
特殊情况下:需要假设一些值: 有几个指向就将它们的值加起来计算,值大的优先级高
标签选择器 1
类选择器 10
id选择器 100
行内样式 1000
display属性
功能:规定网页元素如何显示的问题
取值:none(隐藏),block(以块元素显示),inline(以行内元素显示)
overflow属性:
当内容溢出时该如何显示,取值:visible(可见),hidden(隐藏),scroll(出现滚动条),auto(自动)
cursor光标类型
cursor:网页中的光标的类型 取值:text,help,wait,pointer(手型)
CSS定位
position:定位方式: 取值:static,fixed,relative,absolute
static:静态定位(默认状态,不定位):
fixed:固定定位
relative:相对定位
absolute:绝对定位
定位方式,要与定位属性配合使用
定位坐标:指定定位的元素,偏移目标元素多远的距离
left:定位元素,距离目标元素左边的距离
right:
top:
bottom:
1.固定定位:position:fixed
是相对于浏览器窗口来进行的定位
不占空间,层级要高于普通元素
如果不指定定位坐标的话,固定定位的元素在原地不动
固定定位元素,一定是块元素,不管它原来是什么元素
2.相对定位:position:relative
是相对于原来的自己进行定位
依然占空间,层级高于普通元素
如果不指定定位坐标的话,相对定位元素的位置在原地不动
相对定位元素原来是什么元素,就是什么元素
提示:相对定位和绝对定位一般配合使用
3.绝对定位:position:absolute
是相对于祖先定位元素,来进行的定位
依然占空间,层级高于普通元素
如果不指定定位坐标的话,绝对定位元素的位置在原地不动
绝对定位元素是一个块元素
HTML引入CSS的方法
1.嵌入式
通过style标记,来引入CSS样式
语法格式:<style type="text/css"><style>
提示:style中的样式只能给当前网页用
同一个网页中style样式可以出现多次
2.外联式
通过<link>标记,来引入一个外部的CSS的文件,这样可以实现CSS代码被多个网页共享
<link rel="stylesheet" type="text/css" href="css/public.css" />
link标记常用属性:
rel:也就是说引入什么样类型的文件 取值:stylesheet
type:内容类型
href:引入的CSS文件地址
提示:link标记放在head标记中
同一个网页可以使用多个link来链入多个外部样式文件
3.行内式
每一个HTML标记都有一些公共的属性:class,id,title,style
CSS学习笔记汇总的更多相关文章
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- NGUI学习笔记汇总
NGUI学习笔记汇总,适用于NGUI2.x,NGUI3.x 一.NGUI的直接用法 1. Attach a Collider:表示为NGUI的某些物体添加碰撞器,如果界面是用NGUI做的,只能这样添加 ...
- HTML+CSS学习笔记 (7) - CSS样式基本知识
HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...
- HTML+CSS学习笔记 (6) - 开始学习CSS
HTML+CSS学习笔记 (6) - 开始学习CSS 认识CSS样式 CSS全称为"层叠样式表 (Cascading Style Sheets)",它主要是用于定义HTML内容在浏 ...
- HTML+CSS学习笔记(5)- 与浏览者交互,表单标签
HTML+CSS学习笔记(5)- 与浏览者交互,表单标签 1.使用表单标签,与用户交互 网站怎样与用户进行交互?答案是使用HTML表单(form).表单是可以把浏览者输入的数据传送到服务器端,这样服务 ...
- HTML+CSS学习笔记(4) - 认识标签(3)
HTML+CSS学习笔记(4) - 认识标签(3) 1.使用<a>标签,链接到另一个页面 使用<a>标签可实现超链接,它在网页制作中可以说是无处不在,只要有链接的地方,就会有这 ...
- HTML+CSS学习笔记(3)- 认识标签(2)
HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...
- HTML+CSS学习笔记(2) - 认识标签(1)
HTML+CSS学习笔记(2) - 认识标签(1) 1.语义化,让你的网页更好的被搜索引擎理解 标签的用途: 我们学习网页制作时,常常会听到一个词,语义化.那么什么叫做语义化呢,说的通俗点就是:明白每 ...
- HTML+CSS学习笔记(1) - Html介绍
HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...
随机推荐
- cvs上传复制项目
现在想重用,特别是重用框架. cvs上传新项目:右键—>team—>share project,根据向导,可选在使用项目名为module名. cvs删除项目:直接在cvs服务器目录上删除项 ...
- 深入浅出ThreadLocal
前言 ThreadLocal为变量在每个线程中都创建了一个副本,所以每个线程可以访问自己内部的副本变量,不同线程之间不会互相干扰.本文会基于实际场景介绍ThreadLocal如何使用以及内部实现机制. ...
- spring事件驱动模型--观察者模式在spring中的应用
spring中的事件驱动模型也叫作发布订阅模式,是观察者模式的一个典型的应用,关于观察者模式在之前的博文中总结过,http://www.cnblogs.com/fingerboy/p/5468994. ...
- 用《内网穿山甲》把本地IIS中的站点共享到远程访问
前言: 因为各种原因,我们常常要把本机或局域网中搭建的站点发给远方的人访问,他有可能是测试人员.客户.前端.或领导演示,或是内部系统内部论坛临时需要在远程访问,事件变得很麻烦,要么有公网IP,要么能控 ...
- 学习ui-router
ui-router的学习 在单页面应用中要把各个分散的视图给组织起来是通过路由机制来实现的.Angular原始的路由机制靠ngRoute提供,通过hash和history来实现的,可以检测浏览器是否支 ...
- android学习9——Handler简单用法
Handler用来发消息和处理消息.典型的用法是更新界面.android不允许在子线程里面更新界面,通常是把Handler传到子线程中,在子线程里通过sendEmptyMessage函数发消息.Han ...
- Gulp实现css、js、图片的压缩以及css、js文件的MD5命名
目前做代码压缩合并的工具有很多,诸如gulp,webpack,grunt等等,可以说这些项目构建工具的功能非常之强大:图片压缩.图片转base64.css和js的压缩以及合并,文件的md5重命名 -- ...
- sql decimal & float & celling 介绍
decimal 可以用在指定几个位数比如 123.456, decimal(3,3), 用这类型计算比较准确. 默认情况下,将数字转换为较低精度和小数位数的 decimal 或 numeric 值时, ...
- 每天一个linux命令(28)--gzip命令
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间.gzip 是在Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用.gzip 不仅 ...
- 成为一名合格的ERP实施顾问应该具备哪些修为
要想成为一个合格ERP实施顾问,究竟需要点什么素质.请注意,这里的素质与技能是两码事,素质特别强调的是某种修养,技能可以速成,修养必须积累沉淀. 快速切入客户业务的能力 作为一个合格的ERP实施人员, ...