一 选择符

1

通配:*{}

所有元素

类:p{}

如 p 标签等相应元素

ID:#id{}

使用相应 id 属性的元素样式

类:.类名{} 使用相应 class 属性的元素样式

包含:div p{} 被某些元素包含的子元素的样式

选择符分组: #content2 , .STYLE{} 一次定义几个选择符的样式

2

行内样式表:<p style=””>(CSS 里间隔是冒号、分号;HTML 里是等号、空格)

内部样式表:<style type=”text/css”> </style>

外部样式表:<link href=”skin.css” rel=”stylesheet” type=”text/css”>

二 CSS 字体属性

font: font-family font-size font-style font-weight font-variant(转换大小写)

三 CSS 文本属性

color text-decoration text-align vertical-align direction text-indent(文本缩进属性) line-height white-space(文本空白显示效果 nowrap 强制同行)

四 CSS 背景属性

background: background-color background-img(url()) background-repeat  background-attachment(滚动方式) background-position(背景图片位置属性,两个取值——前为水平方向、后为垂直方向;

注意:先定义一个相框,原点在相框,移动的是图片。

实例如下:

.pic{width:28px;height:28px;background:url(../images/icon.gif) no-repeat;}

.pic2{background-position:-40px 0px;}

.pic3{background-position:-80px 0px;}

.pic4{background-position:-120px 0px;}

-------样式与内容的分割线-----------

<li class="pic pic1"></li> (类名写前面,表示后面的类继承了前面类的属性,

省重写了)

<li class="txt"><a href="buy.htm" target="_parent">购物车</a></li>

<li class="pic pic2"></li>

<li class="txt"><a href="help.htm" target="_parent">帮助中心</a></li>

<li class="pic pic3"></li>

<li class="txt"><a href="JavaScript:void(0);" onclick="addFav();"> 加 入 收 藏

</a></li>

<li class="pic pic4"></li>

)

五 CSS 边框属性

border: border-style border-width border-color

六 CSS 边距属性

padding 内边距:内容与边框之间的宽度

margin 外边距:元素周围的边界宽度

七 CSS 链接属性

例:<a class=”a1” href=””></a>

.a1:link{} (这是伪类)

未访问链接:link

已访问链接:visited

悬停链接:hover

激活链接:active

八 CSS 布局属性

定位属性 position

位置属性 top、right、bottom、left

层叠顺序属性 z-index 默认为 1,值越大越在顶

透明度属性 opacity 1 为饱和,值越小越透明

超出内容属性 overflow

显示属性 visibility

浮动属性 float(只有左、右;默认的文档流是向下排列,使用 float 可以让他们挨个往左上方排列;比如布局时前面两个是文档流排列,第三个写了 float,那么从第四个开始,才是横向排列的,所以 float 是给它后面的元素看的)

清除浮动属性 clear(不想继续往左上排了,就 clear 左)

九 DIV+CSS 布局

宗旨:内容与样式分离

优点:灵活

核心:用 DIV 时,把所有元素都当成一个方块,给它精确的宽高,再 float 它!

十 课堂笔记

1 css 通配符 "*" 可以消除浏览器的默认属性,比如:

*{margin:0;padding:0;}

推荐这样 html,body,div,span,applet,object,iframe,h1,h2,p,a{margin:0;padding:0;}

而不是 *{margin:0;padding:0;}

因为 css 通配符 “*”会将网站内所有元素的默认值重设,这在大型网站会加重客户端的负担,浏览器运行速度变慢。但如果开发的是小型站点或企业网站,页面元素不是很多,使用 CSS 通配符造成的性能影响可以忽略。

2 display :inline块拥有行属性;block行拥有块属性。

3

弹幕般滚动<marquee behavior=””direction=””scrollamout=”数值越大滚得越快”onmouseover=””onmouseout=””>  此为块级元素,用时要加宽高。

4

盒子属性:margin padding border

CSS难点总结

n 盒子模型

ü margin(外边距)

ü padding(内边距)

n 居中

ü 块级元素的位置居中:Margin作为盒子间的距离,在布局中,扮演着较为重要的角色。典型的应用为布局块级元素的水平居中,如:“margin:0 auto;”

