二章 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. Servlet 服务器性能提高--->数据库请求频率控制(原创)

    首先我要说下我实现这个功能接口涉及到的业务和实现的详细流程,然后会说此接口涉及到的相关技术,最后会贴出注释后的详细代码, 这个接口涉及到的是 app上咻一咻功能,咻一咻中奖的奖品一共有七类,其中四类是 ...

  2. "System.Security.Cryptography.CryptographicException: 拒绝访问" 问题的解决方法

    .net web程序使用rsa算法进行加解密时,程序报告“System.Security.Cryptography.CryptographicException: 拒绝访问”错.按网上搜的解决方法做了 ...

  3. 初试TinyIoCContainer笔记

    第一次看到TinyIoCContainer是在用NancyFx的时候,在Bootstrapper那里看到了她的影子. 那些叫Tiny的东西都挺有意思,IoC容器是我第一次遇到,于是找了些文章看了看,自 ...

  4. MongoDB 分片管理(不定时更新)

    背景: 通过上一篇的 MongoDB 分片的原理.搭建.应用 大致了解了MongoDB分片的安装和一些基本的使用情况,现在来说明下如何管理和优化MongoDB分片的使用. 知识点: 1) 分片的配置和 ...

  5. python获取当前日期前后N天或N月的日期

    # -*- coding: utf-8 -*- '''获取当前日期前后N天或N月的日期''' from time import strftime, localtime from datetime im ...

  6. [Solution] ASP.NET Identity(2) 空的项目使用

    在本节中,我将说明将ASP.NET Identity添加到现有的项目或者一个空项目.我将介绍你需要添加的Nuget和Class.此示例中,会使用LocalDB. 本节目录: 注册用户 登入登出 注册用 ...

  7. Maven构建项目速度慢问题解决

    Maven项目进行构件的时候速度会很慢,由于maven每次进行创建的时候回去网上下载artheType-catalog.xml文件,而且,现在这个文件比较大,已经接近5M的大小,所以,在网速不好的情况 ...

  8. The dialect was not set. Set the property hibernate.dialect

    The   dialect   was   not   set.   Set   the   property   hibernate.dialect load hibernate.cfg.xml 出 ...

  9. sql server去除重复信息,

    SELECT st_id FROM ( SELECT *,ROW_NUMBER() OVER( PARTITION BY st_code ORDER BY st_code ) AS num FROM ...

  10. The Django template language 阅读批注

    The Django template language About this document This document explains the language syntax of the D ...