常用的CSS语法总结
- 格式:doc
- 大小:50.00 KB
- 文档页数:9
cssbeforeafter用法CSS的::before和::after伪元素是在元素的内容之前和之后插入的内容。
它们是一种非常强大的CSS特性,可以用于添加额外的装饰效果、生成字体图标、创建复杂的布局结构等等。
在本篇文章中,我将一步一步地讲解::before和::after伪元素的用法,以及如何灵活运用它们来实现各种效果。
第一步:基本语法要使用::before和::after伪元素,我们需要用CSS选择器来选择要添加伪元素的元素。
通常,我们会使用一个类选择器或者ID选择器来选择元素。
基本的语法如下:selector::before {content: "";/* 添加其他样式属性*/}selector::after {content: "";/* 添加其他样式属性*/}在上面的代码中,selector是你要选择的元素的选择器,::before和::after 分别表示在元素的内容前面和后面插入伪元素。
第二步:添加内容要添加内容到::before和::after伪元素中,我们需要使用content属性。
content属性的值可以是一个字符串、一个图片的URL,或者是一个计数器。
如果要插入一个字符串,只需将字符串包含在引号中即可,如:selector::before {content: "前置文字";}selector::after {content: "后置文字";}如果要插入一个图片,我们可以使用CSS的background-image属性来设置伪元素的背景图,如:selector::before {content: url(image.png);}如果要插入一个计数器,我们可以使用CSS的counter-increment属性来实现。
首先,在要进行计数的元素上设置counter-reset属性,然后在::before或::after伪元素中使用counter-increment属性来实现计数,如:/* 设置计数器*/ul {counter-reset: my-counter;/* 使用计数器*/li::before {content: counter(my-counter);counter-increment: my-counter;}第三步:样式设置除了添加内容,我们还可以为::before和::after伪元素添加其他的样式设置,例如修改字体样式、调整大小和位置、改变背景颜色等等。
1、页面中,所有的CSS代码,需要写入到<style></style>标签中。
style标签的type属性应该选择text/css2、CSS 注释CSS修改页面中的所有标签,必须借助选择器选中。
选择器中,可以写多对CSS属性,用{}包裹:每个属性名与属性值之间用:分隔,多对属性之间,必须用;分隔。
3、【CSS常用选择器】①标签选择器写法:HTML标签名{}作用:可以选中页面中,所有与选择器同名的HTML标签。
②类选择器(class选择器)写法:.class名{}调用:在需要调用选择器样式的标签上,使用class="class 名"调用选择器优先级:>标签选择器③ID 选择器写法:#ID名{}调用:需要调用样式的标签,起一个id="ID名"优先级:ID选择器>class选择器注意:一个页面中,不能出现同名ID【Class选择器与ID选择器的区别】写法不同:class选择器用.声明,ID选择器用#声明;优先级不同:ID选择器>class选择器作用范围不同:class选择器可以多次调用,ID选择器只能使用一次。
【选择器的命名规范】只能有字母、数字、下划线、减号组成;开头不能是数字。
也不能是只有一个减号。
一般,起名要求有语义,使用英文单词与数字的组合。
④通用选择器写法:*{}作用:可以选中页面中所有的HTML标签。
优先级:最低!!!⑤并集选择器写法:选择器1,选择器2,……,选择器n{}生效规则:多个选择器取并集,只要标签满足其中任意一个选择器,样式即可生效。
⑥交集选择器写法:选择器1选择器2……选择器n{} 所有选择器紧挨着,没有分隔生效规则:多个选择器取交集,则必须满足所有选择器的要求,才能生效⑦后代选择器写法:选择器1 选择器2 ……选择器n{} 选择器之间空格分隔生效规则:只要满足,后一选择器是前一个选择器的后代,即可成效。
css 嵌套语法CSS嵌套语法CSS(Cascading Style Sheets)是一种用于描述网页外观样式的标记语言,而CSS嵌套语法是CSS中一种常用的语法方式,用于选择和样式化HTML元素的子元素、后代元素或特定的类别元素。
本文将详细介绍CSS嵌套语法的基本概念、用法和注意事项。
一、基本概念嵌套语法是指在CSS样式表中,将选择器放置在另一个选择器的内部,以选择和样式化特定的元素。
嵌套语法可以提高CSS代码的可读性和维护性,使样式表的结构更加清晰和有组织。
二、嵌套选择器的用法1. 选择子元素嵌套语法可以用于选择和样式化特定元素的子元素。
例如,要选择`<div>`元素内的所有`<p>`元素,可以使用以下嵌套选择器:```cssdiv p {/* 样式规则 */}```2. 选择后代元素嵌套语法还可以用于选择和样式化特定元素的后代元素。
后代元素是指嵌套在父元素内部的所有子元素、孙子元素、曾孙元素等。
例如,要选择`<div>`元素内的所有`<a>`元素,可以使用以下嵌套选择器:```cssdiv a {/* 样式规则 */}```3. 选择特定的类别元素嵌套语法还可以用于选择和样式化特定类别的元素。
例如,要选择类别为`"red"`的`<p>`元素,可以使用以下嵌套选择器:```cssp.red {/* 样式规则 */}```三、注意事项1. 避免选择器过于复杂使用嵌套语法时,应避免选择器过于复杂,以保持代码的可读性和性能。
过于复杂的选择器可能导致样式匹配的延迟和消耗过多的系统资源。
2. 避免选择器冲突当使用嵌套语法时,应注意选择器的层级关系,避免选择器冲突。
选择器冲突可能导致样式失效或样式被覆盖。
3. 合理使用嵌套语法嵌套语法虽然能提高代码的可读性,但过度使用嵌套语法可能导致代码冗长和维护困难。
因此,应合理使用嵌套语法,避免过度嵌套。
css教程菜鸟CSS(层叠样式表)是一种用于描述网页上的元素布局和样式的语言,它能够使网页更加美观和易于阅读。
本文将介绍一些CSS的基础知识和常用属性,以帮助菜鸟入门。
首先,让我们了解一下CSS的基本语法。
CSS由选择器和声明块组成。
选择器指定了要应用样式的HTML元素,而声明块则包含了一系列属性-值对,用于描述要应用到元素上的样式。
下面是一个简单的示例:```p {color: red;font-size: 20px;}```上述代码中,选择器“p”表示要应用样式的HTML段落元素。
声明块中的属性-值对指定了段落的文本颜色为红色,字体大小为20像素。
接下来,我们将介绍一些常用的CSS属性。
1. 字体属性:用于设置文本的字体样式,如字体大小、字体族等。
例如:```p {font-size: 16px;font-family: Arial, sans-serif;}```上述代码将段落的字体大小设置为16像素,字体族为Arial或者sans-serif。
2. 背景属性:用于设置元素的背景样式,如背景颜色、背景图片等。
例如:```body {background-color: lightblue;background-image: url("bg.jpg");}```上述代码将页面的背景颜色设置为浅蓝色,背景图片为名为“bg.jpg”的图片。
3. 边框属性:用于设置元素的边框样式,如边框宽度、边框颜色等。
例如:```div {border: 1px solid black;}```上述代码将`<div>`元素的边框宽度设置为1像素,边框颜色为黑色。
4. 盒模型属性:用于调整元素的尺寸和定位,如元素的宽度、高度、外边距等。
例如:```img {width: 200px;height: 150px;margin-top: 10px;}```上述代码将图片的宽度设置为200像素,高度设置为150像素,并且向上外边距10像素。
CSS知识点总结⼀.Css分类1.替代replaced elements:img input(radio button, checkbox, text)不可替代nonreplaces elements:html,xhtml,span,a,div,body,form,p,em,strong,2.block-level and inline-level:(block可以包含inline 元素,反过来是不可以的!) block-level:p div li ulinline-level: a span strong em b i u⼆.选择器2.元素选择器:P{}3. Grouping Selectors(分组)eg:h2, p {color: gray;}4.The universal selector(通配选择器)eg:* {color: red;}5. Grouping Declarationseg:h1 {font: 18px Helvetica; color: purple; background: aqua;}6.类选择器:.ddd7.ID选择器:#ddd8.属性选择器简单属性选择h1[class] {color: silver;}根据具体属性值p[class="warning"] {font-weight: bold;}根据部分属性值选择p[class~="warning"] {font-weight: bold;}⼦串匹配属性选择器[foo^="bar"][foo$="bar"][foo*="bar"]特定属性选择类型*[lang|="en"] {color: white;}9.使⽤⽂档结构后代选择器blockquote b, p b {color: gray;}选择⼦元素h1 > strong {color: red;}选择相邻兄弟元素h1 + p {margin-top: 0;}10.伪类选择器静态伪类:a:visited{}a:link{}(好像⽤不了)动态伪类:a:focus{}(常⽤于input元素)a:hover{}a:active{}选择第⼀个⼦元素:Li:first-child{}根据语⾔选择()*:lang(fr){}结合伪类:link:hover:active {color: orange;}伪元素选择器:设置⾸字母样式li:first-letter{ color:Red;设置第⼀⾏的样式:.aa:first-line{ color:Purple;}设置之前和之后元素的样式:a:before{ content:"{}"; color:Silver;}a:after{ content:"end"; color:Aqua;}三.结构和层叠1.特殊性:重要性:!Important (最强悍!) eg: p.dark {color: #333 !important; background: white;}内联样式特殊性:1000 ID选择器:0100 li#answer {color: navy;} /* 0,1,0,1 (winner) */类属性值,属性选择或伪类:0010 h2.grape{color: purple;}/* 0,0,1,1 (winner)*元素和伪元素:0001 h1 {color: red;} /* 0,0,0,1 */通配选择器:0000结合符:⽆继承:⽆(0特殊性⽐⽆特殊性的更强)Eg: * {color: gray;} ((当h1中有其他元素时win)h1#page-title {color: black;}2.继承a)Border:没有继承b)Body:可以向上继承到html,其他的都是向下继承3.层叠:具有相同特殊性的靠后的权重⼤按权重和来源排序:(p79)读者的重要声明>创作⼈员的重要声明>创作⼈员的正常声明>读者正常>⽤户代理声明按特殊性排序按顺序排序Lvha顺序⽐较重要:即live visited hover active四.值和单位1.数字2.百分数3.颜⾊命名颜⾊:blue green white red black maroon ...⽤GRB指定颜⾊函数式RGB颜⾊(百分数法:0%-100%,数字法:0-255)Eg:rgb(100%,100%,100%)rgb(0%,0%,0%)rgb(255,255,255)rgb(0,0,0)灰度表:p.one {color: rgb(0%,0%,0%);}p.two {color: rgb(20%,20%,20%);}p.three {color: rgb(40%,40%,40%);}p.four {color: rgb(60%,60%,60%);}p.five {color: rgb(80%,80%,80%);}p.six {color: rgb(0,0,0);}p.seven {color: rgb(51,51,51);}p.eight {color: rgb(102,102,102);}p.nine {color: rgb(153,153,153);}p.ten {color: rgb(204,204,204);}25%*255=63.75=64⼗六进制RGB颜⾊Web颜⾊:rgb值20%和52和33(⼗六进制)整除4.长度单位a)绝对长度单位:in,cm,mm,pt(点),pc(派卡)1in=2.54cm 1cm=0.3394in1 in=72pt 1 in=6pcB) 相对长度单位Em和ex:Px:1em=14px 1em=2exEm最好的度量单位5.URL绝对URL相对URL注意:url和开始括号之间不能有空格6.关键字None:不同于0,Inherit:它的属性值和⽗元素相同7.css2单位:p(110)a)⾓度值:deg, grad 和 radb)时间值:s,ms 1000ms=1sc)频率值:hz,mhz五.字体1.字体系列制定字体系列:p {font-family: TimesNR,serif;}p {font-family: Times,TimesNR,'New Century Schoolbook',Georgia,'New York',serif;} 有空格、包括“#”和”$”的时候加“单引号”Cursive必须加“双引号”2.字体加粗a)Font-weight:bold bolder mormal 100 --900 lighterb)相对⼤⼩关键字:Bolder 是相对于⽗级字体粗细⽽⾔3.字体⼤⼩a)Font-size:xx-small x-small small medium large x-large xx-large smaller larger inheritb)相对⼤⼩关键字:larger smallerc)绝对⼤⼩:xx-small x-small small medium large x-large xx-larged)百分数:根据⽗元素继承的⼤⼩来计算strong {font-weight: lighter; font-size:larger;}strong b {font-weight:lighter; font-size:200%;}4.风格和变形a)字体风格:Font-style:italic oblique normal inheritb)字体变形:font-variant:small-caps normal inherit(只对英⽂有⽤,对汉语没有影响)c)转换⼤⼩写:p{ text-transform:uppercase;}5.拉伸和调整字体a)字体拉伸:font-stretch:normal| wider | narrower | ultra-condensed | exTRa-condensed| condensed| semi-condensed| semi-expanded| expanded| exTRa-expanded| ultra-expanded | inheritb)我的浏览器不⽀持(可以忽略)6.Font属性a)等价:h1{ font-style:inherit; font-weight:bold; font-variant:small-caps; font-size:20px; font-family:Candara,Corbel;}h1{ font:inherit bold small-caps20px Candara,Corbel; }b)注意;前两个可以互换,后两个不可以,normal 可以省略c)增加⾏⾼:line-height,Eg:body {font-size: 12px;}h1 {font: bold italic200%/1.2Verdana,Helvetica,Arial,sans-serif;}7.字体匹配六.⽂本属性1.缩进和⽔平对齐a)缩进⽂本:(只能⽤于块级元素!)text-indent:3em 10%b)⽔平对齐:(只能⽤于块级元素!)text-align:left center right justify(两端对齐⽂本) inherit2.垂直对齐:元素中⽂本基线之间的最⼩距离a)Line-height:”line-height”减去“font-size”等于⾏间距i.Line-height:18px,0.33in,150%,1.5emii.适⽤于所有元素iii.⾏⾼和继承:Line-height值从⽗元素继承时,要从⽗元素计算,⽽不是⼦元素上计算。
css用法CSS(Cascading Style Sheets)是前端开发过程中必不可少的一部分。
它为网页设计师提供了更多的控制能力,可以实现更加美观、动态的页面效果。
在这篇文章中,我将会分步骤阐述CSS的用法。
1. 引入CSS文件要使用CSS,需要将CSS文件引入HTML文件。
通常情况下,我们会使用link标签来实现这个过程。
link标签应该写在HTML文件的head标签中。
以下是一个示例:```<head><link rel="stylesheet" type="text/css" href="styles.css"> </head>```这里,我们引入了一个名为styles.css的CSS文件。
2. 选择元素在CSS中,选择器用于指定要应用样式的HTML元素。
有几种不同的选择器类型,包括标签选择器(如div、p、h1等),id选择器,class选择器等。
这些选择器可以使用单个值,也可以用复合语句来选择更具体的元素。
以下是一个示例:```/* 标签选择器 */div {background-color: blue;}/* class选择器 */.red {color: red;}/* id选择器 */#myElement {font-size: 20px;}```在此示例中,div选择器选择了所有的div元素,会给它们添加一个蓝色背景。
.red选择器只会给class属性为red的元素添加红色字体颜色。
#myElement选择器只会给id属性为myElement的元素添加20像素大小的字体。
3. 应用样式CSS属性被用来定义样式,如颜色、大小和字体类型等等。
可以将样式应用到一组元素、单个元素或具有特定类或id属性的元素上。
以下是一个示例:```/* 应用到class为myClass的元素 */.myClass {color: red;font-size: 18px;text-align: center;}/* 应用到id为myElement的元素 */#myElement {color: blue;font-size: 20px;text-align: left;}```在此示例中,在class为myClass的元素中,text-align属性被设置为center,字体颜色设置为红色,字体大小设置为18像素。
css总结笔记
CSS 是层叠样式表的缩写,是一种用于设计和布局网页的编程语言。
以下是CSS 总结笔记的全文:
一、CSS 的概述
CSS 用于设计和布局网页,可以让网页变得更加生动、美观和易读。
CSS 可以用于网页的头部、主体和底部,以及用于网页的各个部分。
二、CSS 的语法
CSS 的语法包括选择器、属性和值等。
选择器用于选择网页中的元素,属性和值用于设置元素的样式。
三、CSS 的样式
CSS 的样式包括颜色、字体、大小、边框、背景等。
通过设置这些样式,可以让网页变得更加美观。
四、CSS 的应用场景
CSS 的应用场景包括网页的布局、元素的样式设置和网页的颜色搭配等。
通过使用 CSS,可以让网页变得更加生动、美观和易读。
五、CSS 的兼容性
CSS 在不同的浏览器中有不同的兼容性问题。
为了解决这个问题,可以使用CSS 的媒体查询和伪元素等方法。
六、CSS 的优化
CSS 的优化可以提高网页的加载速度和用户体验。
可以通过减少重排、减少重写和压缩 CSS 等方式进行优化。
七、CSS 的拓展
CSS 还有很多拓展功能,如响应式设计、动画效果、Web 组件等。
通过使用CSS,可以让网页变得更加生动、美观和易读。
八、CSS 的总结
CSS 是网页设计中不可或缺的一部分。
通过使用 CSS,可以让网页变得更加生动、美观和易读。
在学习 CSS 时,需要熟练掌握语法、样式和应用场景,并了解 CSS 的兼容性和拓展功能。
ftl模板折行css语法
在FTL模板中,可以使用CSS语法来控制折行。
以下是一些常用的CSS属性,可以在FTL模板中使用:
1. `word-wrap`:用于控制长单词或URL是否自动折行。
可以设置为
`normal`(默认值,不折行)或`break-word`(允许折行)。
示例:
```css
word-wrap: break-word;
```
2. `white-space`:用于控制元素内的空白字符处理方式。
可以设置为
`normal`(默认值,合并空白字符)或`pre-wrap`(保留空白字符)。
示例:
```css
white-space: pre-wrap;
```
3. `text-overflow`:用于控制当文本溢出容器时如何显示。
可以设置为
`clip`(默认值,裁剪文本)或`ellipsis`(省略号表示溢出)。
示例:
```css
text-overflow: ellipsis;
```
4. `overflow`:用于控制当内容溢出容器时如何处理。
可以设置为`hidden`(默认值,隐藏溢出内容)或`auto`(滚动条显示)。
示例:
```css
overflow: auto;
```
以上是常用的CSS属性,可以根据需要进行调整和组合,以达到折行的效果。
注意,需要在FTL模板中使用正确的CSS语法,并且要确保CSS样式被正确应用到对应的HTML元素上。
实习三CSS基本语法一、实验目的1. 了解XHTML;2. 掌握在网页中引用CSS 的方法;3. 掌握CSS 的基本语法规则;4. 掌握CSS 的常用选择器;5. 掌握使用Dreamweaver 定义CSS 的方法。
二、实验内容1. CSS 的引入和基本选择器应用;2. 利用CSS 对网页进行控制;3. 利用W3school 网站进行CSS 的练习。
三、实验步骤1.CSS 的引入和基本选择器应用;(1)内嵌样式表将定义的样式以<Style type=”text/css”>样式定义<Style>形式插入到文档的Head区,此种方法样式将影响当前整个页面。
建立网页Css1.htm,代码如下:<html><head><title>Css 技术的应用一</title><Style type=”text/css”>H1{color:red; Font-family:”华文行揩”,”宋体”;}Body{color:black;Font-size:9pt;}.fnt{color:blue;Font-family:”隶书”; Font-size:14pt;}</style></head><body><h1>这是标题一</h1>这是正文…..<p class=fnt>这是使用Fnt 类后的效果</body></html>(2) 行内样式将定义的样式以标记的属性形式插入,如:<P Style=”color:blue”>,此种方法样式只影响当前标记所影响的区域。
建立网页Css2.htm,代码如下:-8-<html><head><title>Css 技术的应用一</title><Style type=”text/css”>H1{color:red; Font-family:”华文行揩”,”宋体”;}Body{color:black;Font-size:9pt;}.fnt{color:blue;Font-family:”隶书”; Font-size:14pt;}</style></head><body><h1>这是标题一</h1>这是正文…..<p class=fnt>这是使用Fnt 类后的效果<p style=”color:tea;font-size:30”>这是中效果只使用于此段….</body></html>(3) 外部样式表将所有样式的信息存放在一个单独的文件中(扩展名为Css),然后用<LINK>把它链接到每个HTML 页面中。
CSS基础语法1 CSS概述1.1 CSS的定义 全名:Cascading Style Sheets -> 层叠样式表 定义:CSS成为层叠样式表,它主要⽤于设置HTML页⾯中的⽂本内容(字体、⼤⼩、对齐⽅式等)、图⽚的外形(宽⾼、边框样式、边距等)以及版⾯的布局等外观显⽰样式。
CSS以HTML为基础,提供了丰富的功能(如字体、颜⾊、背景的控制以及整体排版等等),还可以针对不同的浏览器设置不同的样式。
(1) 层叠的概念 CSS—层叠样式表,层叠就是浏览器对多个样式来源进⾏叠加,最终确定结果的过程。
上图中有两个样式来源,第⼀个是引⽤的css1.css,第⼆个是⾃⼰在style中编写的样式。
“层叠”是个叠加的过程,可通过下图表⽰:层叠是CSS的核⼼机制,理解了它才能以最经济的⽅式写出最容易改动的CSS,让⽂档外观在达到设计要求的同时,也给⽤户留下⼀些空间,让他们根据需要更改⽂档的显⽰效果,例如调整字号。
(2) 层叠的规则 由于样式的来源不同,浏览器在加载样式时,需要计算出最终的样式值,这样才能显⽰出正确的界⾯效果——浏览器会通过叠加和覆盖这两种⽅式来⽣成最终的样式值。
如上图,不同来源的两个样式,第⼀个样式设置了font-weight,第⼆个没有,浏览器会把它叠加在⼀起,即浏览器会把各个零散的整合成⼀个整体。
第⼀个样式color:red,第⼆个样式color:blue,浏览器会让后者覆盖前者,最终结果还是color:blue。
覆盖的默认规则是后者覆盖前者,但是⼜⼀个特殊情况——!important。
如上图。
虽然color:blue是后来者,但是它没有居上,因为前者color:red跟着!important。
这就像得到⼀个尚⽅宝剑,有最⾼执⾏权,其他⼈统统让路,否则佛挡杀佛。
1.2 HTML、CSS与JS三者的关系 HTML:页⾯结构,负责从语义的⾓度搭建页⾯结构。
CSS:页⾯样式表现,负责从审美的⾓度美化页⾯。
常用的CSS语法总结一:网页<div>的基本命名规范网页布局的时候(命名代码规范):头部div取值为:id="header"中间div取值为:id="container"中间左部分div取值为:class="left"中间中部分div取值为:class="middle"中间右部分div取值为:class="right"底部div取值为:id="footer"二:字体设置1:字体样式字体类型 font-family font-family:"隶书"(楷体);字体大小 font-size font-size:12px;(单位像素)字体风格 font-style font-style:italic;normal:默认 italic:倾斜体字体的粗细font-weight font-weight:bold;normal:标准、bold:粗体字体 lighter:细体在一个声明中设置所有字体属性 font font:italic bold 36px "宋体";2:文本样式①:颜色:colorblack blue green red gray orange purple white yellow黑色蓝色绿色红灰色橙紫白色黄色②:水平对齐方式:text-alignleft:左 right:右 center:居中 justify:两端对齐③:首行缩进(text-indent:2em)④:行高(line-height:12px)⑤:文本添加修饰:text-decorationnone:标准文本 underline:设置文本的下划线 overline:设置文本的下划线line-through:设置文本的删除线 blink:设置文本的闪烁(IE 无效)⑥:垂直对齐方式(只用于图像与文本的居中对齐)vertical-align<p><img ......../>xxxxx</p> 示例:p img{vertical-align:middle;}三:超链接1:根据用户未单击访问前(a:link)鼠标悬浮在超链接上(a:hover)【必须设置在a:link和a:visited之后才有效】单击未释放(a:active)【必须设置在a:hover之后才有效】单击访问后(a:visited)的四个状态显示。
①语法:标签名:伪类名{声明;}a:hover {color:#B46210;text-decoration:underline;}2:设置鼠标形状:cursordefault:默认箭头pointer: 超链接的指针(小手)wait:指示程序正在忙()help:可用的帮助(箭头问好)text:指示文本(细I的形状)crosshair:呈现十字状四:背景样式1:<div>:可将HTML文档分割成独立的,不同的部分,常用来进行网页的布局width:宽度(200px)height:高度(290px)<div id="iys2" style="width:180px ;height:180px;">或#iys2{width:180px ;height:180px;2:背景属性①背景颜色:background-color(值:red、yellow或#ff0000)②背景图像背景图像:background-image:url(bg.jpg)背景重复:background-repeat(repeat:水平垂直方向重复 repeat-x:水平方向重复repeat-y:在垂直方向重复 no-repeat:背景图像仅显示一次显示背景图像上的起始位置(基准的位置:左上方):background-position正方向偏移的位置为:右下方简写背景样式:顺序(颜色 url 背景定位背景重复方式)五:列表样式1:列表项标记的类型 list-style-typenone:无标记符号disc:实心圆,默认类型circle:空心圆square:实心正方形decimal:数字2:图像替换列表项的标记(设置它后list-style-type将不起作用)list-style-imagelist-style-image:url(image/arrow-right.gif);3:何处放置列表项标记 list-style-positioninside:标记放置在文本(范围)以内outside:标记放置在文本以外4:设置所有列表的属性 list-style顺序:list-style-type list-style-positionlist-style-image六:盒子模型1:边框(第一层)2:元素内容及内边距(第二层)3:背景图(第三层)4:外边距盒子模型的宽度=content(内容)+padding(填充:内容与边框之间)+border(内容的边框)+margin(两个内容之间的距离)1:边框①border-color:颜色属性说明示例border-top-color 上边框颜色border-top-color:#369;border-right-color 右边框颜色border-right-color:#369;border-bottom-color 下边框颜色border-bottom-color:#fae45b;border-left-color 左边框颜色border-left-color:#efcd56;四个边框为同一颜色border-color:#eeff34;上、下边框颜色:#369 左、右边框颜色:#000 border-color:#369 #000;border-color 上边框颜色:#369左、右边框颜色:#000 border-color:#369 #000 #f00;上、右、下、左边框颜色:#369、#000、#f00、#00f border-color:#369 #000 #f00 #00f;②border-width:粗细thin 设置细的边框medium 默认值(设置中等的边框)thick 设置粗的边框像素值自定义设置边框的宽度border-top-width:5px;border-right-width:10px;border-bottom-width:8px;border-left-width:22px;border-width:5px ;border-width:20px 2px;border-width:5px 1px 6px;border-width:1px 3px 5px 2px;③border-style:样式none:无边框dotted:点线边框dashed:虚线边框solid:实线边框double:双线边框④简写(border):在一个声明中设置所有的边框属性border-top border-right border-bottom border-left 顺序为:width style color2:外边距(与其他盒子之间的距离)属性margin-top:上边距margin-right:右边距margin-bottom:下边距margin-left:左边距margin示例auto:居中显示margin-top: 1 pxmargin-right : 2 pxmargin-bottom : 2 pxmargin-left : 1 pxmargin :3px 5px 7px 4px; 上、右、下、左边距margin :3px 5px; 上下3px 左右边距5pxmargin :3px 5px 7px; 上下为3和7;左右为5margin :8px; 四个边距都是8px3:内边距(内容与边框之间的距离)属性padding-leftpadding-rightpadding-toppadding-bottompadding示例padding-left:10px;padding-right: 5px;padding-top: 20px;padding-bottom:8px;padding:20px 5px 8px 10px ;padding:10px 5px;padding:30px 8px 10px ; :上下为30和10;左右为8padding:10px;4:标准文档流(CSS默认的排列规则)①块级元素:以一块区域显示的元素(独占一行,拥有自己的区域)<ul><ol><dl><h1><p><div>②内联元素:字母之间横向排列,到最右端自动拆行(没有自己的区域)<span><a><img><strong>③内联标签可以包含在块级标签之中;但块级标签无法包含在内联标签之中④display属性(控制元素的显示方式)值说明block 块级元素的默认值,元素会被显示为块级元素,该元素前后会带有换行符inline 内联元素的默认值。
元素会被显示为内联元素,该元素前后没有换行符none 设置元素不会被显示七:页面布局(131型、121型)1:浮动 float属性(元素向哪个方向浮动)none:不浮动(默认值)left:向左浮动right:向右浮动设置了浮动后,该元素将会脱离标准文档流,盒子的元素将不再延伸,而是根据内容的宽度来确定2:清除浮动 clear属性(设置元素的哪一侧不允许有浮动元素)left:左侧不允许有浮动right:右侧不允许有浮动both:两侧均不允许有浮动none:两侧允许有浮动元素(默认值)3:控制元素的大小(<div>)width:元素宽度height:元素高度4:扩展盒子的高度因为盒子中的元素有了浮动,所以,盒子本身的高度可能就会变低,那么如果想让盒子的高度视觉上依然包含所有的元素,我们可以扩展盒子的高度。
方法一:在盒子中元素的最下方添加空div,设置样式clear:both清除浮动方法二:在父级的标签设置中添加overflow属性为:hidden。
5:溢出处理就是将内容放到一个固定宽度和高度的盒子中,超出的部分隐藏起来或以带滚动条的窗口显示owerflow属性visible:默认值,内容不会被修剪,会呈现在盒子之外hidden:内容会被修剪,并且其余的内容是不可见的scroll:内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容没有内容溢出的方向也会出现滚动条auto:如果内容被修剪,则浏览器会显示滚动条以便查看其余内容没有内容溢出的方向不会出现滚动条八:定位机制标准流浮动绝对定位1:position属性:相对于父级的位置和相对于它自身该在的位置①:static:默认值没有定位(元素按照标准流进行布局)②:relative:相对定位(移动后的位置相对于原位置)(负数正方向/正数反方向)同时还要指定一定的偏移量,水平方向:left或right; 垂直方向:top或tottom元素移动之后,元素的大小并没有改变,原有的位置依然保留,其他的元素不受影响(不会被下面的其他的元素占用)#third {background-color:#C5DECC;border:1px #395E4F dashed;position:relative;right:20px;bottom:30px;}③:absolute:绝对定位使用了绝对定位的元素以它最近的一个“已经定位”的“祖先元素”为基准进行偏移。