网站建设资讯

NEWS

网站建设资讯

cssrange样式,div css样式

怎么在css中继承已有的css样式

CSS中可以和不可以继承的属性:

创新互联凭借在网站建设、网站推广领域领先的技术能力和多年的行业经验,为客户提供超值的营销型网站建设服务,我们始终认为:好的营销型网站就是好的业务员。我们已成功为企业单位、个人等客户提供了网站设计、网站制作服务,以良好的商业信誉,完善的服务及深厚的技术力量处于同行领先地位。

一、无继承性的属性

1、display:规定元素应该生成的框的类型

2、文本属性:

vertical-align:垂直文本对齐

text-decoration:规定添加到文本的装饰

text-shadow:文本阴影效果

white-space:空白符的处理

unicode-bidi:设置文本的方向

3、盒子模型的属性:width、height、margin 、margin-top、margin-right、margin-bottom、margin-left、border、border-style、border-top-style、border-right-style、border-bottom-style、border-left-style、border-width、border-top-width、border-right-right、border-bottom-width、border-left-width、border-color、border-top-color、border-right-color、border-bottom-color、border-left-color、border-top、border-right、border-bottom、border-left、padding、padding-top、padding-right、padding-bottom、padding-left

4、背景属性:background、background-color、background-image、background-repeat、background-position、background-attachment

5、定位属性:float、clear、position、top、right、bottom、left、min-width、min-height、max-width、max-height、overflow、clip、z-index

6、生成内容属性:content、counter-reset、counter-increment

7、轮廓样式属性:outline-style、outline-width、outline-color、outline

8、页面样式属性:size、page-break-before、page-break-after

9、声音样式属性:pause-before、pause-after、pause、cue-before、cue-after、cue、play-during

二、有继承性的属性

1、字体系列属性

font:组合字体

font-family:规定元素的字体系列

font-weight:设置字体的粗细

font-size:设置字体的尺寸

font-style:定义字体的风格

font-variant:设置小型大写字母的字体显示文本,这意味着所有的小写字母均会被转换为大写,但是所有使用小型大写字体的字母与其余文本相比,其字体尺寸更小。

font-stretch:对当前的 font-family 进行伸缩变形。所有主流浏览器都不支持。

font-size-adjust:为某个元素规定一个 aspect 值,这样就可以保持首选字体的 x-height。

2、文本系列属性

text-indent:文本缩进

text-align:文本水平对齐

line-height:行高

word-spacing:增加或减少单词间的空白(即字间隔)

letter-spacing:增加或减少字符间的空白(字符间距)

text-transform:控制文本大小写

direction:规定文本的书写方向

color:文本颜色

3、元素可见性:visibility

4、表格布局属性:caption-side、border-collapse、border-spacing、empty-cells、table-layout

5、列表布局属性:list-style-type、list-style-image、list-style-position、list-style

6、生成内容属性:quotes

7、光标属性:cursor

8、页面样式属性:page、page-break-inside、windows、orphans

9、声音样式属性:speak、speak-punctuation、speak-numeral、speak-header、speech-rate、volume、voice-family、pitch、pitch-range、stress、richness、、azimuth、elevation

三、所有元素可以继承的属性

1、元素可见性:visibility

2、光标属性:cursor

四、内联元素可以继承的属性

1、字体系列属性

2、除text-indent、text-align之外的文本系列属性

五、块级元素可以继承的属性

1、text-indent、text-align

如何命名CSS文件及样式规范更利于SEO优化

坚持使用统一的CSS命名规则并养成习惯,可以让你更容易维护、修改以前编写过的CSS代码,进而提高自己的工作效率,而且还能加强搜索引擎的SEO优化,方便记忆,那么,我们如何才能将CSS的命名做得井井有条呢?

1、CSS文件及样式命名

首先,先为大家展示一些CSS文件及样式的命名样例,因为这些名称能使大家立马明白定义的文件,具体如下所示:

(1)、CSS文件命名规范

全局样式:global.css

框架布局:layout.css

字体样式:font.css

链接样式:link.css

打印样式:print.css

主要的:master.css

专栏:columns.css

主题:themes.css

(2)、CSS样式命名规范

对于CSS样式的命名规则,建议用字母、_号工、-号、数字组成,必须以字母开头,不能为纯数字,为了开发后样式名管理方便,大家请用有意义的单词或缩写组合来命名,让同事一看就明白这样式大概是哪一块的,这样就节省了查找样式的时间。

