css样式下面哪一个元素能够达到最大宽度

html-css011

css样式下面哪一个元素能够达到最大宽度,第1张

在BootStrap中,关于下列类的说明正确的有

+ show用来显示一个区块

+ hidden用来隐藏一个div而不是hide

+ text-hide将会隐藏掉文字

1

2

3

1

2

3

2 jQuery Ajax中都支持哪些返回类型?

XML HTML JSONP json

1

1

3 可继承的样式属性包括

不可继承的有:

display margin border padding background height min-height max-height width min-width max-width overflow position left right top Bottom z-index float clear table-layout vertical-align page-break-after page-bread-before Unicode-bidi

所有元素可继承:visibility和cursor

内联元素可继承:

letter-spacing word-spacing white-space line-height color font font-family font-size font-style font-variant font-weight text-decoration text-transform direction

块状元素可继承:text-indent text-algin

列表元素可继承:list-style list-style-type list-style-position list-style-image

表格元素可继承:border-collapse

3 iframe的使用场景有?

+ 典型系统结构,左侧是功能树,右侧就是一些常见的table或者表单之类的。为了每一个功能,单独分离出来,采用iframe。

+ Ajax上传文件

+ 加载别的网站内容,例如Google广告,网站流量分析等,例如加载资源。

+ 上传图片时,不用flash实现无刷新

+ 跨域访问的时候可以用到iframe,使用iframe请求不同域名下的资源。比如与第三方域名下的页面共享cookie

1

2

3

4

5

1

2

3

4

5

4 bootstrap中关于屏幕的尺寸标准

超小屏幕(手机) 小屏幕(平板) 中等屏幕(桌面) 大屏幕(桌面)

5 放在 HTML 里的哪一部分 JavaScript 会在页面加载的时候被执行?

在 HTML body部分中的JavaScript会在页面加载的时候被执行。在HTML head部分中的JavaScripts会在被调用时才执行。

6 下列 media queries 的定义方式中,哪一个是适配 iphone6s 的?

.@media(min-device-width:414px) and(max-device-width:736px) and(-webkit-min-device-pixel-ratio:3){}

1

1

7 head 标签中必不可少的是

title

HTML5中不再支持的元素

<noframes>,<frameset>,<frame>,<applet>,<acronym>,<basefont>,<dir>,<tt>,<strike>,<big>,<blink>,<s>,<font>

1

1

HTML5中新增加的标签?

<article>标签定义外部的内容(结构元素)

<aside>定义页面内容之外的内容。 aside的内容与article的内容相关。(结构元素)

<figure>定义一组媒介内容的分组,以及它们的标题。(结构元素)

<section>标签定义文档中的节(section,区段)。比如章节,页眉,页脚或文档中的其他部分(结构元素)

<meter>定义预定义范围内的度量。仅用于已知最大和最小值的度量(内联元素)

<progress>定义任何类型的任务的进度。可以使用<progress>标签来显示javascript中耗费时间的函数的进度(内联元素) <time>定义一个日期/时间 (内联元素)

<audio>定义声音内容。(内嵌元素) audio 元素允许多source 元素。source 元素可以链接不同的音频文件。浏览器将使用第一个可识别的格式

<video>定义视频。(内嵌元素) Ogg支持firefox3.5,opera10.5,chrome3.0 Mpeg 4 支持chrome3.0,safsri3.0 Video也支持多个source元素,链接到不同的视频文件,浏览器将使用第一个可识别的格式 属性值: autoplay=”autoplay”就绪后马上播放 loop=“loop”播放完再次播放

<command>定义命令按钮 (交互元素)

<datalist>定义下拉列表,与input元素配合使用该元素,定义input可能出现的值,datalist的选项不会被显示出来,它仅仅是合法的输入值列表(交互元素)

<details>定义元素的细节 (交互元素)

<canvas>定义图形,绘制路径,矩形,圆形,字符以及添加图像的方法 Canvas元素本身没有绘图能力,所有的绘制工作必须在javascript内部完成 渐变

<dialog>定义对话(会话)dialog元素表示几个人之间的对话。HTML5dt元素可以表示讲话者,HTML5dd元素可以表示讲话内容。(结构元素)

<embed>定义外部交互内容或插件

<event-source>为服务器发送的事件定义目标

<footer>定义 section 或 page 的页脚

<figcaption>标签定义 figure 元素的标题。

<hgroup>标签用于对网页或区段(section)的标题进行组合。 对网页或区段的标题进行组合

<keygen>标签提供一种验证用户的可靠方法。keygen 元素是密钥对生成器(key-pair generator)。当提交表单时,会生成两个键,一个是私钥,一个公钥。私钥(private key)存储于客户端,公钥(public key)则被发送到服务器。公钥可用于之后验证用户的客户端证书(client certificate)。

