20、CSS
CSS
层叠样式表(Cascading Style Sheets)。
用于定义显示HTML样式。
DIV和SPAN
div是块级元素。
span是行级元素。
将一些页面中的内容包裹起来统一设置样式。
CSS语法
特征:值;
CSS嵌入页面的三种方式
行内样式
<div style="color:red;">这是红色的字。</div>
页内样式
<style type="text/css">
Selector{property:value;}
</div>
引入外部样式表文件
<!-- 方式1 -->
<link rel="stylesheet" type="text/css" href="css/style.css" > <!-- 方式2 -->
<style type="text/css">
@import url(css/style.css);
</style>
优先级:就近原则,行内优先与页内,优先于外部文件。
CSS注释
/* 这里是注释部分 */
选择器
类选择器
.类名 { 样式属性:值; }
<style>
p.red{color:red}
</style> <!-- 使用时 -->
<p class="red">类选择器</p>
ID选择器
#id名 { 样式属性:值; }
<style>
#id{color:red}
</style> <!-- 使用时 -->
<p id="id">ID选择器</p>
标签选择器
标签名 { 样式属性:值; }
<style>
body{color:red}
</style> <body>选择器</body>
分组选择器
属性1,属性2,属性3 { 样式属性:值; }
<style>
h1,h2,h3,h5,p{color:#000;}
</style> <h1>选择器</h1>
子代选择器
<style>
ul>li{list-style:none}
</style> <ul><li>1</li><li>2</li></ul>
后台选择器
<style>
ul a{list-style:none}
</style> <ul><li><a href=''>123</a></li><li>2</li></ul>
通用选择器
<style>
*{color:#000;}
</style> <h1>选择器</h1>
伪类选择符
:link默认样式
:visited点击过样式
:active点击时样式
伪元素选择符
:first-letter首字母
:first-line首行
选择器优先级:!important > #id >.class > selector
单位和值
继承:就是被包在内部的标签享有外部标签的样式,但border、margin、padding、background不会被继承。
<p style='color:red'>继承<em>斜体</em></p> 显示为: 继承斜体
em标继承了p标签的红色
display属性:none(隐藏)、block(块显示)、inline(行显示)、list-item(列表显示)。
color属性:前景颜色 可以rgb(100%,100%,100%); 、rgb(255,255,255); 、十六进制值 #ffffff;、短十六进制 #fff;
绝对长度单位:in英寸、cm厘米、mm毫米、pt磅。
相对长度单位:em文字本身大小、ex 1ex=0.5em ex的一半、px像素。
百分比值:%百分号,150%相当于1.5em
背景
background-color:背景颜色,transparent 透明。 background-image:url() 背景图片 background-repeat:平铺 repeat-x 横向、repeat-y 纵向、 no-repeat 不平铺 background-position:位置 top、bottom、left、right、center background-attachment:背景固定 fixed固定 不随屏幕滚动 background:[color | image | position | repeat | attachment] 简写
文本
text-indent:文本缩进,常用首段缩进2em text-align:对齐方式 left(左)、right(右)、center(居中)、justify(两端) white-space:处理空白 normal(只显示一个空白)、pre(不忽略空白)、nowrap(不换行) line-height:行间距,处理文档行与行之间的距离 vertical-align:纵向对齐 baseline(基线对齐)、sub(下标对齐)、super(上标对齐)、bottom(底部对齐)、text-bootom(文本底端)、top(顶端对齐)、middle(中间对齐) word-spacing: 文字间隔 <span style="word-spacing:0.4em">加 宽 的 文 字 </span><span style="word-spacing:-0.4em">变 窄 的 文 字</span> letter-spacing: 字母间隔 <span style="letter-spacing:0.4em">abcd</span> <span style="letter-spacing:-0.2em">abcd</span> text-transform: 文本转换 uppercase(全部转换大写)、lowercase(全部转换小写)、capitalize(第一个字母大写) text-decoration:文本修饰 none(无下划线)、underline(下划线)、overline(文本顶部划线)、line-through(删除线)、blink(文本闪烁)
字体
font-famliy:字体 "微软雅黑" font-weight:加粗 bold(粗)、ligter(100~900) font-size:大小 px、em、% font-style:样式 italic(倾斜)、oblique(斜体) font-variant:变形 normal(默认)、small-caps(小型大写字母) font:[ font-famliy | font-weight | font-style | font-size | font-variant | line-height]
列表
list-style-type:列表样式 disc(实心圆点)、circle(空心圆点)、square(放块)、none(无)
list-style-image:列表图像 使用图片作为符号
list-style-position:列表位置 inside、outside
list-style:[ type | image | position ]
框与边框

width:宽度 px、%、auto
height:高度 px、%、auto
padding:外边距
padding-top、padding-right、padding-bottom、padding-left 单侧边距
margin:边界
margin-top、margin-right、margin-bottom、padding-left 单侧边界
这俩 简写 padding|margin [top|right|bottom|left] 依次 上、右、下、左
p{margin:1px 2px} 相当于 p{margin:1px 2px 1px 2px}
border:边框
border-style:边框样式 none(无)、dashed(虚线)、solid(实线)、dotted、double、groove、ridge、inset、outset
border-width:边框宽度
border-color:边框颜色
以上三个属性可以单侧设置,如:border-top-style:none,border-right-width:2px,border-left-color:red.
border:[ width | style | color ] border:1px solid #fff;
浮动与定位
float:浮动 left(左浮动)、right(右浮动)、nont(无) clear:清楚 left(清楚左浮动)、right(清楚右浮动)、both(清楚全部)、none(不清楚) 使用浮动时,需要注意宽度,如果宽度不能在当前页面所包容,则会换行。 使用完浮动后记得清除浮动,否则下面的元素也跟着浮动。 position:定位模式 static(默认)、relative(相对)、absolute(绝对)、fixed(绝对)、inherit(继承) top,right,left,bottom 定位位置。 使用定位时,可以在某个div指定定位容器 relative ,然后在这个容器中 所使用的定位是相对与这个容器的,而不是相对于浏览器。如bottom 1px 则在div的底部而不是浏览器底部。 overflow:溢出处理 visible(显示默认)、hidden(隐藏)、scoll(滚动条) 当超过指定高度或宽度时的处理 z-index:显示级别 数字越大越高,避免被遮盖,或者故意遮盖某块。
20、CSS的更多相关文章
- 20个 CSS 快速提升技巧
作者:web秀 http://www.javanx.cn/20190321/css-skill/ 本文涵盖了20个css技巧,可以解决许多工作中常见的问题. 1.使用CSS重置(reset) css重 ...
- javascript 框架、根基技巧、布局、CSS、控件 JavaScript 类库
预筹备之 JavaScript 今朝支流的 JavaScript 框架排名中,jQuery 和 Ext 可算是佼佼者,得到了用户的普遍好评.海内的一些框架许多也是模仿 jQuery 对 JavaScr ...
- 新手理解HTML、CSS、javascript之间的关系
http://www.cnblogs.com/dreamingbaobei/p/5062901.html 工作多年,一直忙忙碌碌的应用各种技术,现在不忙了,问问自己究竟在做什么,究竟会什么竟答不上来, ...
- HTML、CSS部分
要点:对Web标准的理解.浏览器差异.CSS基本功:布局.盒子模型.选择器优先级及使用.HTML5.CSS3.移动端开发 技术等 1.Doctype作用? 严格模式与混杂模式-如何触发这两种模式,区分 ...
- CSS选择器、CSS hack及CSS执行效率
主要内容: 1.CSS选择器.优先级与匹配原理 2. CSS 引入的方式有哪些 ? link 和 @import 的区别是 ? 3.CSS hack 4.如何书高效CSS 一.CSS选择器.优先级与 ...
- IE和firefox火狐在JS、css兼容区别
1.firefox不能对innerText支持. firefox支持innerHTML但却不支持innerText,它支持textContent来实现innerText,不过默认把多余的空格也保留了. ...
- 给 Web 前端开发人员推荐20款 CSS 编辑器
CSS 和 HTML,JavaScript 是网页的基础,作为前端开发人员,对这三者都要很熟悉.特别是未来流行全栈开发的时代,每项技术都是你知识结构中必要的一个节点. 在开发中,选择好工具是非常重要的 ...
- 这些HTML、CSS知识点,面试和平时开发都需要 No5-No7
系列知识点汇总 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML.CSS.盒子模型.内容布局) 这些HTML.CSS知识点,面试和平时开发都需要 No5-No7(知识 ...
- [转][前端优化]使用Combres合并对js、css文件的请求
本文转自:http://www.cnblogs.com/parry/archive/2011/01/28/Reduce_Http_Request_Using_Combres_For_Js_Css.ht ...
随机推荐
- 17.1.1.5 Creating a Data Snapshot Using mysqldump
一种方式创建一个数据库的快照在一个存在的master 数据库是使用mysqldump 来创建你需要复制的所有数据库的dump. 一旦数据dump 是完成,你然后倒入数据到slave 在开始复制过程前 ...
- c语言中%p指针
%p与指针对应,是输出指针的地址 如: char * p="abc"; ...... printf("The address %p is %s", p, p); ...
- java线程(2)-线程间通信
方法一 通过访问共享变量的方式(注:需要处理同步问题) 方法二 通过管道流 其中方法一有两种实现方法,即 方法一a)通过内部类实现线程的共享变量 public class Innersharethr ...
- 如何实现Azure虚拟网络中点到站VPN的自动重连
在Windows Azure早期版本中,用户要在某台Azure平台之外的机器与Azure平台内部的机器建立专用连接,可以借助Azure Connect这个功能.当前的Azure版本,已经没有Az ...
- sql server 清除日志
SQL2008 的收缩日志 由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消: (SQL2005) Backup Log DNNam ...
- GridControl 列中显示图片 z
如何在 DevExpress.XtraGrid.GridControl 显示图片列. 方法很多,我把它们逐一写在附言中,方便大家分情况合理使用. 附言1 附言2 附言3 第 1 条附言 · ...
- python 零散记录(一) input与raw_input 数学相关函数 转换字符串的方法
input()与raw_input(): 两者都是接受命令行输入,但区别在于,raw_input()接受原始数据(raw data). #使用input()来提示输入名字 input("en ...
- 《C语言程序设计现代方法》第1章 C语言概述
C语言的特点:C语言是一种底层语言.C语言是一种小型语言.C语言是一种包容性语言. C语言的优点:高效.可移植.功能强大.灵活.标准库.与UNIX系统集成. C语言的缺点:C程序更容易隐藏错误.C程序 ...
- iOS全景
一张鱼眼图或者6方图,展现出来的全景影像效果图 PanoramaGL PanoramaGL是世界上第一个开源的实现360度全景图像的iOS.Android类库.基于OpenGL 支持球,立方体,圆柱. ...
- 探讨Web组件化的实现
CMS组件化,简单架构示意图: Web组件使用WebPage+WebAPI的好处: Ø 组件复用(组件条件管理页面复用+获取组件数据API复用). Ø 组件是分布式的第三方应用,本身高内聚.组件之 ...