二章 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. XML文件序列化和反序列化的相关内容

    问题缘由: XML反序列化出错,XML 文档(2, 2)中有错误,不应有 <configuration xmlns=''> 解决方法: 其实这个是很简单的,因为一般来说都是XML文档书写错 ...

  2. mvc简单execl导出

    直接上代码: public static byte[] GetExecl(DataTable dt, List<string> list) { var sbHtml = new Strin ...

  3. linux常用命令及安装软件命令

    1.查看操作系统是33位还是64最简单的方法 getconf LONG_BIT 或者 uname -a 2.常用命令 2.1基本操作 clear 清屏 2.2安装命令 rpm(redhat packa ...

  4. 微软Hololens学院教程-Hologram 230-空间场景建模(Spatial mapping )【微软教程已经更新,本文是老版本】

    这是老版本的教程,为了不耽误大家的时间,请直接看原文,本文仅供参考哦!原文链接:https://developer.microsoft.com/EN-US/WINDOWS/HOLOGRAPHIC/ho ...

  5. 相似元素存在的意义---HTML&CSS

    1.<q> 效果: 告诉浏览器这是一段短引用,让浏览器以合适的方法来显示 注: 不能直接以双引号直接代替<q>,因为有些浏览器<q>的效果不是双引号. 不要忘了移动 ...

  6. 2329: [HNOI2011]括号修复 - BZOJ

    恶心的splay,打标记的时候还有冲突,要特别小心 上次写完了,查了半天没查出错来,于是放弃 今天对着标程打代码,终于抄完了,我已经不想再写了 const maxn=; type node=recor ...

  7. 【莫比乌斯反演】关于Mobius反演与lcm的一些关系与问题简化(BZOJ 2154 crash的数字表格&&BZOJ 2693 jzptab)

    BZOJ 2154 crash的数字表格 Description 今天的数学课上,Crash小朋友学习了最小公倍数(Least Common Multiple).对于两个正整数a和b,LCM(a, b ...

  8. jQuery的优点——(一)

    稍微学点js然后就用起jQuery,用久了,就好像自己都成高手了,想得少了,都觉得自己就是js高手了.哗啦啦的惭愧啊=.= 面试GY的时候,因为在简历上写着大大的会用jQuery快速开发原型页面,然后 ...

  9. 返回canceled 代码 的原因

    ajax 不支持跨域操作jsonp,才导致返回canceled 代码. 解决的办法就是 <script>标签.jquery 也为我们提供了$.Ajax()方法或$.getScript()方 ...

  10. LDPY Ghost Win7 64位 纯净自选版 V5.0

    ★ 概述: ☆ 源安装盘是[Windows7_SP1_ULTIMATE]微软官方SP1正式版. ☆ 破解激活WIN7,补丁更新至2013/06/18所有系统安全关键补丁. ☆ 破解 Windows 7 ...