<header>定义 section 或 page 的页眉(介绍信息)

<mark>标签定义带有记号的文本。请在需要突出显示文本时使用 <m>标签。

<nav>定义导航链接。

<output>定义输出的一些类型。

<source>定义媒体资源

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

要运用css3动画,你需要运用什么规则?

keyframes

关于label属性

label标签只有两个属性for(规定 label 绑定到哪个表单元素。 )

基于以下 HTML 结构,以下关于 main1.css 和 main2.css 的描述有哪些是正确的?

<head>

<link href="main1.css" ref="stylesheet">

<link href="main2.css" ref="stylesheet">

</head>

1

2

3

4

1

2

3

4

main1.css和main2.css同时开始加载,先加载完成的优先解析。

如果main1.css和main2.css中有相同的选择器规则,那么main2.css中的规则将合并main1.css的规则

在不涉及样式情况下,页面元素的优先显示与标签选用无关。

CSS 样式,下面哪一个元素能够达到最大宽度,且前后各有一个换行?

Block Element

以下对form表单中input元素的readonly与disabled属性描述正确的是?

设置readonly = true,页面上无法修改内容,但是可以通过JavaScript修改,内容会被提交

设置disabled = true,无法修改内容,也不会被提交

span标签的width和height分别为多少?

<div style=”width:400pxheight:200px”>

<span style=”float:leftwidth:autoheight:100%”>

<i style=”position:absolutefloat:leftwidth:100pxheight:50px”>hello</i>

</span>

</div>

1

2

3

4

5

1

2

3

4

5

width = 0px ,height = 200px

下列关于btn标签的说法正确的是

该 class 用于形成基本的按钮组。

.btn-group 中放置一系列带有 class .btn 的按钮。

.btn-toolbar 有助于把几组

结合到一个

中, 一般获得更复杂的组件。

.btn-group-lg, .btn-group-sm, .btn-group-xs 可应用到整个按钮组的大小调整,而不需要对每个按钮进行大小调整。

可以在一个按钮组内嵌套另一个按钮组,即,在一个 .btn-group 内嵌套另一个 .btn-group 。

哪一个不是浏览器默认的天生inline-block标签(拥有内在尺寸,可设置高宽,不会自动换行)?

要理解display:inline、block、inline-block的区别,需要先了解HTML中的块级(block)元素和行级(inline)元素的特点,行内元素也叫内联元素。

块级元素 总是另起一行开始; 高度,行高以及顶、底边距都可以控制; 宽度缺省是它所在容器的100%,除非设定一个宽度。 块级元素通常作为其他元素的容器,可以容纳内联元素和其他块元素。

block element的HTML标签如下:

+ address-地址

+ blockquote-块引用

+ center-居中对齐块

+ div-常用块级元素

+ dl-定义列表

+ form-交互表单

+ fieldset-form控制组

+ hr-水平分隔线

+ ol-排序表单

+ ul-非排序列表

+dir-目录列表

+ p-段落

+ pre-格式化文本

+ isindex-input prompt

+ menu-菜单列表

+ table-表格

+ h1…h6-标题

+ noframes-frames可选内容(对于不支持frame的浏览器显示此区块内容)

+ noscript-可选脚本内容(对于不支持script的浏览器显示此内容)

行级元素 和其他元素都在一行上; 高度,行高以及顶、底边距不可改变; 高度就是它所容纳的文字或图片的宽度,不可改变。 一般都是基于语义级(semantic)的基本元素,只能容纳文本或者其他内联元素,内联元素的HTML标签分类如下:

+ a-锚点

+ abbr-缩写

+ acronym-首字

+ font-字体设定(不推荐)

+ b-粗体(不推荐)

+ big-bidi override

+ em-强调

+ br-换行

+ small-小字体文本

+ strong-粗体强调

+ i-斜体

+ img-图片

+ input-输入框

+ label-表格标签

+ select-项目选择

+ textarea-多行文本输入框

+ u-下划线

+ var-定义变量

+ cite-引用

+ code-计算机代码(在引用源码的时候需要)

+ dfn-定义字段

+ kbd-定义键盘文本

+ q-短引用

+ s-中划线(不推荐)

+ strike-中划线

+ sub-下标

+ sup-上标

+ tt-电传文本 HTML中有些元素是可变元素,可根据上下文语境决定该元素为块元素或者内联元素。 applet-java applet

+ button-按钮

+ del-删除文本

+ iframe-inline frame ins-插入的文本

+ map-图片区块(map)

