15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > html初学(二) css样式总结及示例

html初学(二) css样式总结及示例

时间:2023-08-29 22:00:01 | 来源:网站运营

时间:2023-08-29 22:00:01 来源:网站运营

html初学(二) css样式总结及示例:HTML5的优势

世界知名浏览器厂商对HTML5的支持:微软 、Google、苹果、Opera、Mozilla

市场的需求

跨平台

网页编辑工具:记事本、Dreamweaver、WebStorm

网页基本信息:

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="utf-8"/>

<title>我的第一个网页</title>

</head>

<body>

我的第一个网页

</body>

</html>

--------------------------------------------------------------------------------------------------------------------------------------------

1.块元素与行内元素的区别:

块元素:无论内容多少,该元素独占一行(p、h1-h6…)后续有个div

行内元素:内容撑开宽度,左右都是行内元素的可以排在一行(a、strong、em…) 后续有个span

2.无序列表

<ul>

<li>范冰冰演藏族女孩</li>

<li>一线城市楼市退烧</li>

</ul>

没有顺序,每个<li>标签独占一行(块元素)

默认<li>标签项前面有个实心小圆点

3.有序列表

<ol>

<li>范冰冰演藏族女孩</li>

<li>一线城市楼市退烧</li>

</ol>

有顺序,每个<li>标签独占一行(块元素)

默认<li>标签项前面有顺序标记

4.定义列表

<dl>

<dt>水果</dt>

<dd>苹果</dd>

</dl>

没有顺序,每个<dt>标签、<dd>标签独占一行(块元素)

默认没有标记

5.表格

<table border=”1” > (border的取值为表格边框的粗细) 整个表格可以设置宽度

<tr>

<td colspan="3">学生成绩</td> <!—colspan为跨列合并 后面给的值为要合并的列数-->

</tr>

<tr>

<td rowspan="2">张三</td> <!—rowspan为跨行合并 后面给的值为要合并的行数-->




<td>语文</td>

<td>98</td>

</tr>

</table>

6.视频元素

<video src="视频路径" controls></video> [controls提供播放、暂停和音量的控件]

支持多个不同浏览器格式:(为了保证无论用户用哪一种浏览器都能正常访问)

<video controls>

<source src="video/video.webm" type="video/webm"/>

<source src="video/video.mp4" type="video/mp4"/>

</video>

Autoplay 自动播放属性 loop循环播放

7.音频元素

<audio src="音频路径" controls></video> [controls提供播放、暂停和音量的控件]

支持多个不同浏览器格式

<audio controls>

<source src="music/music.mp3" type="audio/mpeg"/>

<source src="music/music.ogg" type="audio/ogg"/>

你的浏览器不支持audio元素

</audio>

同视频元素

8.结构元素:(主要是用于将网页主体做一个简单地划分)

header:标题头部区域的内容(用于页面或页面中的一块区域)

footer:标记脚部区域的内容(用于整个页面或页面的一块区域)

section:Web页面中的一块独立区域




<header><h2>网页头部</h2> </header>

<section><h2>网页主体部分</h2></section>

<footer><h2>网页底部</h2></footer>

9.内联框架:结合超链接使用,把整个内联框架作为一个新的窗口 设置超链接的target属性与iframe的name值相同 即可将其划分在一起

<a href=”目标位置” target=” 框架标识名”>点我呀</a>

<iframe src="引用页面地址" name="框架标识名" ></iframe>

10.表单及表单元素

1)<form method="post" action="result.html"> [method=” 常用值:get | post”]

</form>

2)<input type=" input元素类型" name=" input元素名称" value=" input元素的值"/>

3)type:指定元素的类型。text、password、checkbox、radio、submit、reset、file、hidden、4)image 和 button,默认为 text

5)name:指定表单元素的名称

6)value:元素的初始值。type 为 radio时必须指定一个值

7)size:指定表单元素的初始宽度。当 type 为 text 或 password时,表单元素的大小以字符为单位。对于其他类型,宽度以像素为单位

8)maxlength:type为text 或 password 时,输入的最大字符数

