CSS3-基础

1.  结构标记
  <section>  定义一个区域                              <article> 定义独立的内容
  <aside>  定义页面内容之外的内容                  <nav>定义导航链接
  <header> 定义一个页面或者一个区域的头部    <footer>定义一个页面或者一个区域的底部
  <hgroup> 标签用于对网页或区段(section)的标题进行组合
  <figure> 定义一组媒体内容以及它们的标题      <figcaption> 定义figure元素的标题
例如:一个网页上中间是广告和正文组成,那么此时这个整体就可以使用
<section>
   <div>这边可以用div来加广告</div>
   <article>   
       <header>
           <h1>标题</h1>
           <p><time>20:25</time></p>

       </header>      
       <p>今年的<time datetime="2016-09-14">中秋节</time>没有博饼了<p>

</article>
</section>

<aside>作用是用于网页两边
<nav> 顾名思义就是导航作用的,例如
<nav>
      <a href="超链接的url"  target=“_blank代表点击超链接后是用新页面跳转,self是在本页跳转”> PHP</a>
     <a href="javascript=void(0);">JAVA</a>
     <a href="javascript=void(0);">iOS</a>
</nav>

<figure>
     <h1>图片标题</h1>
     <img scr="../../source/play.png">
</figure>

2. div、section、article区别
  div、section、article,语义是从无到有,逐渐增强。
 div无任何语义,仅仅用作样式化或者脚本的钩子,对于一段主体性的内容,则就适用section,而假如这段内容可以脱离上下文,作为完整的独立存在的一段内容,则就适用article。
  原则上来说,能适用article的时候,也是可以适用section的,但是实际上,假如使用article更合适,那么就不要使用section。 nav和aside的使用也是如此,这两个标签页是特殊的section在使用nav和aside更适合的情况下,也不要适用section。

3.  audio标记
  audio标签用于定义声音,支持MP3音频。

例:

<audio controls="controls">
           <source src="tian.mp3">
</audio>

4.  video标记
  用于标记定义视频




5.  font字体
font的属性表现只有两种情况,一种是类似于background:属性,但是前提是得把字体所有属性一并写上去才能有效果,另一种是,需要用的属性需要一个个单独写。如:font-style:normal; font-variant:small-caps等。

字体font的属性有:
  a. font-style:正常(normal),斜体(italic,比较斜点),oblique(斜体)

  b. font-variant:用于变化字母,原本大写的字母不变,原本小写的字母变成大写,但是此时由小写变成大写的这些字母会比原本就大写的字母小。它的属性有normal、small-cap,设置文本为小型的大写字母。

c. font-weight:设置文本字体的粗细。 normal、bold(最粗)、bolder、light。

d. font-size :设置对象中的字体尺寸。有绝对值(small、large等),相对值(smaller,lager)、length,百分比。

e. font-family :设置字是什么字体,如:宋体,黑体等等。(注意:有字体是有版权的,注意查询)

6.  背景background

    属性有:
    a.     background-color  : 设置背景颜色。
    b.     background-image : 设置渐变色。
    c.      background-repeat : 

 7. 表格table

  table-layout:auto|fixed; 
  默认是auto:列宽度由单元格内容设定。
  fixed:列宽由表格宽度和列宽度设定。
  比如table的width为200,而td的width设置为80px,使用fixed时,当td的内容   超过了80px后那么第二个td的内容就会叠加在从81px开始。 若使用auto,则它会根据内容的大小来确定第二个td需要放的位置。

border-collapse :设置table的每个cell边框
separate默认值。边框会被分开。不会忽略 border-spacing 和 empty-cells 属性。

collapse如果可能,边框会合并为一个单一的边框。会忽略 border-spacing 和 empty-cells 属性。

 caption-side:设置表头的位置,可以为top、bottom、left、right,设置表头的标签为<table><caption>标题</caption></table>

 empty-cells:hide、show(默认),设置表格单元格无内容时是否显示,这个一般不常用。
 

8. list列表
list-style-type设置列表项标记的类型。例如默认的无序列表的标记类型是实心黑色。这个属性有参数:
ul.a {list-style-type:circle;} 圆形空心

ul.b {list-style-type:square;} 方块

ol.c {list-style-type:upper-roman;} 大写罗马数字

ol.d {list-style-type:lower-alpha;} 小写罗马数字


list-style-position设置在何处放置列表项标记。

list-style-image使用图像来替换列表项的标记。

list-style: url(地图路径),

9.  CSS盒子模型

margin : 边距,例如一个电脑屏幕上放着一个div。此时设置margin即设置div与屏幕的间距。margin有四个属性,top,right,bottom,left。

boder:边框,引用上面的例子。border即是div的边框。

padding:内边距,如div里边有正文,则设置这个即是正文距离div内边距的距离。

10. 背景background

a. background-position:设置背景对象的位置,top,left,top, bottom, center;

b. background-origin: border-box/padding-box/content-box; 默认值:padding-box;
例如:border:20px solide #000;此时边框的宽度为20;

border-box:设置的背景图片左边与边框重合。即图片的左边与边框的最左边重合。
padding-box: 设置的背景图片的左边与边框的右边重合。
content-box: 设置的背景图片与文本重合。

c. background-clip: 裁剪超出指定的范围部分,与iOS中的裁剪类似。有属性:border-box、padding-box;content-box;
例如当你的设置背景图片的background-origin属性为border-box。 再设置background-clip为padding-box。那么展示出来的效果就和background-origin为padding-box效果一样。

d.  background- repeat :repeat-x/repeat-y/repeat/no-repeat