ü 文字内容的水平居中:文字内容水平居中:例如段落<p>内的文字对齐等设置,则设置块级元素的 “text-align:center”,实现文字水平居中;

ü 垂直居中:常见的是单行文字垂直居中问题,可以设置文字所在的行的高度 height 与文字行高属性 line-height 一致,使用“vertical-align:middle;”实现垂直居中。

n 布局属性

ü position(定位)

Ø static

默认属性,按照常规文档流(从上到下,从左到右)进行定位,不能使用 top、left 等类似其他属性定位,如需要使用以上属性,必须使用除了static以外的三种定位方式。

Ø absolute(绝对定位)

指定某元素是相对于它包含的元素进行定位,绝对定位的元素是独立定位的,脱离了静态定位元素中文档流的一部分,它的定位要么是相对最近的定位祖先元素,要么是相对于文档本身。

Ø fixed(固定定位)

相对于浏览器窗口进行定位

Ø relative(相对定位)

当 position 属性设置为 relative,元素按照常规文档流进行布局,它的定位相对于它文档流中的位置进行调整。系统保留着元素在常规文档流中的空间,不会因为要填充空间而将其各边合拢,也不会将元素从新的位置“推开”。

Ø z-index

设置元素的堆叠顺序,拥有更高堆叠顺序的元素总会处于堆叠顺序较低的元素前面,z-index可以拥有负数值,且仅能在定位元素上奏效(例如 position:absolute;)

Ø display

规定元素应该生成的框的类型,常用属性值有 none,block,inline等

Ø none

此元素不被显示;

Ø block

让元素按块级元素显示,前后带换行符,自己占一行,可以用在行级元素上使其拥有块级元素的特点;

Ø inline

让元素按照行级元素(内联元素)显示,一个挨一个,可以用在块级元素上,使其拥有行级元素的特点;

Ø  overflow

规定当内容溢出元素框时发生的事情;

默认值:visible(内容不会被修剪,如果超出会呈现在元素框之外),还有 hidden(内容会被修剪,并且其余内容是不可见的),scroll(超出内容会被修剪,但是可以通过滚动条来查看超出的部分)

Ø  visibility

设置元素是否可见,visible为可见;hidden为不可见,不同于“display:none;”的是“visibility:hidden;”的元素虽然不可见但是也会占据页面上的空间,前者则不会。(通俗讲,用 display会被挤。所以 display常用于多级菜单显示隐藏)

Ø opacity(透明度)

CSS3的属性,可以代替了之前 CSS中的滤镜属性,可以使用 value直接表示元素的透明度,0.0为完全透明到 1.0为完全不透明,例如:opacity:0.5;

