CSS样式基础知识
CSS样式基础知识
CSS样式概述
CSS是Cascading Style Sheet 的缩写。译作“层叠样式表单”。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
- 引用位置
- 作为元素的style特性的值
- 在<style>元素内部,位于<head>元素中
- 使用<link>引用外部样式
选择器
- 声明
- 属性
- 值
- 继承
应用于某个元素的属性经常会被它的子元素所继承,可以针对特定的元素设置样式来覆盖已继承的样式
- 通用选择器
- 类型选择器
- 类选择器
- id选择器
- 子选择器
子选择器所匹配的元素是另外一个元素的直接子元素,例如:td>b {}
- 派生选择器
派生选择器所匹配的元素类型是另一个指定元素的派生元素或内嵌的元素,例如:table b {}
- 相邻兄弟选择器
相邻兄弟选择器匹配指定元素的相邻兄弟元素类型。例如:h1+p {}
- 通用兄弟选择器
通用兄弟选择器匹配指定元素的任何兄弟元素类型,即使它们不是直接的先后关系,例如:h1~p {}
- 特性选择器
伪类
- :first-child 向元素的第一个子元素添加样式。
- :link 向未被访问的链接添加样式。
- :vistited 向已被访问的链接添加样式。
- :hover 当鼠标悬浮在元素上方时,向元素添加样式。
- :active 向被激活的元素添加样式。
- :focus 向拥有键盘输入焦点的元素添加样式。
- :lang 向带有指定 lang 属性的元素添加样式。
伪元素
- :first-letter 向文本的第一个字母添加特殊样式。
- :first-line 向文本的首行添加特殊样式。
- :before 在元素之前添加内容。
- :after 在元素之后添加内容。
框模型
CSS 框模型 (Box Model) 规定了元素框处理元素内容、内边距、边框 和 外边距 的方式。
- element : 元素。
- padding : 内边距,也有资料将其翻译为填充。
- border : 边框。
- margin : 外边距,也有资料将其翻译为空白或空白边。
|
* {
margin: 0;
padding: 0;
}
|
|
#box {
width: 70px;
margin: 10px;
padding: 5px;
}
|
浏览器兼容性
属性说明
- 字体属性
- font:可以设置多个字体属性,属性之间用空格隔开
- font-family:指定字型,可附带多个值,第一个首选字型,然后第二选择,最后通用字体系列
- font-size:设置字体大小
- font-size-adjust:设置字体的纵横比值,也就是小写字母x与字体高度的比值
- Cfont-stretch:设置字母的宽度
- font-style:设置字体样式
- font-variant:用于创建与小写字母具有相同尺寸的大写字母
- font-weight:设置文本粗细程度
- color:字体颜色
- 文本属性
- letter-spacing:设置字母之间的距离
- text-align:设置文本的对齐方式
- text-decoration:指定字体外观,例如:underline、overline、line-through、blink
- text-indent:设置文本缩进量
- text-shadow:用于创建文本的阴影
- text-transform:指定文本的大小写
- white-space:指示空格的处理方式
- word-spacing:指定单词之间的距离
- 颜色属性和背景属性
- background:用于设置背景,可设置多个属性,属性之间用空格隔开
- background-attachment:设置背景图为固定在网页中的一个位置还是随着网页滚动
- background-color:设置背景颜色
- background-image:设置背景图像
- background-position:设置背景图相对于左上角的位置
- background-repeat:指定是否重复背景图
- background-positionX:指定背景图在水平方向上的位置
- background-positionY:指定背景图在垂直方向上的位置
- 边框属性
- border-style(bottom、left、top、right):指定了边框周围线的样式
- border-width(bottom、left、top、right):指定边框线的宽度
- border-color(bottom、left、top、right):指定边框线的颜色
- 范围属性
- height:指定块元素的垂直高度
- width:指定元素水平宽度
- line-height:指定文本的高度,可用于控制行间距
- max-height:指定块级别元素的最大高度
- max-width:指定块级别元素的最大宽度
- min-height:指定块级别元素的最小高度
- min-width:指定块级别元素的最小宽度
- 页边距属性
- margin(bottom、left、top、right):用于设置框周围页边距的宽度
- 内边距属性
- padding(bottom、left、top、right):设置元素边框和其内容之间的距离
- 列表属性
- list-style:设置项目列表、编号列表和定义列表的外观样式
- list-style-position:设置标记符号放置在列表每一项的内部还是这些项的左边
- list-style-type:指定项目列表应当使用的项目符号或编号的类型
- marker-offset:指定列表项和其标记符号之间的空间
- 位置属性
- position:指定某个元素的定位方案
- absolute 固定元素在画布上相对于其包含元素的某个特定位置
- static 固定元素在网页的同一个位置,即使用户滚动网页也保持在该位置
- relative 将元素放置在距离它正常位置具有一定偏移量的位置
- fixed 将元素固定在网页的背景上,并且当用户滚动网页时元素不会移动
- top:设置元素相对于窗口或包含元素顶部的垂直位置
- left:设置元素相对于窗口或包含元素左边的水平位置
- bottom:设置元素相对于窗口或包含元素底部的垂直位置
- right:设置元素相对于窗口或包含元素右边的水平位置
- vertical-align:设置内联元素的垂直定位方式
- z-index:设置多个重叠元素中哪个元素出现在顶部,允许使用正数和负数
- clip:用于控制元素的哪一部分是可见的
- overflow:当内容太大以至于包含元素无法容纳时,该属性指定容器元素显示内容的方式
- overflow-x:与overflow属性相同,但只能用于水平x轴
- overflow-y:与overflow属性相同,但只能用于垂直y轴
- 外边框属性
- Outline:设置外边框样式,外边框类似于边框,但是外边框不占用任何空间,它位于画布之上
- outline-color:设置外边框颜色
- outline-style:设置外边框线的样式
- outline-width:设置外边框的宽度
- 表格属性
- border-collapse:指定表格使用的边框模型
- border-spacing:指定相邻单元格的边框之间的距离
- caption-side:指定标题应当放置在表格的哪一边
- empty-cells:指定空单元格是否显示边框
- table-layout:指定浏览器如何计算表格的布局
- 分类属性
- clear:设置强制一些元素显示在它的下面,可指示元素的哪条边不能接触对齐元素
- display:用于指定如何呈现一个元素,设置为none元素将不呈现并且不占用任何空间
- float:指定随后的元素应当换行到该元素的左边或右边,而不是换行到下方
- visibility:设置一个元素是否应当显示或隐藏
- 国际化属性
- direction:设置文本的方向,是从左到右还是从右到左
- unicode-bidi:用于重写Unicode中语言的内置方向设置
- 长度
- 绝对长度
- cm
- in
- mm
- pc
- pt
- 相对长度
- em
- ex
- px
CSS样式基础知识的更多相关文章
- HTML+CSS+JS基础知识
HTML+CSS+JS基础知识 目录 对HTML+CSS+JS的理解 基础知识 对HTML+CSS+JS的理解 基础知识 插入样式表的三种方式 外部样式表:<link rel="sty ...
- HTML+CSS学习笔记 (7) - CSS样式基本知识
HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...
- web前端学习(三)css学习笔记部分(1)-- css入门基础知识+基本样式
1.介绍及语法 1.1CSS概述: CSS指层叠样式表 CSS样式表极大地提高了工作效率 如果值大于一个单词,需要加上引号(意思是值只有一个的时候可以不加引号) 1.2CSS高级语法 1.选择器分组 ...
- css 3d 基础知识
css3d 总结 3d transform (3D变形)(rotate skew scale translate) 基础知识 perspective (视距,景深) perspective-origi ...
- 前端三件套 HTML+CSS+JS基础知识内容笔记
HTML基础 目录 HTML基础 HTML5标签 doctype 标签 html标签 head标签 meta标签 title标签 body标签 文本和超链接标签 标题标签 段落标签 换行标签 水平标签 ...
- html学习第二天—— 第七章——CSS样式基本知识
外部式css样式,写在单独的一个文件中外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在<head>内(不是在<s ...
- HTML CSS样式基础
一.css 1.什么是css? Cascading Style Sheet 级联样式表 改变样式的一个工具,说白了,就是为了让我们的页面好看, HTML底层封装了css这样一个工具. 2.怎么使用cs ...
- css入门基础知识
一.CSS常用选择器 /*CSS注释*/ /*CSS修改页面中的所有标签必须借助选择器选中. 选择器中可以写多对CSS属性:每个属性名与属性值之间用:分隔,多对属性之间,必须用;分隔 选择器{ 属性1 ...
- 从零开始学习html(七)CSS样式基本知识
一.内联式css样式,直接写在现有的HTML标签中 <!DOCTYPE HTML> <html> <head> <meta http-equiv=" ...
随机推荐
- linux下一个Oracle11g RAC建立(八)
linux下一个Oracle11g RAC建立(八) 七.安装oracle软件 直接在图形界面里安装oracle.在node1操作 在虚拟机界面中,直接切换到oracle用户下: [grid@no ...
- 异常处理 Access to the path is denied
在需要进行读写操作的目录下添加Network Service这个帐号, 由于在iis 6.0中,默认的应用程序池中的标示用的是Network Service, 所以在进程中是使用Network Ser ...
- 使用微软 URL Rewrite Module 开启IIS伪静态
原文 使用微软 URL Rewrite Module 开启IIS伪静态 在IIS5和IIS6时代,我们使用URL REWRITING可实现URL重写,使得WEB程序实现伪静态,但默认情况下只能实现.A ...
- 如何让Gridview在没有数据的时候显示表头(asp.net)
原文:如何让Gridview在没有数据的时候显示表头(asp.net) 1.前言 当对GridView控件进行数据绑定时,如果绑定的记录为空,网页上就不显示GridView,造成页面部分空白,页面布局 ...
- PHP 14:类的实例
原文:PHP 14:类的实例 在本章中我们将介绍一个实例,来进一步对类加深了解.本章构建一个Page类,它代表了一个页面.其中有显示页面的title,样式,内容等函数.此页面的效果如下:我们将把这个页 ...
- APUE学习笔记(2):lseek()练习与文件洞
对于lseek函数早在大一的C语言课上就有接触,但是几乎没有使用过,只记得是和文件偏移操作相关的 看了APUE上的示例,又使用od工具查看了内容,果然很神奇,很新鲜 figure3.2.c [c] # ...
- 【转】Android双向滑动菜单完全解析,教你如何一分钟实现双向滑动特效
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9671609 记得在很早之前,我写了一篇关于Android滑动菜单的文章,其中有一个 ...
- 谈谈Oracle dba_free_space
谈谈Oracle dba_free_space 博客分类: ORACLE管理 OracleSQLC#C++C 顾名思义,dba_free_space指的是Oracle还有多少表空间剩余空间,其视图结 ...
- 第三方控件netadvantage UltraWebGrid总结
1.个人习惯前台绑定好实体字段,禁止自动生成:一些属性设置:AutoGenerateColumns="false" <igtbl:UltraWebGrid ID=" ...
- IOC 容器在 ASP.NET MVC 中的应用
IOC 容器在 ASP.NET MVC 中的应用 IOC:Inversion Of Control 翻译为控制反转,我们在面向对象软件开发过程中,一个应用程序它的底层结构可能由N种不同的构件来相互协作 ...