css 学习笔记 菜鸟
1 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:
选择器通常是您需要改变样式的 HTML 元素。
每条声明由一个属性和一个值组成。每个属性有一个值。属性和值被冒号分开。CSS声明总是以分号(;)结束,声明总以大括号({})括起来:
2 CSS注释以 "/*" 开始, 以 "*/" 结束, 实例如下: /*这是另一个注释*/
3 id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。CSS 中 id 选择器以 "#" 来定义
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<style>
#para1
{
text-align:center;
color:red;
}
</style>
</head>
<body>
<p id="para1">Hello World!</p>
<p>这个段落不受该样式的影响。</p>
</body>
</html>
4 class 选择器用于描述一组元素的样式,class 选择器有别于id选择器,class可以在多个元素中使用。在 CSS 中,类选择器以一个点"."号显示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<style>
.center
{
text-align:center;
}
</style>
</head> <body>
<h1 class="center">标题居中</h1>
<p class="center">段落居中。</p>
</body>
</html>
5 可以指定特定的HTML元素使用class。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<style>
p.center
{
text-align:center;
}
</style>
</head> <body>
<h1 class="center">这个标题不受影响</h1>
<p class="center">这个段落居中对齐。</p>
</body>
</html>
6 每个页面使用 <link> 标签链接到样式表。 <link> 标签在(文档的)头部:
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
可以使用 <style> 标签在文档头部定义内部样式表
<head>
<style>
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/back40.gif");}
</style>
</head>
7 多重样式优先级:内联样式)Inline style > (内部样式)Internal style sheet >(外部样式)External style sheet > 浏览器默认样式
注意:如果外部样式放在内部样式的后面,则外部样式将覆盖内部样式。
8 默认情况下 background-image 属性会在页面的水平或者垂直方向平铺。如果图像只在水平方向平铺 (repeat-x),垂直方向平铺是 (repeat-y),不平铺是 no-repeat
body
{
background-image:url('gradient2.png');
background-repeat:repeat-x;
}
9 text-decoration 属性用来设置或删除文本的装饰。
10 font-family 属性应该设置几个字体名称作为一种"后备"机制,如果浏览器不支持第一种字体,他将尝试下一种字体。
11 设置文字的大小与像素h1 {font-size:40px;} 1em和当前字体大小相等 h1 {font-size:2.5em;}
12
当设置为若干链路状态的样式,也有一些顺序规则:
- a:hover 必须跟在 a:link 和 a:visited后面
- a:active 必须跟在 a:hover后面
13
14 分组选择器
h1,h2,p
{
color:green;
}
嵌套:
p.marked{ }: 为所有 class="marked" 的 p 元素指定一个样式。
15 使用百分比设置高度
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<style>
html {height:%;}
body {height:%;}
img.normal {height:auto;}
img.big {height:%;}
img.small {height:%;}
</style>
</head> <body>
<img class="normal" src="logocss.gif" width="" height="" /><br>
<img class="big" src="logocss.gif" width="" height="" /><br>
<img class="small" src="logocss.gif" width="" height="" />
</body>
</html>
16 隐藏一个元素可以通过把display属性设置为"none",或把visibility属性设置为"hidden"。visibility:hidden可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间
17 块级元素(block)特性:
- 总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显示;
- 宽度(width)、高度(height)、内边距(padding)和外边距(margin)都可控制;
内联元素(inline)特性:
- 和相邻的内联元素在同一行;
- 宽度(width)、高度(height)、内边距的top/bottom(padding-top/padding-bottom)和外边距的top/bottom(margin-top/margin-bottom)都不可改变,就是里面文字或图片的大小;
利用CSS可以改变元素的类型,自由地在不同标签/元素上应用我们需要的属性。
主要用的CSS样式有以下三个:
- display:block -- 显示为块级元素
- display:inline -- 显示为内联元素
- display:inline-block -- 显示为内联块元素,表现为同行显示并可修改宽高内外边距等属性
我们常将<ul>元素加上display:inline-block样式,原本垂直的列表就可以水平显示了。
18 position 属性指定了元素的定位类型。
position 属性的五个值:
19 CSS overflow 属性用于控制内容溢出元素框时显示的方式。可以控制内容溢出元素框时在对应的元素区间内添加滚动条
20 水平居中块级元素 (如 div), 可以使用 margin: auto;
.center {
margin: auto;
width: %; 注意: 如果没有设置 width 属性(或者设置 100%),居中对齐将不起作用。
border: 3px solid green;
padding: 10px;
}
如果仅仅是为了文本在元素内居中对齐,可以使用 text-align: center;
要让图片居中对齐, 可以使用 margin: auto; 并将它放到 块 元素中:
21
最新文章
- Android调用webservice的例子
- mac机上搭建php56/nginx 1.8.x/thinkphp 3.2.x/gearman扩展/seaslog扩展/redis扩展环境
- 用gulp打包带参数资源做法与asp.net/java项目结合的自动构建方案探讨
- Hibernate框架之双向多对多关系映射
- SQLLite 可以通过SQL语言来访问的文件型SQL数据库
- java 异常java.lang.UnsupportedOperationException
- 用HiveDB横向切分MySQL数据库
- pyqt 托盘例子学习
- C++类构造函数
- 【LeetCode】67. Add Binary
- LNMP环境的安装
- Css3颜色值RGBA得表示方式
- WMware 中CentOS系统Hadoop 分布式环境搭建(一)——Hadoop安装环境准备
- SQL Server最大内存设为0后的处置办法
- 解析ArcGis拓扑——根据拓扑错误记录提取shp文件、导出Excel表格
- ORA-16038 ORA-19809 ORA-00312
- git-github-TortoiseGit综合使用教程(一)简介
- 3.13. Notepad++中Windows,Unix,Mac三种格式之间的转换
- 《Python》 字典
- Ubuntu16.04安装视觉SLAM环境(DBow3)
热门文章
- win10 linux Ubuntu 18.04更换国内源
- 微信自研生产级paxos类库PhxPaxos实现原理介绍
- [转帖]nginx基础整理
- 共阳极RGB LED二极管
- visual studio code编辑python文件
- Android 7.0 之后相机/文件读写等权限获取方式改变,导致开启相机闪退
- 二十四、V4L2框架主要结构体分析和虚拟摄像头驱动编写
- k8s 启动pod的问题
- C# EF 加密连接数据库连接字符串
- .net core使用CSRedisCore连接哨兵集群,并用作redis使用分布式缓存。