快速上手系列:CSS的更多相关文章

  1. 快速上手系列-C语言之指针篇(一)

    快速上手系列-C语言之指针篇(一) 浊酒敬风尘 发布时间:18-06-2108:29 指针的灵活运用使得c语言更加强大,指针是C语言中十分重要的部分,可以说指针是C语言的灵魂.当然指针不是万能的,但没 ...

  2. 使用 mongodb 的 Docker Image 快速上手系列 lab

    Docker 主要的概念 Dockerfile => 用來產生 docker image 用的(介紹) Image => 可以用來產生 docker container Container ...

  3. SpringBoot快速上手系列01:入门

    1.环境准备 1.1.Maven安装配置 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件. 下载Maven可执行文件 cd /usr/local ...

  4. CSS快速入门基础篇,让你快速上手(附带代码案例)

    1.什么是CSS 学习思路 CSS是什么 怎么去用CSS(快速上手) CSS选择器(难点也是重点) 网页美化(文字,阴影,超链接,列表,渐变等) 盒子模型 浮动 定位 网页动画(特效效果) 项目格式: ...

  5. 【新手】【十分钟上手系列-一】快速开发vue插件

    2018.6.28 在这浮躁的前端娱乐圈,不会三两个新框架都觉得自己不是前端.哦,不是我说的.说到底.原生才是重中之重.加油. vue用了大半年多,一直在用ui库,插件等,没有自己的东西. 想想连个v ...

  6. [Android开发学iOS系列] 快速上手UIKit

    快速上手iOS UIKit UIKit是苹果官方的framework, 其中包含了各种UI组件, window和view, 事件处理, 交互, 动画, 资源管理等基础设施支持. 按照前面的介绍, 用U ...

  7. 前端开发工具包 WijmoJS 2019V1正式发布:全新的在线 Demo 系统,助您快速上手,开发无忧

    ​ 前端开发工具包WijmoJS在2019年的第一个主要版本2019V1已经发布,本次发布包括了更加易用的在线Demo系统.各控件新增功能.NPM 包的改动,以及全新的浏览器API组件. WijmoJ ...

  8. 快速上手python的简单web框架flask

    目录 简介 web框架的重要组成部分 快速上手flask flask的第一个应用 flask中的路由 不同的http方法 静态文件 使用模板 总结 简介 python可以做很多事情,虽然它的强项在于进 ...

  9. 快速上手seajs——简单易用Seajs

    快速上手seajs——简单易用Seajs   原文  http://www.cnblogs.com/xjchenhao/p/4021775.html 主题 SeaJS 简易手册 http://yslo ...

  10. WPF快速入门系列(8)——MVVM快速入门

    一.引言 在前面介绍了WPF一些核心的内容,其中包括WPF布局.依赖属性.路由事件.绑定.命令.资源样式和模板.然而,在WPF还衍生出了一种很好的编程框架,即WVVM,在Web端开发有MVC,在WPF ...

随机推荐

  1. NC14700 追债之旅

    题目链接 题目 题目描述 小明现在要追讨一笔债务,已知有n座城市,每个城市都有编号,城市与城市之间存在道路相连(每条道路都是双向的),经过任意一条道路需要支付费用.小明一开始位于编号为1的城市,欠债人 ...

  2. vue3的宏到底是什么东西?

    前言 从vue3开始vue引入了宏,比如defineProps.defineEmits等.我们每天写vue代码时都会使用到这些宏,但是你有没有思考过vue中的宏到底是什么?为什么这些宏不需要手动从vu ...

  3. NVME CLI 命令使用

    1.下载地址https://github.com/linux-nvme/nvme-cli2.安装unzip nvme-cli-master.zipcd nvme-cli-master.zipmake ...

  4. Neutron详解

    一:简介     一.概述 1. 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要创建.修改和删除网络 ...

  5. 串口通信RXTXcomm使用

    一.串口通信原理 串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节. 尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时 ...

  6. socket及黏包现象及解决黏包---day28

    1.四次挥手(补充) 客户端向服务端发送一个请求消息,断开连接(代表客户端没有数据传输了) 服务端接收请求,发出响应 等到服务端所有数据收发完毕之后 服务端向客户端发送断开连接的请求 客户端接收请求后 ...

  7. 基于Python GDAL为长时间序列遥感图像绘制时相变化曲线图

      本文介绍基于Python中gdal模块,对大量多时相栅格图像,批量绘制像元时间序列折线图的方法.   首先,明确一下本文需要实现的需求:现有三个文件夹,其中第一个文件夹存放了某一研究区域原始的多时 ...

  8. 如何在矩池云上安装语音识别模型 Whisper

    如何在矩池云上安装语音识别模型 Whisper Whisper 是 OpenAI 近期开源的一个语音识别的模型,研究人员基于 680,000 小时的标记音频数据进行训练,它同时也是一个多任务模型,可以 ...

  9. 【Azure Redis】中国区Redis在东三区的资源无法在通过门户上与北三区资源之间建立灾备链接

    问题描述 为应用启用灾备管理,在北三区建立了一个Azure Redis,同时,在东三区也建立了一个同样的Prem级Redis服务.但是在建立灾备(DR:Disease Recovery)时候,却无法选 ...

  10. 【Azure 应用服务】如何为Web Jobs 安装Python包呢?

    问题描述 WebJobs 怎么安装Python包? 问题解答 第一步:登录到App Service的高级管理工具(Kudu:https://<webappname>.scm.chinacl ...