风也温柔

计算机科学知识库

css选择器语法 html+css语法基础

  一,html5语法基础

  1,,/ /注释语句(因为直接输出不会显示,所以在每个标签前都加了空格)

  2,< head>< /head>头部标签,主要用来说明文件有关信息,如文件标题,作者编写时间,搜索引擎可用的关键词

  3,< title>< /title>,定义了首页的标题

  4, 它是一个单标签,用于定义页面的基本信息,可重复出现在头部标签< head>中

  < meta name=“名称” =“值”/

  5,< body>< /body>,主体部分,包括文字,表格,图像,声音和动画等

  6,< h1 >< h2 >数字越小文字越大,文章标题标签

  7,< p>< /p>,段落标签

  8,< br/>,换行标签

  9,< font> 改变文本格式

  < > ; 可直接改变文字的居中

  size 尺寸数字越大 字越大

  face 可以设置字体的样式

  arial 字体名称

  comic sans ms 似手写的字体

  < b>加粗

  < em>< /em>,< i>< /i>斜体

  < u>< /u>加下划线

  10,< color> 设置字体颜色

  11,< pre>< /pre>与==预格式化标签

  12,< hr/>定义水平线标签

  13,< ul>

  < li>列表项目1< /li>

  < li>列表项目2< /li>

  < /ul>

  无序列表

  14,< ol>

  < li>< /li>

  < li>< /li>

  < /ol>

  有序列表

  15,< dl>

  < dt>列表项< /dt>

  < dd>列表项解析< /dd>

  < /dl>

  16,< table>

  < tr>行

  < td>列< /td>

  < /tr>

  < /table>

  注释:< table> < /table> 定义表格的开始和结束

  < tr>< /tr> 定义一行标签,下一个标签就是第二行

  < td>< /td> 定义单元格一个td就是一个格子 下一个就是第二格

  < table>的属性

  背景颜色 背景图像

  align 表格摆放的位置 表格高度 表格宽度

  表格边框的宽度 边框明亮部分的颜色 边框昏暗部分的颜色

  单元格之间的间离 单元格内容和单元格边界的距离

  =“2”,表示合并同行的相邻两个单元格

  :合并列,表示合并同列的相邻两个单元格

  ②表格的属性 < table frame=“” >

  void 不显示表格边框

  box显示整个表格边框

  显示上下边框 显示左右边框

  lhs左 rhs右 above上 below下

  ③< table rules=“”>

  all显示所有分割线

   显示组与组的分割线

  rows显示行与行的分割线

  cols显示列与列的分界线

  none 所有分界线都不显

  17,< img src=“img-url” alt=“替代文字” title=“提示文字”>嵌入图像

  < body =“”> 嵌入背景图像

  < embed>嵌入多媒体对象

  < >背景音乐

  18.< video src=“视频文件路径”>< /video>

  :视频就绪后就会自动播放

  :向用户显示控件,如播放按钮

  loop:当媒体文件播放完后再次开始播放

  width:设置播放器的宽度

  :设置播放器的高度

  :加载等待的画面图片

  < video >

  < src=“视频播放地址” type=“video/mp4”>

  < /video>

  19,< audio src=“音频文件路径”>< /audio>音频标签

  < audio >

  < src=“” type=“audio/mpeg”>

  < /audio>

  20,绝对路径:D:文件夹名/文件名

  相对路径:…/img/img01

  …/返回上一级

  21,< div>< /div>块级元素

  22,< > < /> 滚动字幕

  属性 设置滚动字幕的背景颜色

  属性loop 设置文字滚动次数 次数太少转完设定的次数就不转了

  属性 设置滚动速度 速度越大转的越快

  属性 设置字幕左右空白区域的大小

  属性 设置两个字幕上下空白区域的大小

  属性 设置文字的滚动方向 right:从左向右 up:从下往上(先设置字幕高度)

  属性 表示滚动播出,slide滚动到一方后停止(一直停止):滚动到一方后反方向滚动

  属性=“this.stop()” =“this.start()” 鼠标进入停止 鼠标离开继续

  css语法规则

  1,例

   h2{

    font-family:宋体;
    font-size:15px;
    color:red;
    }

  2,类别选择器 .class{:value;}

  ID选择器 #id{:value;}

  通配符选择器 用来描述所有标签{color:gray;}

  3,内联样式,通过标签style属性来设置元素样式

  < p style=“font-:‘黑体’; color:gold;”>文字内容< /p>

  4,内部样式,也称内嵌式样式表,是将css代码集中卸载html文档的< head>与< /head>之间,并用< style>标记定义

   < head>

    < style>
    h2{font-family:&#39;黑体&#39;; color:gold;}
    < /style>
    < /head>

  5,外部样式表也称链接样式表,将所有样式规则放在一个或多个以.css为扩展名的外部样式表文件中,通过< link/>标记将外部样式表文件链接到html文档中

   < link rel="stylesheet" type="text/css" href="..'css/demo/3.css"/>

  6,导入样式表,与外部样式表共鞥你基本相同,知识语法不同而已

   < style type="text/css">

    @import url("../css/demo/css3");
    < /style>

  7,css文本样式

  font-:用于设置字体系列

  font-size:用来设置字体大小

  相对长度单位:em相当于当前字体的尺寸,px像素

  绝对长度单位:in英寸,毫米,cm厘米,点

  font-:用于定义字体粗细

  :标准字符,

  blod:加粗,:更粗;

  :更细;

  100-900:400等于,700等于blod

  字体风格

  :显示斜体,:显示倾斜的字体样式

  字体变形:font-

  small-caps:显示小型大写的字体

  8,颜色规则

  ①预定义文本颜色color:red

  ②RCB(红绿蓝):后跟3为或6为十六进制字符,3位数表示法为#RGB,6位数表示法为#.例如color:#ffo;,表示设置颜色为黄色

  ③RGBA,RGB的取值范围都是0-255,A表示颜色透明度,取值范围0-1

  例color:rgba(255,100,0,0.2)也可以不设置透明度

  9,字符间距,单词间距

  -:10px :表示字符之间的间隔增加了10px

  -:-0.2en:表示字符之间的间隔缩小了

  10,行间距 line-

  属性值单位可以是像素px,相对值em,百分比%

  11,字符转换

  text-用于控制英文字符的大小写

  none不转换,默认值

  首字母大写

  :全部字符转换为大写

  :全部字符转换为小写

  12,文本装饰

  text-;用于设置下划线,上划线,删除线等装饰效果

  none:没有装饰

  :下划线

  :上划线

  line-:删除线

  13,水平对齐

  text-align属性用于设置文本内同的水平对齐方式

  left,right,

  14,文本缩进

  text-属性用于设置段落首行文本的缩进

  属性值en,字符宽度的倍数;相对于浏览器窗口宽度的百分比%(通常使用em)

  15,空白符处理

  white-space可以设置空白符处理方式

  :文本中的空格,空行无效,满行后自动换行

  pre:预格式化,按文档的书写格式保留的空格,空行,换行等都原样显示

  :空格,空行无效,强制文本不能换行,除非遇到< /br>内容超出边界也不换行,若超出浏览器界面则会自动增加滚动条

  css复合选择器机器特性

  1,标记类别选择器

  p{text-:2em;}两端文字都会应用首行缩进

  p.test1{text-:;}第二段文字会应用下划线

  .test1{font-style:;}第二段文字应用斜体样式

  2,后代选择器

  两个选择器之间用空格来描述

  例h1 spam{color:red;}

  3,子元素选择器

  描述的是某个元素的子元素,在两个选择器之间用 > 来描述

  例 p > span{color:blue;}

  4,兄弟选择器

  相邻兄弟兄弟选择器和普通兄弟选择器

  相邻兄弟选择器h1+p{color:red;}

  普通兄弟选择器h1-p{color:red;}

  5,根据属性名称选择元素

  例img[title]{width:200px}表示带有title属性的元素

  6,根据属性值选择元素

  [-=value]表示匹配某个属性为value的元素

  [class=one]{color:red;}

  css伪类

  1,状态伪类

  < a>< /a> 名字为< a>的属性href 为图片设置链接的名字

  < a name=“”>< /a> 为下一个< a>< /a>之前的内容设置链接名

  < a href=“#”>小草< /a> 获取链接名并为文字或图片赋予链接

  < a href=“#top”>置顶< /a> 里面可以设置图片也可以设置文字,都可置顶

  a:link{},未被访问过的状态

  a:hover,鼠标悬停状态

  a:,活动状态

  a:,已被访问过的状态与link互斥

  hover必须被置于和link后才能生效

  必须被置于hover后

  2,结构性伪类

  :first-child 匹配父元素的第一个子元素

  :last-child匹配父元素的最后一个子元素

  :only-child 匹配父元素有且只有一个子元素

  :only-of-type 匹配父元素有且只有一个指定类型的元素

  :nth-child(n) 匹配父元素第几个子元素

  例

   th,td{border:1px solid}

    tr:first-child{font-size:18px;} 设置第一行
    tr:nth-child(2n+1){background-color:aliceblue;} 设置单数行

  3,css伪元素

  :first-,选择元素文本的第一个字母

  :first-line 选择元素文本的第一行

  : ,在元素内容的最前面添加新内容

  :after,在元素内容的后面添加先内容

  例

   h1:before{content:url(../img/2.ipg);}

    p:first-letter{color:red;font-size;24px;}

  css特性

  1,css的继承性

  子元素继承父元素部分的css样式风格

  子元素可以产生新的css样式,不会影响父元素

  父元素的以下属性就不会被继承

  边框属性;

  外边距属性,内边距属性

  背景属性;

  定位属性,布局属性

  元素宽,高属性

  2,css的层叠性

  是指将多种css样式叠加在同一个元素上,层叠既包括来自同级元素的样式的层叠,还包括由于继承性引起的样式层叠。

  3,css的优先级

  ①引用样式表的优先顺序,优先级的顺序内联样式>内部样式>外部样式

  ②继承性的优先级,自定义样式>最近祖先>其它祖先

  ③选择器的优先级

  !>内联样式表>ID选择器>类选择器>标签选择器>继承样式

  h1{color:blue!}

  ④其它选择器的优先级

  属性选择器=伪类选择器=类别选择器

  伪元素选择器=标签选择器。

  css盒子模型

  1,元素的宽度和高度

  指的是内容区域即的宽度和高度

  2,盒子的边框

  例

   < div class="main">< /div>

    .main{
    Border-top:10px double #300
    Border-right:1px dshed #000
    Border-bootom:10px double #300
    Border-left:1px dashed #000
    margin:0 auto;
    }

  3,背景属性

  -用来设置背景图像是否平铺及平铺的方式

  :沿水平和竖直两个方向平铺

  no-:不平铺,图像位于元素的左上角,只显示一次。只有在no-下,图片的定位属性才有用

  -x:只沿水平方向平铺

  -y:只沿竖直方向平铺

  4,-,用于改变图像在背景中的位置

  背景图像默认从元素的左上角开始平铺

  ①例-:160px 80px;

  表示距离x轴和y轴的长度

  ②用百分比来表示

  ③方位关键字,top,,right,

  5,-css选择器语法 html+css语法基础,用于改变默认的背景图滚动模式

  -:;默认设置,背景图像随文档一起滚动。

  -:fixed;背景图像固定于窗口的相对位置。

  注意:fixed是相对于父级元素定位的,一旦设置了该属性值,-的坐标原点就不再图像元素的左上角,而是其父元素的左上角

  6,其它背景属性

  -size:设置背景图像的尺寸

  -:设置背景图像的定位区域

  -clilp:设置背景图像的绘制区域

  7,-size属性

  ,-size:300px 400px; 根据设置的尺寸显示背景图像

   -size:50% 60%; 以父元素的百分比来设置背景图像的宽度与高度

  cover -size:cover; 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域

   -size:; 把背景图形扩展至最大尺寸,以使其宽度或高度完全适应内容区域

  8,- 用于设置背景图像的定位区域

  -: -box/-box/-box;

  -box:默认值,背景图像相当于内边距框来定位

  -box:背景图像相对于边框盒来定位

  -box:背景图像相对于内容框来定位

  9,-clip 用于设置背景图像的绘制区域

  例-clip: -box/-box/-box;

  10,注意区别:

  -clip,该属性制定了背景在那些区域(边框,内边距或内容)可以显示,但与背景开始绘制的位置无关;-,该属性指定了背景从哪个区域(边框,内边距或内容)开始绘制,可以用这个属性在边框上绘制背景,但边框上的背景是否显示出来就要由-clip来决定了。

  11,css允许为元素设置多个背景

  例:url(…/img/1.png) top left,url(…/img/2.png) right

  12,元素的分类

  ①块元素(block)

  常见块元素:< p>,< ul>,< div>

  可以对其设置宽度,高度,对齐方式等属性,如不设置,将继承父元素的宽度

  ②行元素()

  常见行元素< a>,< em>,< >,< span>

  不可以对其设置宽度等属性,常用于控制页面的文本样式

  ③行块元素(-block)

  < img>< input>等

  可以对其设置宽度,高度,对齐方式等属性

  13,属性

  none:此元素不会被显示,一般用于隐藏元素

  block:转换为块元素,此元素前后会有换行符

  :转换为行元素,元素前后没有换行符

  -block:转换为行块元素

  浮动与定位

  1,浮动简介

  浮动利用float属性使元素脱离文档流,并定义元素向左享有浮动,当元素的外边缘遇到父元素的边框或另一个浮动元素的边框为止

  例{float: left/right/none/}

  .box1{float:left}

  2css选择器语法,clear属性,清除浮动影响而提供的属性

  Clear: left/right/both;

  3,属性,用于规定当内容溢出元素框时溢出的内容如何处理

   默认值,溢出的内容会呈现在元素框之外

   内容会被修剪,并且其修剪掉的内容是不可见的

   内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容

  auto 如果内容被修剪,则浏览器会显示滚动条以便查看内容

   规定应该从父元素继承属性的值

  4,after伪元素

  利用after伪元素和添加空标记的原理类似,但又不会破坏html原文档的结构,对父元素添加after伪元素

   .container:after{

    Clear: both;
    Content:;
    Display: block;
    width:0;
    height:0;
    Visibility: hidden;
    }

  5,定位

  : 静态定位,默认值

  : 相对定位,相对于其原标准流中的位置进行定位。

  : 绝对定位,相对于最近一个已经定位的父元素进行定位

  fixed: 固定定位,相对于浏览器窗口进行定位。

  6,z-index层叠

  所有元素值都默认为0;z-index属性仅对定位元素有效;

  z-index取整数值时,值越大,定位元素在层叠元素中越居上

  页面布局标签

  : 常用于设置一个页面的头部

  : 常用于设置一个页面的底部区域

  nav:常用来定义导航栏

  : 用来订购一文档中的区块,可视为一个区域分组元素,用来给页面上的内容分块

  : 用于定义一个独立的内容区块,如一篇文章,一篇博客等

  aside:通常用来设置侧边栏,用于定义主体之外的内容,前提是这些内容与标签内的内容相关。但是aside也可做为内部标签使用,作为内容的附属信息,比如与主内容有关的参考资料,名词解释

  例:

   定义外围容器

    定义页眉
    定义导航
    定义左侧边栏
    定义主体
    定义右侧边栏
    定义页脚
    

  表单的制作与美化

  1,创建表单

  < form =“url地址” =“提交方式” name=“表单名称” =“”>各种表单控件< /form>

  属性:在表单手机到信息后,需要将信息传递给服务器进行处理,属性用于指定接受并处理表单数据的服务器程序的url地址

  例如< form =“login.php”>表示表单数据收集后提交给login.php这个程序进行处理

  属性:用于设置表单数据的提交方式,其取值为get或post

  get为默认值,使用这种方式提交的数据将显示在浏览器的地址栏中,保密性差,对浏览器容量有限制。

  post方式保密性好,并且无数据量的限制,使用=“post”可以大量地提交数据。

  name属性用于指定表单的名称,以区分同一个页面中的多个表单。

  属性用于指定表单是否有自动完成功能。即通过表单控件输入的内容记录下来,当再次输入时,会将输入记录显示在一个下拉列表里,即可通过选择完成输入。

  on:表单启用自动完成的功能

  off:表单关闭自动完成地功能

  :指定在提交表单时取消对表单进行有效地检查,即关闭对表单的验证,可用于调试程序。

  input控件及属性

  1,基本语法格式为< input type=“类型”/>,type是必选项

  属性值 属性值 描述

  text 单行文本输入框

   密码输入框

  radio 单选按钮

   复选框

   普通按钮

   提交按钮

  reset 重置按钮

  image 图像形式的提交按钮

   隐藏域

  file 文件域

  email E-mail地址的输入域

  url URL地址的输入域

   数值的输入域

  range 一定范围内数字值的输入域

  date (date,month,week,time, ,-local) 日期和时间的输入类型

   搜索域

  color 颜色输入类型

  tel 电话号码输入类型

  name 自定义 控件的名称

  value 自定义 控件的默认值

  size 正整数 控件在页面中的显示宽度

   该控件内容只读

   禁用该控件(显示为灰色)

   定义该控件默认被选中

   正整数 控件允许输入的最多字符数

   on/off 开启/关闭自动完成功能

   页面加载时是否自动获取焦点

   指定输入框是否可以选择多个值

  id 自定义 表单控件的id号,在表单中唯一

  min、max和step 数值 规定输入框的最小值、最大值和步长值

   字符串 定义正则表达式,验证内容是否与正 则表达式匹配

   字符串 为input类型的输入框提供一种提示信息

   规定输入框的内容不能为空

  提示:input控件是-block元素。一行排列,可以设置width、。

  例如

<p><pre>DOCTYPE HTML>

input基本类型

用户名:

密码:

性别:男

兴趣:唱歌

跳舞

游泳

上传头像: