静态Web开发 CSS

时间:2022-10-20 07:57:27

二章 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开发视频&lpar;一&rpar;之环境准备

    硬件环境: 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. 五子棋AI清月连珠开源

    经过差不多两年的业余时间学习和编写,最近把清月连珠的无禁手部分完善得差不多了.这中间进行了很多思考,也有很多错误认识,到现在有一些东西还没有全面掌握,所以想通过开源于大家共同交流. 最近一直发表一些五 ...

  2. &lbrack;转&rsqb; Loren on the Art of MATLAB

    http://blogs.mathworks.com/loren/2007/03/01/creating-sparse-finite-element-matrices-in-matlab/ Loren ...

  3. SDE用户密码到期

    系统使用Arcsde for oracle 11g ,一直使用正常,突然有一天客户打电话说系统中地图不显示了.登陆GIS服务器,发现sde数据已经无法链接,错误提示:“ [ORA-28002: the ...

  4. easyUI-combotree的本地数据导入

    一.页面内容: <div style="margin:10px 0"> <a href="javascript:void(0)" class= ...

  5. 在C&num;中怎么调用带参数的存储过程啊??

    1)执行一个没有参数的存储过程的代码如下:SqlConnection conn=new SqlConnection(“connectionString”);SqlDataAdapter da = ne ...

  6. &lbrack;struts2&rsqb;jstl标签用法技巧

    1.<c:if test="${var} != null"></c:if> 2. <c:foreach var="singleVar&quo ...

  7. 动态改变数据库连接 in Entity Framework 5

    今天把silverlight 升级到5,ADO.ENT EF也用NUGet升级到5.结果发现5下的EF默认没有4的那种分部方法了. 当然你可以把生成器的属性里面,生成代码的属性替换为default,默 ...

  8. 自制单片机之十三……时钟IC&lowbar;DS1302

    在网上看了很久,发现初学者最有兴趣的就是DS1302时钟电路,也很自然,它是个做出来就让你觉得最实用的电路了,但实际上制做上并不简单,首先你要让你的显示部分(不管是数码管还是LCD)调试通过.然后把D ...

  9. POJ 2485 Highway(Prim&plus;邻接矩阵)

    ( ̄▽ ̄)" //求最短总路径中的最大边长,Prim还需要一个Max变量 #include<iostream> #include<cstdio> #include&l ...

  10. Angular组件——投影

    运行时动态改变组件模版的内容.没路由那么复杂,只是一段html,没有业务逻辑. ngContent指令将父组件模版上的任意片段投影到子组件上. 一.简单例子 1.子组件中使用<ng-conten ...