9)checked:type为radio或checkbox时,指定按钮是否是被选中

10)列表框

<select name="列表名称" size="行数">

<option value="选项的值" selected="selected">…</option >

<option value="选项的值">…</option >

</select>

11)按钮 submit reset image button

12)多行文本域<textarea name="showText" cols="显示的列数" rows="显示的行数">文本内容 </textarea >

13)文件域><input type="file" name="files" />

14)新增[具备自动验证功能]:

邮箱:<input type="email" name="email"/>[会自动验证Email地址格式是否正确]

网址:<input type="url" name="userUrl"/> [会自动验证URL地址格式是否正确]

数字:<input type="number" name="num" min="0" max="100" step="10"/> [step合法的数字间隔]

数字滑块:<input type="range" name="range1" min="0" max="10" step="2"/>

搜索框:<input type="search" name="sousuo"/>

15)readonly只读文本框

16)disabled禁用

17)隐藏域<input type="hidden" value="666" name="userid">




11.表单的初级验证

<input type="search" name="sousuo" placeholder="请输入要搜索的关键字"/>

<input type="text" name="username" required/> [required规定文本框填写内容不能为空]

<input type="text" name="tel" required pattern="^1[358]/d{9}" />[验证规则,正则表达式]

12. CSS基本语法结构

<head>

<style type="text/css">

h1 {

font-size:12px;

color:#F00;

}

</style>

</head>

13.样式

行内样式:使用style属性引入CSS样式<h1 style="color:red;">style属性的应用</h1>

内部样式表:CSS代码写在<head>的<style>标签中

<style>

h1{color: green; }

</style>

外部样式表:CSS代码保存在扩展名为.css的样式表中,HTML文件引用扩展名为.css的样式表,有两种方式:

链接式<link href="style.css" rel="stylesheet" type="text/css" />

导入式@import url("style.css");

链接式与导入式的区别

<link/>标签属于XHTML,@import是属于CSS2.1

使用<link/>链接的CSS文件先加载到网页当中,再进行编译显示

使用@import导入的CSS文件,客户端显示HTML结构,再把CSS文件加载到网页当中

@import是属于CSS2.1特有的,对不兼容CSS2.1的浏览器是无效的

样式表的优先级:行内样式>内部样式表>外部样式表 最终是根据就近原则

