二章 CSS

1节
CSS介绍

CSS(Cascading Style Sheets) //cascade级联,串联
CSS由两个部分组成:选择器,以及一条或多条声明
selector{declaration1;declaration2;...}

<style>
h1{font-size:16px;color:red;}
</style>
<h1>一级标签</h1>

2节
CSS定义三种样式

1 内联式
<h1 style="font-size:16px;color=blue;" >一级标题</h1>
2 嵌入式 //一节中的样式
3 外联式
//新建一个css @charset "UTF-8"; h1{font-size:36px;color:pink;}
<link type="text/css" rel="stylesheet" href=""> //指定关联文件的类型,指定关联文件与当前文件的关系,引用关联文件
//如果通过嵌入式和外部引入同时对一个 选择器进行了修饰,以最下面的一个样式为准 (最后执行的样式会覆盖前面的样式)
//外联式又有两种:
1 <link .../>
属于XHTML
当页面被加载时,link引入的会同时被加载
所有浏览器都支持
支持通过dom进行操作
2 @import url("*.css");
属于CSS特有的,必须嵌套到<style>中
会等到页面全部被加载后才会加载
是CSS2.1提出的,所以老的浏览器不支持,需要IE5以上才能识别
不支持通过dom进行操作

3节
CSS基本选择器

1 标签名选择器
h1{}
p{color:gray;}
2 ID选择器
#p1{}
#p2{color:yellow;}
3 Class选择器
.cp{color:pink;}
选择器的优先级:style属性>id选择器>class选择器>标签选择器

<h1></h1>
<p id="p1"></p> //火狐浏览器对id以数字开头的样式不支持,id不能重复,前端人员尽量不使用id
<p id="p2" class="cp" style="color:green;"></p> //class也不能以数字开头,允许重载相同的class

4节
CSS扩展选择器

1 派生选择器
ul a{} //父节点ul下的所有a
#wrapper a{}
2 子元素选择器
#wrapper > a{} //父节点下的直接子元素
3 属性选择器
input[type=text]{line-height:28px;} //属性为text的标签,有的浏览器不支持
4 组合选择器
h1,h2,h3{}
5 伪类选择器
...
<h1>CSS简介</h1>
<div id="weapper">
<a href="#">CSS选择器</a>
<h1><a href="#">CSS</a>概述</h1>
<ul>
<li>...</li>
...
</ul>
</div>
<input type="text"/>
<input type="password"/>
<h2></h2>
<h3></h3>
<h4></h4>

5节
CSS伪类选择器

active 激活状态,页面打开的以瞬间
focus 获得焦点
hover 鼠标悬浮,鼠标放到链接上
link 未被访问
visited 已被访问
first-child 向元素的第一个子元素添加样式
lang 向带有指定lang属性的元素添加样式