例如:头部样式用header,头部左边,可以用header_left或header_l,还有如果是列结构的可以这样——box_1of3 (三列中的第一列),box_2of3 (三列中的第二列)、box_3of3 (三列中的第三列),其它的我就不一一举例了,大家按以上规律去命名就好。

下面列出一些常用的命名单词方便大家使用(以后大家工作过程中慢慢把自己积累的单词都共享出来,那大家的命就会更加统一了,就不会有一义多词的情况了):

容器:container/box

头部:header

主导航:mainNav

子导航:subNav

顶导航:topNav

边导航:sidebar

左导航:leftsideBar

右导航:rightsideBar

网站标志:logo

大广告:banner

页面中部:mainBody

整个页面:content

底部:footer

菜单:menu

菜单内容:menuContent

子菜单:subMenu

子菜单内容:subMenuContent

搜索:search

搜索关键字:keyword

搜索范围:range

标签文字:tagTitle

标签内容:tagContent

当前标签:tagCurrent/currentTag

标题:title

内容:content

列表:list

当前位置:currentPath

侧边栏:sidebar

图标:icon

注释:note

登录:login

注册:register

面包屑:breadCrumb(即页面所处位置导航提示)

列定义:column_1of3 (三列中的第一列)、column_2of3 (三列中的第二列)、column_3of3 (三列中的第三列)

2、CSS的优先级

行内样式(inline style) ID选择符 样式(class)、伪类(pseudo-class)和属性(attribute)选择符 类别(type),伪对象(pseudo-element)。

博客注解:

*内联样式(inline style):元素的style属性,比如 div style="color:red;"/div,其中的color:red;就是行内样式。

*ID选择符:元素的id属性,比如div/div可以用ID选择符#content

*伪类(pseudo-class):最常见的是锚(a)伪类,比如a:link,a:visited.

*属性选择符(attribute selectors):比如div[class=demo],含有class为demo的div元素。

*类别选择器(type selector):HTML标签选择,比如div .demo,div元素下含有class为demo的元素。

*伪对象选择器(pseudo-element selector):比如div:first-letter,div元素下的第一个单词。

3、默认值

通常padding和margin的默认值为0,background-color的默认值是transparent,但是在不同的浏览器默认值可能不同。

如果怕有冲突,可以在样式表一开始就先定义所有元素的margin和padding值都为0,例如:

* {

padding:0;

margin:0

}

或者是针对某元素来定义:

ul,li,div,span {

padding:0;

margin:0

}

4、不要重复定义可继承的值

CSS中,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义。

除非是为了更变当前元素样式不使用父元素的属性值,但是要注意,浏览器可能用一些默认值覆盖你的定义。

5、CSS代码书写样式

在写CSS代码的时候,对于缩进、断行、空格,每个人有每个人的书写习惯,在经过不断实践后,我决定采用下面这样的书写样式:

.classname {

width:100px;

}

当使用联合定义时,我通常将每个选择器单独写一行,这样方便在CSS文件中找到它们,在最后一个选择器和大括号之间加一个空格,每个定义也单独写一行,分号直接在属性值后,不要加空格。

我习惯在每个属性值后面都加分号,虽然规则上允许最后一个属性值后面可以不写分号,但是如果你要加新样式时容易忘记补上分号而产生错误,所以还是都加比较好,最后,关闭的大括号单独写一行,这样的空格和换行有助与阅读

6、使用css缩写

使用缩写可以帮助减少你CSS文件的大小,更加容易阅读,常用的css缩写的主要规则有:

(1)、颜色

16进制的色彩值,如果每两位的值相同,可以缩写一半,例如:

#000000可以缩写为#000;#336699可以缩写为#369;

(2)、盒尺寸

通常有下面四种书写方法:

property:value1; 表示所有边都是一个值value1

property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2

property:value1 value2 value3; 表示top的值是value1,right和left的值是value2,bottom的值是value3

property:value1 value2 value3 value4; 四个值依次表示top,right,bottom,left

方便的记忆方法是顺时针,上右下左,具体应用在margin和padding的例子如下:

margin:1em 0 2em 0.5em;

(3)、边框(border)

边框的属性如下:

border-width:1px;

border-style:solid;

border-color:#000;

可以缩写为一句:border:1px solid #000;

