CSS基础知识点全面解析(转载)
基本
常识与实践
链接方式
基本
最基本的方式就是直接在html文件中指定元素样式,这种方式不推荐,因为将表现层和结构层混起来了
"style="background-image:url({{user.avatar}})"
内部链接
要为html直接增加css样式,需要在元素中增加开始和结束style标记,css规则放在里面
<style>
p {
color: gray;
}
</style>
css文件外置
另一种方式将css文件外置,如style.css,作为样式表(stylesheets),然后从html众创建一个到这个文件的外部链接,用元素,用外部样式表的好处是要修改整个网站的样式,只要进入这个样式表,对css进行几处修改即可。如:
<link type="text/css" rel="stylesheet" href="lounge.css" >
多样式表
使用多个样式表,顺序很重要,一个样式表会覆盖在它上面链接的样式表中的样式,有时会有一个样式表作为页面的基础样式,要修改样式,链接这个样式表,然后在下面提供自己的样式表,指定要修改的样式,如下所示:
<link rel="stylesheet" href="corperate.css">//总公司样式
<link rel="stylesheet" href="beverage-division.css">//部门对总公司的样式做了一些补充,甚至可以覆盖公司的样式
<link rel="stylesheet" href="lounge-seattle.css">//西雅图休闲室对样式表做了自己的调整
简写
css属性太多,能不能不费吹灰之力就指定这些属性呢?可以把同一属性的值结合起来写成一句,即简写。
简写格式
padding
padding: 0px 40px 30px 20px;,顺序是上右下左,顺时针有木有,如果都相同可以用padding: 20px;
padding-top: 0px;
padding-right: 40px;
padding-bottom:30px;
padding-left: 20px;
margin
上面的padding格式同样对margin也适用,还有另一种方法,如果上下一样,左右一致,可以这样写:margin: 0px 20px,前面指定上下,后面指定左右。
border
边框属性简写 border: thin solid #007e73;,可以用你喜欢的任何顺序。
background
背景简写 background: white url(images/cocktail.gif) repeat-x;,同样顺序随便
字体
字体简写的格式稍微复杂一些:
font : font-style font-variant font-weight font-size/line-height font-family
选择
子孙选择器
父元素和子孙元素名之间有一个空格,子孙选择器会选择所有子孙,包括这个元素中嵌套的所有,不管嵌套多深,例如
color: black;
}
直接孩子
如果要选择直接的孩子,用>
color: black;
}
复杂选择
更复杂的选择,方法还是一样
color: blue;
}
规则添加
类
当我们用选择器选择元素使用一个规则时,会对所有该元素应用这个样式,所以如何单独地选择这些元素呢?这里就需要类class,class可以定义一类元素,对属于该类的所有元素应用样式.要将一个元素加入一个类,只需要增加属性”class”,并提供类名,如”greentea”:
<p class="greentea">
...
</p>
类元素选择器
先选择这个类中的元素,再用”.”指定一个类,最后是类名,如:
p.greentea {
color: green;
}
添加类元素
如果想对所有<blockquote>也做同样的处理,可以:
blockquote.greentea,p.greentea {
color: green;
}
<blockquote class = "greentea">
类选择器
如果想把<h1>,<h2>,<h3>,<p>和<blockquote>都增加到greentea呢?要对类中的所有元素都用同一样式可以用:
.greentea{
color: green;
}
/ 省略所有元素名,只有一个点,则会应用到所有成员 /
多类元素
元素可以有多个类,例如:
<p class="greentea raspberry blueberry"
特定元素选择器
如果多个选择器都选择了一个元素呢?例如上面的3个类都与p元素匹配,并且都定义了color属性,那么那个会胜出?
id
id的作用
id属性用来唯一地命名元素,通常你想对多个元素重用某些样式,才能真正发挥类的作用。但是如果只有一个元素需要样式,或者页面上只有一个元素,那就应该使用id,每个元素只能有一个id,页面中只能有一个元素拥有特定id,一个元素有一个id,同时可以属于一个或多个类,id中不允许出现空格或其他特殊字符,如
<p id="footer">...</p>
选择元素
用id选择一个元素,需要在id前面使用一个#字符(类是[.]),id选择器只与页面中的一个元素匹配
color: red;
}//选择id为footer的任意元素
p#footer{
color: red;
}//选择id为footer的<p>元素
实践建议
继承
样式继承
层叠
媒体查询
link媒体查询
你可能想针对将要显示页面的设备调整页面的样式,可以用media属性,在link元素中增加这个属性.如
<link rel="stylesheet" href="lounge-mobile.css" mdeia="screen and (max-device-width: 480px)">
<link rel="stylesheet" href="lounge-print.css" media="print">
css媒体查询
可以直接在css中增加媒体查询,使用@media规则,把对所有媒体类型都通用的规则放在@media规则下面,例如
@media screen and (min-device-width: 481px){//当设备屏幕宽度大于480px时使用
margin-right: 250px;
}
}
@media screen and (max-device-width: 480px){//当设备屏幕小于等于480px时使用
margin-right: 30px;
}
}
@media print { // 如果要打印页面,使用该规则
body {
font-family: Times, "Times New Roman", serif;
}
}
实践建议
属性
盒模型
盒模型是css看待元素的一种方式,css将每个元素看作由一个盒子表示,每个盒子由一个内容区以及可选的内边距,边框和外边距组成。由内而外分别是:
border 边框
color 颜色
文本元素的字体颜色
body{
background-color: rgb(80%, 40% , 0%)//橙色
}
还可以指定0-255之间的一个数值,例如:
body{
background-color: rgb(204, 102, 0)//和上面颜色一致,255*80% = 204...
}
font-family 字体
大多数计算机上通常只安装了部分字体,所以选择字体时要当心,通常指定的font-family包含一个候选字体列表,他们都来自同一个字体系列,候选字体用逗号分隔,大小写字母必须一致,最后总是放一个通用的字体系列名,如果一个字体名中包含多个单词,比如Courier New,如何指定?用引号,”Courier New”,如:
body{
font-family: Verdana, Geneva, Arial, sans-serif; <一一首选字体呈降序
}
字体系列
每个font-family包含一组有共同特征的字体。共有5个字体系列:
body { font-size : small; }
h1 { font-size : 150%; }
h2 { font-size : 120%; }
注意老版IE不支持用像素指定的文本缩放
浏览器默认字体大小
其他属性
left 指定一个元素的左边所在位置
top 控制一个元素顶部的位置
background-image 在元素后面放置一个图像,如
background-image: url(images/background.gif);
//用url括起来,注意没有引号
background-repeat 背景图像是否重复
line-height: 1;//代表elixirs中的所有元素的行间距为其自己字体大小的1倍
}
width: 200px;
float: right;
}
background-color: #675c47;
color: #efe5d0;
text-align: center;
padding: 15px;
margin: 10px;
font-size: 90%;
clear: right;
}
width: 800px;
padding-top: 5px;
padding-bottom: 5px;
background-color: #675c47;
}
那么页面的宽度将被限制为800px,无论浏览器宽度如何变化都不会移动,但这会导致浏览器很宽时,右边有很多空白空间
凝胶布局 Jello
width: 800px;
padding-top: 5px;
padding-bottom: 5px;
background-color: #675c47;
margin-left: auto;
margin-right: auto;
}
绝对定位
position: absolute;
top: 100px;
right: 200px;
width: 280px;
}
display: table;
border-spacing: 10px;//于是不再需要div中的外边距
}
display: table-row;
}
display: table-cell;
background: #efe5d0 url(images/background.gif) top left;
font-size: 105%;
padding: 15px;
/ margin: 0px 10px 10px 10px; /
vertical-align: top;//确保表格两个单元格中的所有内容相对于单元格上边对齐,默认为中间对齐,可以设置为top,middle,bottom
}
display: table-cell;
background: #efe5d0 url(images/background.gif) bottom right;
font-size: 105%;
padding: 15px;
/ margin: 0px 10px 10px 10px; /
vertical-align: top;
}
WOW 基本常识 SS
可以选择你的最爱,比方说满级之后一般恶魔就只用加小鬼的几点,因为招出来给别人都加血,其他你可以在痛苦或者毁灭选择。毁灭就是爆发力强,短期输出高,痛苦是稳定的高伤害并且续航能力很强,基本不怕你没兰,而且一般毁灭的仇恨较大,虽然痛苦也不小但是相对来说如果高仇恨也是中后期才可能有,因为初...
我是新手,求教关于魔兽世界副本的一些基础知识
SS一般来说,就是拉人,造糖,绑灵魂石。绑灵魂石也是有技巧的,比如你的团队里有奶德、神牧,治疗萨满等治疗职业的时候,你要首先选择把灵魂石头绑给奶德,原因很简单,就是因为德是可以战复其他人。5人副本我们就从一进外域开始说起吧,地狱火有3个副本,地狱火城墙(CQ),鲜血熔炉(XX),破碎...
ss战场基础知识
A S的基地在塔伦米尔的BL营地附近,往西瘟疫那边走点,小心找下就能找到~~~那里有几个任务可以接的。SS在ZC里面怎么做很难说,看ZC。ZG里面,SS一般会安排守家或者中场。ALX中,听指挥,或者守7,或者进攻,或者支援,看需要。AS中,也是听指挥~~~或者随大流。大家冲,你也冲,大家守家,你就别...
ss日语是什么意思?
SS日语是指“Shin Shokai Nihongo”,即新初级日语。它是一种初级的日语教材,适合初学者学习日语语言的基础知识。SS日语包括了日语的基本语法、词汇和句子等方面的内容,通过学习此教材,可帮助初学者掌握日语的基本用语和交际技巧。SS日语的特点在于,它采用了简单而又容易理解的教学方式。学习者可以通过反...
求指导一下魔兽世界里的一些基础知识
SS 布甲 属性智力第一 你不需要精神 那是牧师的属性 智力提高 法伤和暴击的 急速 是提高施法速度的 升级的话玩恶魔吧
北京邮电大学生物医学工程专业考研分享?
985包括SS和DSP,其中北京邮电大学的重点在于SS,有点要注意可能大家本科信号与系统重点在于34章傅里叶和拉普拉斯变换部分,56章讲的少,但是北京邮电大学不一样,34章是基本要求,掌握两大变换只是一个基础,56章的应用很关键,大家一定要重点探究56章,至于DSP部分就不用,做奥本海默的就好,北京邮电大学重点在于SS,DSP考...
请教:环评知识中“SS、COD、BOD、TSP、DO等”的中文名称是什么?_百度...
tsp:总悬浮颗粒物,空气指标;do:水中溶解氧量。环评常见基础知识:工程分析是环境影响评价中分析项目建设影响环境内在因素的重要环节。工程分析的原则。当建设项目的规划、可行性研究和设计等技术文件中记载的资料、数据等能够满足工程分析的需要和精度要求时,应先复核校对再引用。对于污染物的排放量等可...
应聘ss是什么意思?
实际上,过去一些时间内,“SS”这个缩写也有其他的涵义。例如,它可以指代“Shadowsocks”这个工具,这是一个加密代理软件,可保护用户在网络上的隐私和安全。同时,还有一些其他行业乃至日常生活中也常用到“SS”这个缩写,如服装品牌、秘书等等。如果您决定应聘“SS”的职位,那么您需要具备扎实的基础知识...
8086汇编基础知识总结
寄存器:AX(AH、AL)、BX(BH、BL)、CX(CH、CL)、DX(DH、DL);BP(基数指针寄存器)、SP(堆栈指针寄存器);SI(源变址寄存器)、DI(目的变址寄存器);段寄存器(CS、DS、ES、SS);状态标志寄存器(9个标志);代码段(CS:IP)、数据段(DS:BP\/DS:BX)、堆栈段(SS:SP)。在未显...
汇编基础知识六
人工区分方法:X86格式图已经给我们提示,有四个组,一次最多使用一个组 段前缀指令的作用: 修改使用段寄存器 不加提示默认使用DS 如果有栈寄存器的话会使用SS push ebp是设置程序为X86位下的16位模式情况下运行 CPU是如何判断程序有关系:CS中有一个DB位如果CS中DB位为0则16位1位32 现在默认的CPU...
窄伟头孢: html css基础教程归纳如下:第1、Html介绍 本章节主要讲解html和css样式的关系,以及html标签、html文件结构、head标签,最后讲解了在html中的注释代码的作用.第2、认识标签(第一部分) 学完这一章节将对标签的使用有了一些初步的认...
准格尔旗13320402554: Css样式的基础知识?
窄伟头孢:http://www.aspxboy.com/myjs/jsnote/index.html http://www.aspxboy.com/myjs/default.aspx
准格尔旗13320402554: CSS最基础的定义 - ?
窄伟头孢: 页面{ 高度:100%; 边框:无;} 主体{ 高度:100%; 高度:无; 外边距:0; 内边距:0; 文本对齐方式:居中; 文字大小:12px; 文字颜色:黑色; 背景颜色:黑色;} ——(六班)墨小汐
准格尔旗13320402554: CSS是什么语言?基本语法是什么呢? - ?
窄伟头孢: CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题 外部样式表可以极大提高工作效率 外部样式表通常存储在 CSS 文件中 多个样式定义可层叠为一
准格尔旗13320402554: CSS入门需要学哪些知识呢???
窄伟头孢: 应该先打好HTML基础,包括对表格、图片、网页整体布局的熟练掌握,然后再学CSS应该没多大问题了
准格尔旗13320402554: css的基本使用规则 - ?
窄伟头孢: 我是按照这个顺序来写的; 1、定位:其中有的属性为:position z-index left right top bottom clip 2、尺寸:其中属性为:width height min-height max-height min-width max-width 3、文字:其中属性有:color font-size letter-spacing, color- text-align等 4、背景:其中属性有:background-image border等 5、其他:一般有:animation, transition等
准格尔旗13320402554: css的基本语法结构 - ?
窄伟头孢: p里面font—family后面全是字体用来声明p段的字体
准格尔旗13320402554: CSS样式表的基本语言格式 - ?
窄伟头孢: 最基本,最常见的格式有以下两种: #box{width:300px;height:200px;} .box{width:300px;height:200px;}由此可见,css的基本格式组成是: 定义对象{属性名:属性值;} 例子中#box表示给id为box的元素定义的样式; .box表示给class类名为box的元素定义的样式. 所有css的属性定义必须包含在{}中,且每个属性之间用;隔开.
准格尔旗13320402554: CSS基础问题!?
窄伟头孢: 用 # 定义的css 要用 id="home" 来引用 用 . 定义的css 要用 class="pop" 来引用css中的#,在网页中表示的是ID. 如:<div id="top"></div> 而.在网页表示class 如:<div class="top"></div>
准格尔旗13320402554: Web开发基础知识有哪些 - ?
窄伟头孢: web前端开发包括的技术:1、学好CSS是网页外观的重要一点,CSS可以帮助把网页外观做得更加美观.2、div布局: DIV元素是用来为HTML文档内大块的内容提供结构和背景的元素.2、学习JavaScript的基本语法,以及如何使用....