a:link{color:#FF0000;} //GRB
a:visited{color:#00FF00;}
a:hover{color:#FF00FF;} //hover必须放到link和visited之后才有效
a:active{color:#0000FF;} //active必须放到hover之后才有效

6节
CSS背景

//W3shool
//Background-image:url(...); -repeat:no repeat; -position:center 0;
<style>
body{height:2000px; background:url(...) center 0 no-repeat;}
body{background-image:usrl(img/sp001.jpg);background-position:center 0;}
#div1{width:200px;height:100px;}
#div2{width:100%;height:40px;background-image:url(img/div2.png);background-repeat:no-repeat;} //引用一个背景图,repeat重组repeat-x,y轴
</style>

<div id="#div1"></div>
<div id="#div2"></div>

7节
CSS文本

text-indent:2em 缩进
text-align 文本对齐
word-spacing 字间距 
letter-spacing 字母间距
text-transform 字符转换
text-decoration 文本装饰 none underline overline linethrough blink
white-space 处理空白符 normal

<style>
p{text-indent:2em;text-align:center;} //缩进: 1em=当前文本一个字符的像素大小
</style>
<p>文本</p>

8节
CSS字体

font-family 字体格式
font-style 字体风格 normal italic斜体 oblique倾斜
font-variant 设置小型大写字母
font-weight 字体加粗 normal bold 100-900
font-size

<style>
body{font-family:"微软雅黑";font-variant:small-caps;font-weight:400;} //如果看不到,说明没有这个字体库
</style>
<i>这个也是斜体,与italic一样</i>

9节
CSS链接

//超链接 默认时去掉下划线,悬浮时加上下划线
a{text-decoration:none;}
a:hover{text-decoration:underline;}

10节
CSS列表

ul{list-style:none;} //没有样式
ul{list-style-position:center,center;}
ul{list-style-type:square;}
ul li{list-style-image:url(...);}

11节
CSS表格

border-collapse 设置是否把表格边框合并为单一的边框(折叠)
border-spacing 设置分割单元格的距离
vertical-align 垂直对齐 top bottom middle
caption-side 设置表格标题的位置
empty-cells 设置是否显示表格中的空单元格
table-layout 设置显示单元、行、列的算法(布局)

<style>
table,tr,td{border:#0000FF 1px solid;}
table{border-spacing:0;border-collapse:collapse}
td{width:100px;padding:4px;vertical-align:bottom}
</style>

12节
CSS框模型(Box Model)

border 边距 
padding 内边距
margin 外边距

框模型规定了元素框处理元素内容、内边距、边框和外边距的方式
tr{border:1px solid #333;} //没有顺序 dashed虚线
div{width:200;height:100;border:2px dashed #333;padding:5px;margin=10px;}
//火狐---布局---

13节
CSS轮廓(outline)

//轮廓是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用
//outline属性规定元素的样式 颜色 宽度

outline-color outlie-style outline-width
div{width:200px;height:100px;border:solid #CCC 5px;outline:solid #F00 2px;}
input{outline:none;}
input:focus{border:green 1px solid;} //input标签获得焦点时的样式

14节
margin&padding

padding 内边距(长度值,百分比,不能用负值,默认设置上下左右值)
padding-top //指定某个方向设定具体的大小
paddng-left
padding-right
padding-bottom

#div1{width:200px;height:100px;border:red dashed 2px;padding:5px 10px 20px 30px;margin:10px;}
#div2{width:200px;height:100px;border:red dashed 2px;margin-top:-10px;margin-left:10%;}
#div3{width:50;height:50px;background:gray;margin-top:20%;}
#div4{width:960x;height:40px;background:#333;margin-left:10px;margin:0 auto;}

margin //可以显示负值

<div id="div1"></div>
<div id="div2">
<div id="div3"></div>
</div>
<div id="div4"></div>

//定位---???---

静态Web开发 CSS的更多相关文章

  1. 静态Web开发 HTML

    静态Web开发 一章 HTML(Hyper Text Markup Language) 1节html入门 HTML超文本标记语言由浏览器解释执行开发人员编写的超文本文档就是网页 XHTMLHTML升级 ...

  2. 静态Web开发 JQuery

    伍章 JQuery 1节介绍JQuery和顶级对象 <<锋利的JQuery>>JQuery官网: http://jquery.com (下载jquery工具)JQuery在线A ...

  3. Web开发——CSS基础

    参考: 参考:http://css.doyoe.com/ 参考:http://www.w3school.com.cn/cssref/index.asp 参考:https://www.w3cschool ...

  4. web 开发 css 默认值列表

    css默认值列表 HTML标签CSS属性默认值汇总 这个东西,在你需要还原默认值的时候,比较有用. 开始的时候 *{margin:0;padding:0;},当需要使用边距的时候,就需要还原HTML默 ...

  5. 静态Web开发 DOM

    四章 Dom 1节dom中的顶级对象 dom(文档对象模型)js最终是要操作html页面,让html变成DHtml,而操作Html页面就要用到DOMDOM可以吧Html页面模拟成一个对象,如果js只是 ...

  6. 静态Web开发 JavaScript

    三章 Javascript 1节javascript基本语法和注意事项 脚本,一条条的文字命令.执行时由系统的一个解释器,将其一条条的翻译成机器可识别的指令,然后执行.(不需要编译)常见的脚本:批处理 ...

  7. web开发视频(一)之环境准备

    硬件环境: Win7+64位操作系统 1.安装 jdk.tomcat.eclipse; 2.配置 jdk 环境变量.tomcat环境变量 (jdk配置成功的标示是在命令提示符中输入 javac 给出对 ...

  8. Springboot 系列(五)Spring Boot web 开发之静态资源和模版引擎

    前言 Spring Boot 天生的适合 web 应用开发,它可以快速的嵌入 Tomcat, Jetty 或 Netty 用于包含一个 HTTP 服务器.且开发十分简单,只需要引入 web 开发所需的 ...

  9. 十二、springboot之web开发之静态资源处理

    springboot静态资源处理 Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性. 建议大家使用Spring Boot的默 ...

随机推荐

  1. bnuoj 1057 函数(模拟)

    http://www.bnuoj.com/bnuoj/problem_show.php?pid=1057 [题意]:给定x的值,带入f(x)求函数值 [题解]:注意第一个数的符号可能是'+',这里把我 ...

  2. Xcode 向6.0以后版本添加iOS开发空白模板

    打开finder,找到应用程序,找到xcode 右键显示包内容.按照如下目录进行查找:Contents ▸ Developer ▸ Platforms ▸ iPhoneOS.platform ▸ De ...

  3. Recommender Systems协同过滤

    第一部分是学习ID3时候积累的. 一.以前写的基础知识 1.信息:是用来消除不确定性的度量,信息量的大小,由所消除的不确定性的大小来计量(香农). 2.由于不确定性是由随机性引起的,所以用概率来描述和 ...

  4. 团体程序设计天梯赛-练习集L2-006. 树的遍历

    L2-006. 树的遍历 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历 ...

  5. Flume学习——Flume中事务的定义

    首先要搞清楚的问题是:Flume中的事务用来干嘛? Flume中的事务用来保证消息的可靠传递. 当使用继承自BasicChannelSemantics的Channel时,Flume强制在操作Chann ...

  6. 让wordpress投稿作者在后台只看到自己的文章

    wordpress支持多作者撰写,让更多的人参与网站内容的创建是个不错的想法,UGC(User-generated content)使网站主题更丰富,不同的内容吸引不同的受众,一个好的网站应该多产生U ...

  7. TaskTracker获取并执行map或reduce任务的过程(一)

    我们知道TaskTracker在默认情况下,每个3秒就行JobTracker发送一个心跳包,也就是在这个心跳包中包含对任务的请求.JobTracker返回给TaskTracker的心跳包中包含有各种a ...

  8. ajax请求返回json数据弹出下载框的解决方法

    将返回的Content-Type由application/json改为text/html. 在struts2下: <action name="XXXAjax" class=& ...

  9. HeadFirst设计模式之迭代器模式

    一. 1.迭代器模式是对遍历集合元素的抽象 2.The Iterator Pattern provides a way to access the elements of an aggregate o ...

  10. c# 可访问性级别

    使用访问修饰符 public.protected.internal 或 private 可以为成员指定以下声明的访问级别之一.   声明的可访问性 含义 public 访问不受限制. protecte ...