object-object对象 script-客户端脚本 display:block就是将元素显示为块级元素,display:inline则将元素显示为行内元素。 display:inline-block将元素显示为行内元素,但是元素的内容作为块元素处理。旁边的内联元素和该对象显示在同一行,并且允许空格,但是该元素具有块元素的特性,可以设置其高度,宽度等属性。在同一行内有不同高度内容的元素时,通常要设置对齐方式如vertical-align: top来使元素顶部对齐。 兼容性 CSS中使用display:inline-block来样式化,在Firefox, Safari, Google Chrome 和 IE 8及以上是有效的。但是在早期的IE,比如IE 7,对行内元素设置inline-block无法实现inline-block的效果。只是触发了块元素的layout,而行内元素本身就是行布局,所以触发后,依然是行布局。 对IE8以下的版本,可以采用以下两种方法来实现inline-block的效果: 先用display:inline-block属性触发块元素,然后再定义display:inline,让块元素呈递为内联对象(原理:这是IE的一个经典bug,如果先定义了display:inline-block,然后再设置display回inline或block,layout不会消失),代码如下: 1 div {display:inline-block}2 div {display:inline} 将块元素设置为内联对象(display:inline),然后通过zoom:1触发块元素的layout,代码如下: div {display:inlinezoom:1}

当表单中包含文件上传控件时,需要将enctype设置为

enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。默认地,表单数据会编码为“application/x-www-form-urlencoded”。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 “+”加号,特殊符号转换为ASSCII HEX值)。

值 描述

application/x-www-form-urlencoded 在发送前编码所有字符(默认)

multipart/form-data 不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。

text/plain 空格转换为“+”加号,但不对特殊字符编码

关于web表单登录中用到的图形验证码的实现,以下做法不正确的有:

服务器端生成验证码后一方面通过图片将验证码返回给客户端,同时在服务器端保存文本的验证码,由服务器端验证输入内容是否正确。

当margin-top padding-top的值时百分比时,分别是如何计算的?

值 描述

auto 浏览器计算内/外边距

length 规定以具体单位计的内边距值,比如像素、厘米等。默认值时0px

% 规定基于父元素的 **宽度** 的百分比的边距

inherit 规定应该从父元素继承边距值

bootstrap辅助类

.text-muted:文字的颜色换成灰色 /

.text-primary:文字的颜色变成蓝色 /

.text-success:文字的颜色变成绿色 /

.text-info:文字的颜色变成暗蓝色 /

.text-warning:文字颜色变成暗黄色 /

.text-danger:文字的颜色变成红色

1

2

3

4

5

6

1

2

3

4

5

6

在使用table表现数据时,有时候表现出来的会比自己实际设置的宽度要宽,为此需要设置下面哪些属性值?

cellpadding="0"

cellspacing="0"

1

2

1

2

CSS盒子模型中,padding 是透明的,这部分可以显示背景

input 元素的type属性取值可以是()

button checkbox file hidden image password radio reset submit text

1

1

bootstrap辅助类-下列辅助类navbar的说法正确的是?

通过添加 .navbar-left 和 .navbar-right 工具类让导航链接、表单、按钮或文本对齐。两个类都会通过CSS设置特定方向的浮动样式。

例如,要对齐导航链接,就要把它们放在个分开的、应用了工具类的<ul>标签里。

1

2

1

2

拓展

这些类是 .pull-left和 .pull-right的mixin版本,但是他们被限定了媒体查询(media query)中,

这样可以更容易的在各种尺寸的屏幕上处理导航条组件

1

2

1

2

关于HTML标签正确的是

<ul>

<li></li>

</ul>

<ol>

<li></li>

</ol>

<dl>

<dt></dt>

<dd></dd>

</dl>

1

2

3

4

5

6

7

8

9

10

11

12

1

2

3

4

5

6

7

8

9

10

11

12

特别注意 dl 的用法

粗细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

子级选择器

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

[图片上传失败...(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新出的标签datalist,有时候工作会用到在input框中搜索,出现下拉框的情况,如果自己写,要写一个搜索功能,这里这个标签可以写出效果。

例如:

浏览器出现:

鼠标放在input中,则会出现下拉效果,

(原谅我用手机拍的,因为鼠标在桌面上一点击,下拉框 自动消失,没法截图)

效果还是很好的,这么完美功能的标签,居然有个css样式的bug,真是让人悲伤不已,第一,除了浏览器兼容问题(可参观相关文档解决,并且各个浏览器样式会有不同),第二就是当下拉框内容太多而input框处于浏览器上下 差不多居中的时候不能自适应出现滚动条,以至于上面没显示完的都看不到

并且目前来看,datalist是不能随便定义样式的。