14.基本选择器: 标签[p、h1、a]、类选择器[.类名]、ID选择器[#ID名]

ID选择器>类选择器>标签选择器

15.高级选择器

层次选择器:

E F 后代选择器 选择匹配的F元素,且匹配的F元素被包含在匹配的E元素内

E>F子选择器

E+F相邻兄弟选择器 选择匹配的F元素,且匹配的F元素紧位于匹配的E元素后面

E~F通用兄弟选择器 选择匹配的F元素,且位于匹配的E元素后的所有匹配的F元素

结构伪类选择器:

E:first-child作为父元素的第一个子元素的元素E

E:last-child作为父元素的最后一个子元素的元素E

E F:nth-child(n) 选择父级元素E的第n个子元素F,(n可以是1、2、3),关键字为even、odd

E:first-of-type选择父元素内具有指定类型的第一个E元素

E:last-of-type选择父元素内具有指定类型的最后一个E元素

E F:nth-of-type(n) 选择父元素内具有指定类型的第n个F元素

属性选择器:

E[attr] 选择匹配具有属性attr的E元素

E[attr=val] 选择匹配具有属性attr的E元素,并且属性值为val(其中val区分大小写)

E[attr^=val] 选择匹配元素E,且E元素定义了属性attr,其属性值是以val开头的任意字符串

E[attr$=val] 选择匹配元素E,且E元素定义了属性attr,其属性值是以val结尾的任意字符串

E[attr*=val] 选择匹配元素E,且E元素定义了属性attr,其属性值包含了“val”,换句话说,字符串val与属性值中的任意位置相匹配

16.字体样式:

font-family设置字体类型 p{font-family:Verdana,"楷体";}

font-size设置字体大小 px(像素)、em、rem、cm、mm、pt、pc

font-style设置字体风格 normal、italic和oblique

font-weight设置字体的粗细 normal、bold、bolder、lighter、400等同于normal,700等同于bold

font在一个声明中设置所有字体属性

字体属性的顺序:字体风格→字体粗细→字体大小→字体类型p span{font:oblique bold 12px "楷体";}

17.文本样式:

Color设置文本颜色

text-align设置元素水平对齐方式 left、right、center、justify[两端对齐]

text-indent设置首行文本的缩进

line-height设置文本的行高

text-decoration设置文本的装饰 none、underline下划线、overline上划线、line-through删除线

18.文本阴影

text-shadow : color[阴影颜色] x-offset[X轴位移,用来指定阴影水平位移量] y-offset[Y轴位移,用来指定阴影垂直位移量] blur-radius;[阴影模糊半径,代表阴影向外模糊的模糊范围]

19.超链接伪类 CSS设置超链接 标签名:伪类名{声明;}

a:hover {

color:#B46210;

text-decoration:underline;

}

a:link未单击访问时超链接样式

a:visited单击访问后超链接样式

a:hover鼠标悬浮其上的超链接样式

a:active鼠标单击未释放的超链接样式

设置伪类的顺序:a:link->a:visited->a:hover->a:active

20.背景:

background-color:背景颜色

background-image:url(“111.jpg”);背景图片

background-position:背景位置,从上下 左右 方向给值 可以百分比或者具体数值 或者直接属性(如center)

background-repeat:背景是否平铺 默认平铺 no-repeat(不平铺) 还可以单独沿X轴或者Y轴平铺

尺寸 background-size

Auto默认值,使用背景图片保持原样

Percentage当使用百分值时,不是相对于背景的尺寸大小来计算的,而是相对于元素宽度来计算的

Cover整个背景图片放大填充了整个元素

Contain让背景图片保持本身的宽高比例,将背景图片缩放到宽度或者高度正好适应所定义背景的区域

21. CSS3渐变

线性渐变:linear-gradient ( position, color1, color2,…) position[渐变方向] 第一种颜色、第二种颜色、可以有多种颜色

渐变兼容:

IE浏览器是Trident内核,加前缀:-ms-

Chrome浏览器是Webkit内核,加前缀:-webkit-

Safari浏览器是Webkit内核,加前缀:-webkit-

Opera浏览器是Blink内核,加前缀:-o-

Firefox浏览器是Mozilla内核,加前缀:-moz-

22.边框border

border-width边框粗细thin、medium、thick、像素值

border-style边框样式none、hidden、dotted、dashed、solid、double

同时设置边框的颜色、粗细和样式 border:1px solid #3a6587;

margin外边距 网页居中对齐: margin:0px auto;

padding内边距

盒子模型总尺寸=border+padding+margin+内容宽度

box-sizing:content-box[默认值,盒子的总尺度] | border-box[盒子的宽度或高度等于元素内容的宽度或高度] | inherit[ 元素继承父元素的盒子模型模式];

23. 圆角边框

border-radius: 20px 10px 50px 30px; 四个属性值按顺时针排列

利用border-radius属性制作圆形的两个要点: 元素的宽度和高度必须相同, 圆角的半径为元素宽度的一半,或者直接设置圆角半径值为50%

div{

width: 100px;

height: 100px;

border: 4px solid red;

border-radius: 50%;

}

24. 盒子阴影

box-shadow:inset[阴影类型内阴影] x-offset[X轴位移,指定阴影水平位移量] y-offset[Y轴位移,用来指定阴影垂直位移量] blur-radius[阴影模糊半径阴影向外模糊的模糊范围] color[阴影颜色,定义绘制阴影时所使用的颜色];

25. 标准文档流组成

块级元素(block)<h1>…<h6>、<p>、<div>、列表

内联元素(inline)<span>、<a>、<img/>、<strong>...

26. display属性

Block块级元素的默认值,元素会被显示为块级元素,该元素前后会带有换行符

Inline内联元素的默认值。元素会被显示为内联元素,该元素前后没有换行符

inline-block行内块元素,元素既具有内联元素的特性,也具有块元素的特性

none设置元素不会被显示(用来隐藏内容)

特性:

块级元素与行级元素的转变block、inline

控制块元素排到一行inline-block

控制元素的显示和隐藏none

27. 定位 position属性

static:默认值,没有定位

relative:相对定位(会保留原来的位置)

absolute:绝对定位(不会保留原来的位置)

fixed:固定定位

28. CSS3变形是一些效果的集合

transform:[transform-function] *; transform-function设置变形函数,可以是一个,也可以是多个,中间以空格分开

变形函数:

translate():平移函数,基于X、Y坐标重新定位元素的位置 , translateX(tx)表示只设置X轴的位移 translateY(ty)表示只设置Y轴的位移

scale():缩放函数,可以使任意元素对象尺寸发生变化 scale(sx,sy); 函数可以只接收一个值,也可以接收两个值,只有一个值时,第二个值默认和第一个值相等

rotate():旋转函数,取值是一个度数值 rotate(a) 参数a单位使用deg表示 , 参数a取正值时元素相对原来中心顺时针旋转

skew():倾斜函数,取值是一个度数值 skew(ax, ay); 可以仅设置沿着X轴或Y轴方向倾斜

skewX(ax)、skewY(ay)

29.CSS3过渡

transition:[transition-property transition-duration transition-timing-function transition-delay ]

transition-property过渡或动态模拟的CSS属性 IDENT:指定的CSS属性(width、height、background-color属性等)all:指定所有元素支持transition-property属性的样式,一般为了方便都会使用all

transition-duration完成过渡所需要的时间定义转换动画的时间长度,即从设置旧属性到换新属性所花费的时间,单位为秒(s)

transition-timing-function指定过渡函数

指定浏览器的过渡速度,以及过渡期间的操作进展情况,通过给过渡添加一个函数来指定动画的快慢方式

ease:速度由快到慢(默认值)

linear:速度恒速(匀速运动)

ease-in:速度越来越快(渐显效果)

ease-out:速度越来越慢(渐隐效果)

ease-in-out:速度先加速再减速(渐显渐隐效果)

transition-delay过渡开始出现的延迟时间

指定一个动画开始执行的时间,当改变元素属性值后多长时间去执行过渡效果

正值:元素过渡效果不会立即触发,当过了设置的时间值后才会被触发

负值:元素过渡效果会从该时间点开始显示,之前的动作被截断

0:默认值,元素过渡效果立即执行

例如:transition:all 3s ease-in-out 1s;

过渡的触发机制:

伪类触发hover、active、focus、checked

媒体查询:通过@media属性判断设备的尺寸,方向等

JavaScript触发:用JavaScript脚本触发

  1. CSS3动画的使用过程
一,设置关键帧

@keyframes IDENT {

from {/*CSS样式写在这里*/}

percentage {/*CSS样式写在这里*/}

to {/*CSS样式写在这里*/}

}

@keyframes spread {
0% {width:0;}
33% {width:23px;}
66% {width:46px;}
100% {width:69px;}
}

二,调用关键帧

a:hover{
animation:spread 0.3s linear 5 alternate;

background: url("images/header_05.png") 0 0 no-repeat;
}

Animation:后面的常用值分别代表 1.关键帧的名字 2.动画持续时间 3.运行方式 4.执行次数 5.是否反向执行

@keyframes的浏览器兼容性, 写兼容的时候浏览器前缀是放在@keyframes中间

语法:animation:animation-name animation–duration animation-timing-function animation-delay animation-iteration-count animation-direction animation-play-state animation-fill-mode;




animation-name由@keyframes创建的动画名称

animation–duration动画时间

animation-timing-function动画方式

animation-delay延迟时间

animation-iteration-count动画的播放次数

animation-direction动画的播放方向

animation-play-state动画的播放状态

animation-fill-mode动画开始之前和结束之后发生的操作

















































































































关键词:总结,示例,样式

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