repeat-x:横向重复,如一张小图片,设置了这个属性,那么效果就是一行全部都是重复了这张图片。
repeat-y: 纵向重复,如一张小图片,设置了这个属性,那么效果就是一例全部都是重复了这张图片。
repeat: 即整个背景全部横向和纵向都重复这张图片。也就是铺满屏幕。
no-repeat: 即是不重复。

e.  background-image:渐变色属性。它有                                                     linear-gradient(red,blue);,background-image:radial-gradient(red,blue);两个属性,linear-gradient 是线性的渐变,radial-gradient是圆圈的渐变。这两个属性至少要有赋值两个颜色。可以有例如:(red,blue)| (red , blue , green)|(角度90deg ,red,blue)等。

e.  background-attachment: fixed | scroll | local;设置背景图片是随对象滚动还是固定的。scroll是默认值。 fixed 是不随滚动。

f.  background-size : auto / cover / contain
auto: 背景图像的真实大小。
cover:将背景图像等比例缩放到完全覆盖容器。背景图像有可能超出容器。
contain: 将背景图像等比例缩放到宽度或高度与容器的宽度或高度相等,背景图像始终被包含在容器内。

/*background-image: linear-gradient(red, yellow); 线性渐变*/

/*background-image:linear-gradient(left top, red 100px, yellow 200px); 从左上角开始的线性渐变(注意:需要加浏览器前缀,例如:-moz-liner-gradient,-moz-(火狐)、-webkit-(safari)、-0-(Opera)、 -ms-(微软)) */

/*background-image: -moz-linear-gradient(180deg, black 200px, white 300px); 旋转180°的线性渐变*/

/*background-image:radial-gradient( #0033cc, #FF0000); 径向渐变*/

/*background-image: -moz-repeating-linear-gradient(left , #0033cc 100px, #FF0000 150px); 重复线性渐变,使用方向(eg:left,right...)需加浏览器前缀,也可使用角度来设定方向,也可使用坐标值*/

/*background-image: -moz-repeating-radial-gradient( 300px 60px, #0033cc 100px, #FF0000 150px); 重复径向渐变,使用方向(eg:left,right...)需加浏览器前缀,也可使用角度来设定方向,也可使用坐标值*/

11. border边框

border:border-width / border-style / border-color

border-width: 设置边框宽度。
border-style: 设置边框的样式,凹槽,突出,等等
border-color: 设置边框颜色。

12.   文本text

a. text-align: start/end/left/right/center/justify/match-parent/justify-all,默认是start,设置内容的水平方式,如center居中。
b.  text-ident:16px。设置文本首行缩进。
c.  line-height:normal/40px. 设置对象的行高, 与height配合使用,可以设置内容水平垂直居中,如:height = 40px, line-height:= 40px;
e.  word-wrap:   normal/ break-word.设置是否自动换行。

f. word-break : break-word/break-all/keep-all/normal;  /*word-break: break-all;整段结束后才换行,带符号*/

/*word-break: keep-all;整个单词要么在上行要么在下行*/

g. text-decoration:none;设置有无下划线。
h. text-decortation-style: solid/double/dotted/dashed/wavy;设置线条的样式,
 solid是实线, double两条线,dotted点虚线, dashed线虚线,wavy波浪线

i.  text-decoration-corlo: 设置装饰线条的颜色。
j.  text-shadow:设置阴影。text-shadow:3px 3px 5px;/*参数1:向左右偏移,参数2:向上下偏移  参数3:模糊度*/

13. 阴影box-shadow

  box-shawod:(参数1:横向偏移, 参数2:纵向偏移, 参数3:阴影宽度,参数4:阴影模糊度一般不设置,设置该参数会使得这个对象四周都有阴影, 参数5:阴影颜色)

14.   圆角边框

  方法一:  border-radius:左上角水平半径(em)    右上角水平半径(em)   右下角水平半径(em)  左下角水平半径(em) / 左上角垂直半径(em) 右上角垂直半径(em)
右下角垂直半径(em) 左下角垂直半径(em)

方法二:border-radius:设置四个角
border-top-left-radius:200px; 设置左上角
border-top-right-radius:200px;右上角
border-bottom-right-radius:200px; 右下角
border-bottom-left-radius:200px; 左下角。

方法三:border-radius=200px; 即四个角的倒圆角度为200px;

拓展:旋转动画。

<style>

div:nth-child(1){

background: url(../../../resource/images/6.jpg);

background-size: cover;

border-radius: 200px;

animation: rotation linear 3.6s infinite; // 实现animation方法。 rotation是写的方法名   linear是使动画平缓过渡  3.6s 是动画时间,(当然如果设置了一直旋转就不能设置时间了) infinite 设置一直旋转。

}

@keyframes rotation{  // 声明一个旋转函数

0%{

tramsform:rotate(0deg);

}

100%{

transform:rotate(360deg);

}

}


</style>





















 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,406评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,732评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,711评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,380评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,432评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,301评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,145评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,008评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,443评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,649评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,795评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,501评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,119评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,731评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,865评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,899评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,724评论 2 354

推荐阅读更多精彩内容

  • (1). 阴影模糊半径与阴影扩展半径的区别:阴影模糊半径:此参数可选,其值只能是为正值,如果其值为0时,表示阴影不...
    Leisure_blogs阅读 1,490评论 0 6
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,631评论 0 7
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,751评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,314评论 0 11
  • 四月十六日爱跟适应无关 爱不是一种心智活动,爱也不只是性行为,对不对?爱是头脑无法明白,也无法明确描述的一种东西。...
    17grow阅读 385评论 0 1