语法是:border:width style color;

(4)、背景(Backgrounds)

背景的属性如下:

background-color:#f00;

background-image:url(background.gif);

background-repeat:no-repeat;

background-attachment:fixed;

background-position:0 0;

可以缩写为一句:background:#f00 url(background.gif) no-repeat fixed 0 0;

语法是:background:color image repeat attachment position;

你可以省略其中一个或多个属性值,如果省略,该属性值将用浏览器默认值,默认值为:

color: transparent

image: none

repeat: repeat

attachment: scroll

position: 0% 0%

(5)、字体(fonts)

字体的属性如下:

font-style:italic;

font-variant:small-caps;

font-weight:bold;

font-size:1em;

line-height:140%;

font-family:"Lucida Grande",sans-serif;

可以缩写为一句:font:italic small-caps bold 1em/140% "Lucida Grande",sans-serif;

提示:如果你缩写字体定义,至少要定义font-size和font-family两个值。

(6)、列表(lists)

取消默认的圆点和序号可以这样写list-style:none;

list的属性如下:

list-style-type:square;

list-style-position:inside;

list-style-image:url(image.gif);

可以缩写为一句:list-style:square inside url(image.gif);

7、多重CSS样式定义,属性追加重复最后优先原则

一个标签可以同时定义多个class,也可以是同一个class中重复定义属性,例如:

我们先定义两个样式:

.one{width:200px;background:url() no-repeat left top;}

.two{border:10px solid #000; background:url() no-repeat left top;}

在页面代码中,我们可以这样调用:

div class="one" two/div

这样最终的显示效果是这个div样式是什么呢?重复的是以哪一个为准呢?

div class="one" two/div应用到的样式如下:

width:200px;

border:10px solid #000;

background:url() no-repeat left top;

因为,当应用两个或多个样式时,浏览器所应用的样式根据是属性追加重复最后优先原则。

就是说两个或多个或重复的样式名定义,浏览器所应用的样式是按先后顺序的,如果定义了重复的属性值,以最后定义的为准,如果应用了两个或多个样式名,里面不重复定义的属性值就追加上去,重复的属性值就以最后一个为准。

这里要注意的是,样式的先后不是根据页面上应用的名字顺序,而是样式表里的样式顺序。

8、导入(Import)和隐藏CSS

因为老版本浏览器不支持CSS,一个通常的做法是使用@import技巧来把CSS隐藏起来,例如:

@import url(main.css);

然而,这个方法对IE4不起作用,这让我很是头疼了一阵子,后来我用这样的写法:

@import main.css;

这样就可以在IE中也隐藏CSS了,呵呵,还节省了5个字节呢!

9、CSS hack

有些时候,你需要对IE浏览器的bug定义一些特别的规则,这里有太多的CSS技巧(hacks),我只使用其中的两种方法,不管微软在即将发布的IE版里是否更好的支持CSS,这两种方法都是最安全的。

(1)、注释的方法

a、在IE中隐藏一个CSS定义,你可以使用子选择器(child selector):

htmlbody p {

}

b、下面这个写法只有IE浏览器可以理解(对其他浏览器都隐藏)

* html p {

}

c、还有些时候,你希望IE/Win有效而IE/Mac隐藏,你可以使用反斜线技巧:

* html p {

declarations

}

d、下面这个写法只有IE7浏览器可以理解(对其他浏览器都隐藏)

*+ html p {

}

(2)、条件注释(conditional comments)的方法

另外一种方法,我认为比CSS Hacks更加经得起考验就是采用微软的私有属性条件注释,用这个方法你可以给IE单独定义一些样式,而不影响主样式表的定义,就像这样:

!--[if IE]

link rel=stylesheet/css href="" /

![endif]--

还有更多的CSS hack大家可以通过网上找找,但是有很多hack都是不符合w3c标准的,根据以上的hack写了一个能区分IE6、IE7、FF的样式,而且可以符合w3c标准,代码如下:

.classname {width:90px!important;width:100px;}

*+html .classname {width:95px!important;}

这样写后在IE6下宽是100px,IE7下是95px,火狐下是90px。

10、明确定义单位,除非值为0

忘记定义尺寸的单位是CSS新手普遍的错误,在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em。

只有两个例外情况可以不定义单位:行高和0值,除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。

11、区分大小写

当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的,为了避免这种错误,建议大家将所有的定义名称都采用小写。

class和id的值在HTML和XHTML中也是区分大小写的,如果你一定要大小写混合写,请仔细确认你在CSS的定义和XHTML里的标签是一致的。

12、id和class的使用及区别

我们知道在样式表定义一个样式的时候,可以定义id,也可以定义class,例如:

ID方法:#test{color:#333333},在页面中调用div内容div

CLASS方法:.test{color:#333333},在页面中调用div class="test"内容div

一般来说,id是一个页面只可以使用一次,class是可以多次引用的。

可我在页面中用了多个相同id在IE中显示也正常,id和class好象没什么区别,用多个相同id有什么影响吗?

页面存在多个相同的ID影响就是不能通过W3的校验,在页面显示上,目前的浏览器还都允许你犯这个错误,用多个相同ID“一般情况下”也能正常显示,但是当你需要用JavaScript通过id来控制这个div,那就会出现错误。

id是一个标签,用于区分不同的结构和内容,就象你的名字,如果一个屋子有2个人同名,就会出现混淆。

class是一个样式,可以套在任何结构和内容上,就象一件衣服。

从概念上来说:id是先找到结构/内容,再给它定义样式;class是先定义好一种样式,再套给多个结构/内容。

对此,建议大家在写XHML+CSS时如果是维一的结构定位的就用id,否则就用class吧(这样让出非结构定位的div块的id让程序员自己定义使用)!

13、取消class和id前的元素限定

当你写给一个元素定义class或者id,你可以省略前面的元素限定,因为ID在一个页面里是唯一的,class可以在页面中多次使用,在看来,你限定某个元素是毫无意义的,例如:

div#id1{}可以写成#id1{}

这样可以节省一些字节。

14、使用子选择器(descendant selectors)

使用子选择器是影响他们效率的原因之一,子选择器可以帮助你节约大量的class定义,我们来看下面这段代码:

div

ul

li class="subnavitem" a href="" class="subnavitem"SEO/a/li

li class="subnavitemselected" a href="" class="subnavitemselected"SEO/a /li

li class="subnavitem" a href="" class="subnavitem"SEO/a /li

/ul

/div

这段代码的CSS定义是:

div#subnav ul { }

div#subnav ul li.subnavitem { }

div#subnav ul li.subnavitem a.subnavitem { }

div#subnav ul li.subnavitemselected { }

div#subnav ul li.subnavitemselected a.subnavitemselected { }

你可以用下面的方法替代上面的代码:

ul id=”subnav”

li a href=""SEO/a /li

li class="sel" a href=""SEO/a /li

li a href=""SEO/a /li

/ul

样式定义是:

#subnav { }

#subnav li { }

#subnav a { }

#subnav .sel { }

#subnav .sel a { }

用子选择器可以使你的代码和CSS更加简洁、更加容易阅读。

如果一个容器里有多个同样的元素,而且这些元素样式都不一样,请避免用这个方式,建以大家可以采用不同的class如:

ul class=”one”li/li/ul

ul class=”tow”li/li/ul

15、不需要给背景图片路径加引号

为了节省字节,建议不要给背景图片路径加引号,因为引号不是必须的,例如:

background-image:url(images

margin:0 auto;

}

但是IE5/Win不能正确显示这个定义,我们采用一个非常有用的技巧来解决:用text-align属性,就像这样:

body {

text-align:center;

}

#wrap {

width:760px;

margin:0 auto;

text-align:left;

}

第一个body的text-align:center;规则定义IE5/Win中body的所有元素居中(其他浏览器只是将文字居中) ,第二个text-align:left;是将#warp中的文字居左。

16、层占据的空间

当调试CSS发生错误,你就要像排版工人,逐行分析CSS代码,我通常在出问题的层上定义一个背景颜色,这样就能很明显看到层占据多大空间?

有些人建议用border,一般情况也是可以的,但问题是,有时候border会增加元素的尺寸,border-top和boeder-bottom破坏纵向margin的值,所以使用background更加安全些(更多的介绍,

如何设置html range的颜色

设置html range的颜色:

1、直接通过css完成样式改造

2、将滑动条隐藏(设置opacity: 0),通过自定义div实现

怎么把滑块 range 竖着放在页面上

使用orient="vertical"

不是放在style里,直接写就行。变竖向就这么简单,但是网上都查不到,是我们程序样凭感觉试出来的。

input type="range" orient="vertical" min="0" max="100" /

CSS 核心样式、H5 + C3 新特性

粗细font-weight

设置文字是否加粗显示 。 有两种类型 :单词类型、数字类型

单词类型 | 属性值 | 说明

| normal | 默认值,定义批准的字体

| bold | 定义粗体字符 ,b strong标签 的默认值

| bolder | 定义更粗的字体

| ligher | 定义更细的字体

数字类型 100-900之间的整百数字。数字越大文字显示越粗。 400==normal 700==bold

字体风格font-style

设置字体是否斜体显示。

| 属性值 | 说明

|normal | 设置正规的字体 , 大多是标签的默认值

| italic | 设置斜体的文字 ,主要针对英文,要求英文以字体中的斜体样式显示

| oblique | 设置斜体的文字 , 只是将文字倾斜显示 , 与字体无关

**行高 line-height **

设置的是一行文字实际占有的高度,文字字号在行高中是垂直居中的。

| px 像素值 | 设置的行高的具体像素值

| 百分比数值 | 设置的本身字号像素值的百分比

字体综合font

1.字号 、 字体

2.字号 /行高 、字体 重点是字号和行高之间使用 /

3.加粗和斜 体两个值之间可以互 换位置 、 字号、行高、字体不能更改位置。

水平对齐text-align

设置文本水平方向的对齐

| 属性名 | 作用 |

| left | 居中对齐,大部分标签的默认值

| center | 居中对齐

| right | 居右对齐

文本修饰 text-decoration

设置文本整体是否有线条的修饰效果

| 属性名 | 作用 |

| none | 没有修饰, 大部分标签的默认值

| overline | 上划线

| line-through | 中划线,删除线del 标签的默认值

| underline | 下划线,a标签的默认值

**缩进 text-indent **

设置段落首行是否进行缩进

| px 单位 | 表示首行缩进多少像素

| em单位 | 首行缩进几个中文字符的位置

| 百分比 | 表示缩进文字所在标签的父级标签width 属性值的百分比

书写元素内容区域 width+height

盒子可以实体化的区域 width + height + padding + border

盒子实际占位的位置 width + height + padding + border + margin

宽度width 高度height

设置可以添加元素内容的区域的宽度

| auto | 默认值,浏览器可计算出实际的宽度

| px | 像素值定义的宽度

| % | 定义参考父元素宽度width 的百分比宽度

内边距padding 、 外边距margin

内边距padding:设置的是元素的边框内部到宽高区域之间的距离。

外边距margin: 设置的是盒子与盒子之间的距离。

四值法 上右下左 padding : 10px 20px 30px 40px;

三值法 上 左右 下

二值法 上下 左右

单值法 四个值相同

边框border

设置的是内边距外面的边界区域 作为盒子的实体化的最外层

border :“宽度 线 颜色 “

border-style | 属性值 | 说明

| none | 定义无边框

| solid | 定义实线

| dashed | 定义虚线 在大多数浏览器中呈现为实线

| dotted | 定义点状边框,在大多数浏览器中呈现为实线

| double | 定义为双线,双线的边框的宽度等于 border-width的值

| groove | 定义3D凹槽边框,其效果取决于border-color 的值

| ridge | 定义3D垄装边框,其效果区域于border-color 的值

| inset | 定义3D内容凹陷效果,其效果取决于border-color 的值

| outset | 定义3D内容凸出效果,其效果取决于border-coloe 的值

清除默认样式

1.大部分容器标签都有默认边距,要么用标签选择器的并集方式,要么通配符清除。

2.ul和li两种列表有默认的列表前缀,清除list-style属性

3.a标签的默认样式,顺带设置页面中常用的a的公共样式:color和text-decorstion

4.清除默认加粗效果:设置font-weight

父子盒模型

父元素的width = 所有子元素width + padding + border + margin

margin塌陷现象

margin塌陷现象:在垂直方向如果有两个元素的外边距有相遇的,浏览器中加载的 真正的外边距不是两个间距的加和,而是两个边距中值较大的,边距值小的塌陷到 了边距值大的值内部

同级元素塌陷: 大的margin吃掉小的

标准文档流:指得是元素排版布局过程中,元素会默认自动从左往右,从上往下的流式排版方式。前面内容发生了变化,后面的内容位置也会随着发生变化

微观现象

1.空白折叠现象。

2.文字类的元素如果排在一行会出现一种高低不齐、底边对齐效果。

3.自动换行,元素内一行内容写满元素的width时会自动进行换行。[图片上传失败...(image-5327c1-1604048626452)]

元素等级

块级元素:大部分容器级标签包括p标签都是块级元素,比如div,h1-h6,p,pre,ul,ol,li,form,table,label

行内元素:大部分的文本及标签比如 a,span,i(斜体),em(强调),sub(下标),sup(上标) 等。

行内块元素: (img,button,input,textarea,select), img等

显示模式display

display 属性更改的显示模式并没有改变标准流本质性质

| 属性值 | 作用

| block | 表示元素要以块级元素模式加载,具备块级特点

| inline | 表示元素要以行内元素模式加载,具备行内特点

|inline-block| 表示标签及行内块模式加载,具备行内块特点

| none | 表示标签及内容直接隐藏,让出原有标准流的位置

脱离标准流

标签元素脱离标准流的方法包括:浮动、绝对定位、固定定位

浮动定义

1.浮动 (float):让元素脱离标准流,同一级的浮动的元素可以并排在一排显示

float : right / left

浮动的问题二:父元素没有高度,会影响后面元素的标准流位置,如果福哦的那个的子元素足够高,有可能影响到后面浮动的贴边。

[图片上传失败...(image-7923f-1604048626452)]

清除浮动方法

清除浮动一:给标准流的父元素强制给一个合适的高度height

解决:浮动元素影响后面元素标准流位置和贴边。

问题:父元素不能高度自适应,后面父元素之间如果有margin效果不正确。

清除浮动五:溢出隐藏

overflow:hidden

总结 如果父元素高度是固定的,建议使用height属性解决

如果父元素告诉需要自适应,建议使用overflow属性解决浮动问题

要想让每个伪类的状态正常加载,书写顺序必须是:访问前link、访问后visited、 鼠标移上hover、鼠标点击active。

-背景颜色 background-color

-背景图片 background-image 属性 url(图片路径)

-背景重复 background-repeat

| repeat | 重复,默认属性值,表示会使用背景重复加载填满整个盒子背景区域

| no-repeat| 不重复,不论背景图是否大于盒子范围,都只加载依次图片

| repeat-x | 水平重复,使用背景图片水平重复加载铺满第一行,垂直方向不重复

| repeat-y | 垂直重复,使用背景图片垂直重复加载铺满第一列,水平方向不重复

-背景定位 background-position 主要用于设置 不重复 的图片在背景区域的加载开始位置

单词表示法 水平方向可选单词:left、center、right

垂直方向可选单词:top、center、bottom

像素表示法 水平 垂直 border以内的

百分比表示法 100%代表的数值

水平方向,等价于盒子的border以内的背景区域宽度减去图片的宽度。

垂直方向,等价于盒子的border以内的背景区域高度减去图片的高度。

-背景附着 background-attachment

| scroll | 滚动的,表示背景图片与盒子保持相对位置不变,随着页面的滚动而滚走

| fixed | 固定的,背景图的定位的参考点从盒子border,以内的左上顶点变为了浏览器窗口的左 上顶点,页面滚动时,浏览器窗口的左上顶点是不变的,导致背景图固定在浏览器窗口 的某个位置,不会随着页面滚动而滚走

background 属性可以将五个单一属性的值进行合写。 属性值:可以有 1-5 个属性值,值之间用空格进行分隔,背景定位的两个属性值算作 一个属性值,不能被分开也不能颠倒顺序。五个属性值之间可以互换位置。

-背景缩放background-size 设置img的尺寸

| px值 | 1-2个像素值,只设置1个值,垂直方向等比例拉伸;设置2个值,按照设置值 加载

| 百分比 | 同像素值设置方法相同,设置百分比时,数值参照盒子的宽、高属性

| cover | 自动调整缩放比例,把背景图像扩展至足够大,以使背景图像完全覆盖背景区 域。如有溢出部分则会被隐藏。

| contain | 自动调整缩放比例,把图像图像扩展至最大尺寸,保证图片始终完整显示在背 景区域

-相对定位 relative

相对定位的元素不能脱离标签的原始状态(标准流、浮动),不会让出原来占有的位置

-绝对定位 absolute 脱离标准文档流

子绝父相 、 子绝父绝 、 子绝父固

-固定定位 fixed 脱离标准文档流

-压盖顺序 z-index

HTML5

[图片上传失败...(image-974217-1604048626452)]

audio音频标签 ogg mpeg wav

| 属性 | 值 | 描述

| autoplay| autoplay| 如果出现该属性,则音频在就绪后马上播放

| controls | controls | 如果出现该属性,则向用户显示控件,比如播放按钮

| loop | loop | 如果出现该属性,则每当音频结束时重新开始播放。

| preload | preload | 如果出现该属性,则音频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性。

| src | url | 要播放的音频的 URL。

video 视频标签 ogg mp4 webm

[图片上传失败...(image-361a85-1604048626452)]

| 属性 | 值 | 描述

|autoplay | autoplay | 视频就绪自动播放(谷歌浏览器需要添加muted来解决自动播放问题)

| controls | controls | 向用户显示播放控件

| loop | loop |放完是否继续播放该视频,循环播放

| preload | auto |(预先加载视频)

none(不应加载视频) 规定是否预加载视频(如果有了autoplay 就忽略该属性)

| src | url | 视频url地址

| width | pixels(像素) |设置播放器宽度

| height | pixels(像素) |设置播放器高度

| poster | Imgurl | 加载等待的画面图片

| muted | muted | 静音播放

属性值 描述

type="email" 限制用户输入必须为Email类型

type="url" 限制用户输入必须为URL类型

type="date" 限制用户输入必须为日期类型

type="time" 限制用户输入必须为时间类型

type="month" 限制用户输入必须为月类型

type="week" 限制用户输入必须为周类型

type="number" 限制用户输入必须为数字类型

type="range" 滑动条

type="tel" 手机号码

type="search" 搜索框

type="color" 生成一个颜色选择表单

datalist 标签

• datalist 标签规定了 input 元素可能的选项列表。

• datalist元素包含了一组option元素,这些元素表示预定义可选值,在input元素输入

过程中,会自动响应option元素的值。

• 绑定的input标签必须设置 list 属性,属性值等于datalist标签的 id 属性值。

新增表单属性

属性 值 描述

required required 表单拥有该属性表示其内容不能为空,必填

placeholder 提示文本 表单的提示信息,存在默认值将不显示

autofocus autofocus 自动聚焦属性,页面加载完成自动聚焦到指定表单,一般页面中放1个

autocomplete off / on 当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填 写的选项。

默认已经打开,如 autocomplete=”on “

关闭 autocomplete =”off”

-需要放在表单内同时加上name属性

-同时成功提交

multiple multiple 可以多选文件提交

CSS3

子级选择器

子级选择器用于选取带有特定父元素的元素 书写语法element1element2

[图片上传失败...(image-bb266d-1604048626452)]

兄弟选择器

--相邻兄弟选择器 用于选择 紧接 在另一个元素后的兄弟元素,而且二者有相同的父元素。

| element1+element2 | 匹同一个父元素中紧跟在element1后面的一个element2元素

--其他兄弟选择器 匹配同一个父元素中在element1后面的 所有 element2元素

| elemenet~element2 | 匹配同一个父元素中elemenet1后面的所有element2元素

E:first-of-type 指定类型E的第一个

E:last-of-type 指定类型E的最后一个

E:nth-of-type(n) 指定类型E的第n个 这个是元素的第几个在元素下选取

属性选择器

E[att] 选择具有att属性的E元素

E[att="val"] 选择具有att属性且属性值等于val的E元素

E[att^="val"] 匹配具有att属性、且值以val开头的E元素

E[att$="val"] 匹配具有att属性、且值以val结尾的E元素

E[att*="val"] 匹配具有att属性、且值中含有val的E元素

box-sizing属性

content-box 标准模式 盒子总体大小为 width(height) + padding + border

border-box 怪异模式 盒子总体大小为 width 和 height

[图片上传失败...(image-cdef05-1604048626452)]

文字阴影text-shadow

| 属性值 | 简介

| h-shadow | 必需。水平阴影的位置。允许负值。

| v-shadow | 必需。垂直阴影的位置。允许负值。

| blur | 可选。模糊的距离。

| color | 可选。阴影的颜色。

--transition-property过渡的属性

• none 表示没有属性过渡

• all 表示所有变化的属性都过渡

• 属性名 使用具体的属性名,多个属性名中间逗号分隔

--时间

以秒为单位 0s必须加单位

--transition-timing-function 时间曲线

对元素进行移动、缩放、旋转、拉长或拉伸。配合过渡和即将学习的动画知识,可 以取代大量之前只能靠Flash才可以实现的效果。

位移translate()

translate(x,y) x,y分别为水平和垂直方向位移的距离,可以为px值或百分比, 区分正负

translate(x) 只有一个数值,表示水平方向的位移

translate(y) 只有一个数值,表示垂直方向的位移

缩放 scale()

值 说明

scale(x, y) x,y分别为改变元素的宽度和高度的倍数

scale(n) 只有一个值,表示宽度和高度同时缩放n倍

scaleX(n) 改变元素的宽度

scaleY(n) 改变元素的高度

旋转 rotate(deg)

deg为度数单位,正数表示顺时针旋转,负数表示逆时针旋转

倾斜 skew()

transform: skew(数字deg,数字deg)

两个属性值分别表示水平和垂直方向倾斜的角度,属性值可以为正可以为负,第二个 数值不写默认为0

transform-­origin 属性

设置调整元素的水平和垂直方向原点的位置

x 定义 X 轴的原点在何处。可能的值:left 、center、right、像素值、百分比

y 定义 Y 轴的原点在何处。可能的值:top、center、bottom、像素值、百分比

[图片上传失败...(image-ac107d-1604048626452)]

透视属性 perspective

作用:设置在 z 轴的视线焦点的观察位置,从而实现 3D 查看效果。

属性值:像素值,数值越大,观察点距离 z 轴原点越远,图形效果越完整且接近原始尺寸。 注意:透视属性需要设置给 3D 变化元素的父级

3D 旋转

rotateX(angle) 定义沿着 X 轴的 3D 旋转。

rotateY(angle) 定义沿着 Y 轴的 3D 旋转。

rotateZ(angle) 定义沿着 Z 轴的 3D 旋转。

[图片上传失败...(image-e781c5-1604048626452)]

3D 位移

translateX(x) 设置 X 轴的位移值。

translateY(y) 设置 Y 轴的位移值。

translateZ(z) 定义3D位移,设置Z轴的位移值。

属性值为像素值或百分比,正负表示位移的方向。正值向对应轴的正方向移动,负值向对应 轴的负方向移动。

transform-style属性

用于设置被嵌套的子元素在父元素的 3D 空间中显示,子元素会保留自己的 3D 转换坐标轴。

属性值:

flat:所有子元素在 2D 平面呈现

preserve-3d:保留 3D 空间

浏览器兼容

Internet Explorer 10、Firefox 以及 Opera 支持 transform 属性。

Chrome 和 Safari 需要前缀 -webkit-。

Internet Explorer 9 需要前缀 -ms-。

html5 range 样式怎么设置起始结束

CSS代码:

input { font-size: 14px; font-weight: bold; }

input[type=range]:before { content: attr(min); padding-right: 5px; }

input[type=range]:after { content: attr(max); padding-left: 5px;}

output {

display: block;

font-size: 5.5em;

font-weight: bold;

}

HTML代码:

form method="post"

h4音量控制/h4

input type="range" name="range" min="0" max="10" step="1" value="" /

output name="result" /output

/form

JS代码:

(function() {

var f = document.forms[0],

range = f['range'],

result = f['result'],

cachedRangeValue = localStorage.rangeValue ? localStorage.rangeValue : 5;

// 检测浏览器是否是足够酷

// 识别range input.

var o = document.createElement('input');

o.type = 'range';

if ( o.type === 'text' ) alert('不好意思,你的浏览器还不够酷,试试最新的Opera浏览器吧。');

// 设置初始值

// 无论是否本地存储了,都设置值为5

range.value = cachedRangeValue;

result.value = cachedRangeValue;

// 当用户选择了个值,更新本地存储

range.addEventListener("mouseup", function() {

alert("你选择的值是:" + range.value + ". 我现在正在用本地存储保存此值。在现代浏览器上刷新并检测。");

localStorage ? (localStorage.rangeValue = range.value) : alert("数据保存到了数据库或是其他什么地方。");

}, false);

// 滑动时显示选择的值

range.addEventListener("change", function() {

result.value = range.value;

}, false);

})();


分享题目:cssrange样式,div css样式
文章转载:http://cdweb.net/article/dsdhdjo.html