,
,
- ,
- HTML 11
- CSS 12
- JavaScript 13
- jQuery 14
- HTML 11
- CSS 12
- JavaScript 13
- jQuery 14
- ,
- ,
属性 | 说明 |
width | 设置元素的宽度 |
height | 设置元素的高度 |
line-height | 设置行高 |
max-width | 设置元素的最大宽度 |
max-height | 设置元素的最大高度 |
min-width | 设置元素的最小宽度 |
max-height | 设置元素的最小高度 |
(2)、长度单位
在写 CSS 时最常用到的单位长度就是 px(像素),也会使用 em 、%(相对父元素的大小) 单位等等,其实 CSS 中的长度单位有8个:px,em,ex,pt,pc,in,mm,cm
①、相对长度单位
相对长度单位是网页中的基本单位,既然是相对,那就表明了其长度单位会随着他的参考值的变化而变化,不是固定的。因为相对单位没有一个可观的测量,相反,他们的实际大小是通过父元素的尺寸来确定的,这以为着他们的大小可以通过相关元素的大小来改变。属于相对长度单位的有3个:px,em,ex
px:像素(Pixel),相对于设备的长度单位,像素是相对于显示器屏幕分辨率而言的,是屏幕上显示数据的最基本的点。px 是一个点,它不是自然界的长度单位,因为并不能精确描述一个“点”到底有多长多大,所以点可以很小,也可以很大,相对于设备来说,如果点很小,那画面就清晰,就可以称它为“分辨率高”,反之,就是“分辨率低”。因此,“点”的大小是会“变”的,被称为“相对长度”。
在 Web 上,网页布局时常用像素为单位,像素是典型的度量单位,很多其他长度单位直接映射成像素,最终,他们被按照像素处理。
em:相对于当前对象内文本的字体尺寸,如果当前行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。
在没有任何 CSS 规则的前提下,1em 的长度是:
100% = 1em = 1rem = 16px = 12pt = 1pc = 0.17in = 4.2mm = 0.42cm
如果有任何 CSS 规则改变了字体大小,不管在文档的什么位置,1em 的长度会变成相对于新的 font-size 的大小。
任意浏览器的默认字体大小都是 16px,因此 1em = 16px,那么 10px = 0.625em = 62.5%,12px = 0.75em = 75%,显然这样的话,如 1.2em则=19.2px,像素的最小单位是点,平时在设置时也不可能用 19.2px 表示,使用 px 时数值不带小数位。为了简化 font-size 的换算,可以在 CSS 中的 body 选择器中声明 font-size:62.5%,这就使 em 值变为 16px * 62.5%=10px, 即 1em = 10px,那么 12px = 1.2em, 也就是说只需要将原来的 px 数值除以 10,再换上 em 作为单位就好了。也可以自定义设置字体大小,不过这样设置更简单,也准确多了,具体需要根据实际的开发去定义。还可以设置为 100%,需要注意在写 CSS 时如果采用 em 作单位,要避免字体大小的重复声明,即重复运算。如下:
em 并不是一个固定的值,它会继承父级元素的字体大小,当设置了 font-size 属性后,它会逐级向上相乘,所以如果一个设置了 font-size:1.2em 的元素在另一个设置了 font-size:1.2em 的元素里,则结果是 1.2 * 1.2= 1.44,而这个元素又在另一个设置了 font-size:1.2em 的元素里,那么最后计算的结果是 1.2 * 1.2 * 1.2。这意味着即使一个元素设置为 10em,这个元素也不会在他出现的每个地方都是 10em。如果 font-size 变化了,它可能会宽点,也可能会窄点。 比如说在 #content 中声明了字体大小为 1.2em,那么在声明 p 的字体大小时就只能是 1em,而不是 1.2em, 因为此 em 非彼 em,它因继承 #content 的字体大小而变为了 1em=12px。
ex:相对于字符“x”的高度。为小写字母“x”的高度,通常为字体尺寸的一半。如果当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。和 em 不同,当改变 font-family 时 em 不会改变,而 ex 单位会变化,因为一个单位的值和该字体是特殊的约束关系。
②、绝对长度单位
绝对单位是固定的,是自然界标准的长度单位,也称为“绝对长度”。他们一旦被声明,将不能通过改变其他元素的字体大小来改变他的大小。属于绝对长度单位的有5个:pt,pc,in,mm,cm
pt:Point,翻译为点,但其实应该叫磅,pt 是一个物理度量单位,1pt = 1/72英寸,在 CSS 之外 pt 是最常用的尺寸类型,常被用在印刷排版中,他在语言中也很常见,比如在电脑上 word 字体的字号就使用这个单位,默认为宋体五号字,即10.5pt,10.5pt = 14px = 0.875em = 87.5%,而小五号字为 9pt,9pt = 12px = 0.75em = 75%,在浏览器中默认字体为16px,字号则为笑四,1em = 16px = 12pt = 100%。
pc:派卡(Pica),相当于我国新四号铅字的尺寸。pc 和 pt 一样,只不过 1pc = 12pt。
in:英寸(Inch),英寸是一个物理度量单位,但是在 CSS 领域,英寸只不过被直接映射成像素罢了。
1in = 96px = 72pt = 6pc = 2.54cm = 25.4mm
mm:毫米(Millimeter),毫米是个小数量级的物理度量单位,1mm = 0.1cm = 3.78px。
cm:厘米(Centimeter),常用的物理度量单位,也会被映射成像素,1cm = 37.8px。
(3)、CSS3 长度单位
在 CSS3 中引入了一些新的相对长度单位:ch、rem、vw、vh、vmin、vmax
ch:相对长度单位,ch 的含义和 ex 的 x-height 相似,只不过 ch 是基于字符“0”的宽度而不是基于字符“x”高度的,当font-family 改变的时候 ch 也会随着改变。
rem:(root element,html),rem 和 em 一样也是一个相对单位,但是和 em 不同的是 rem 总是相对于根元素(html)的 font-size,而不像 em 的计算是基于父级的,且 font-size 具有继承性,因此嵌套层数越深字体越大。所以使用 rem 这种相对单位更简单,再也不用担心父级元素的 font-size 了,因为它始终是基于根元素的。rem 单位不仅可以应用在字体上,还可以实现到 CSS 网格系统中。使用 rem 也可以简化 font-size 的换算,如下:
1 html{ 2 font-size:62.5%; /* 10÷16=62.5% */ 3 } 4 body{ 5 font-size:14px; 6 font-size:1.4rem; /* 14÷10=1.4 */ 7 } 8 p{ 9 font-size:12px;10 font-size:1.2rem;11 }
其实不用太纠结到底是默认的 font-size:100%,还是设置为 font-size:62.5%,如果引入了 CSS 预处理工具那么自然可以使用默认值,但是由于其他原因使用 font-size:62.5% 也无可厚非,完全可以在 body 中重置为需要的 font-size。
在网站建设中,一般中文的字体大小是 12px 和 14px,这基本已经成了大多数网站字体的标准大小,而 16px 为中等字体,18px 为较大字体,12px 则为偏小字体。随着显示器分辨率不断提高,12px 的文字在大于 1440*900 的显示器中看起来会显得比较小,不宜阅读,所以现在网页设计里面用 12px 的已经比较少了,特别是文章正文部分,普遍都会用 14px。一般来说设置为宋体,也可以设置为微软雅黑。但是对于大于 14px 的文字,特别是大于 16px 的文字,宋体就显得比较难看了,所以设置为黑体或者微软雅黑,看起来会舒服一些。
vw:(viewpointWidth),可视区宽度单位,1vw等于视口宽度的1%。vw 单位跟百分比很相似,不同的是 vw 的值对所有的元素都一样,与父元素的宽度无关。有点像 rem 单位那样总是相对于根元素。
vh:(viewpointHeight),可视区高度单位,1vh等于视口高度的1%。与 vw 单位一样,不同的是 vh 是相对于可视区的高度。
vmin:1%的视口的小尺寸,值是当前 vw 和 vh 中较小的值,在标准尺寸类型的使用实例中,和由自己确定屏幕大小的vw、vh单位相比,vmin是一个更有用的度量标准。
vmax:1%的视口的大尺寸,值是 vw 和 vh 中的较大的值。
显然 vw、vh、vmin、vmax 是针对移动设备的单位,如果视口大小变化了,这三个值也会跟着相应的变化。在进行响应式布局时,常常会使用百分比来布局,然而 CSS 的百分比不总是解决每个问题的最佳方案,CSS 的宽度相对于离它最近的父元素的宽度。 那么使用 vw 和 vh 单位,是基于视口的宽高而不是父元素的宽高, 使用 vh 和 vw 就可以保证元素的宽高适应不同设备。vw 和 vh 对应于 viewport 的 width 和 height,而 vmin 和 vmax 分别对应于 width、height 中的最小值和最大值,假如浏览器的宽/高被设置为1000px/600px,那么:
1vmin = 600 * 1/%;1vmax = 1000 * 1/%;
(4)、%
以百分比为单位的长度值是基于具有相同属性的父元素的长度值。假如一个元素呈现的宽度是 600px,子元素的宽度设置为 50%,那么子元素呈现的宽度为 300px。百分比不是一个专门的长度单位,但是百分比和长度关系很大,可以相互换算。
7、CSS Display(显示) 和 Visibility(可见性)
display 属性设置一个元素应如何显示,visibility 属性规定一个元素是否可见。
(1)、隐藏元素:display:none 或 visibility:hidden
隐藏一个元素可以通过把 display 属性设置为 "none",或把 visibility 属性设置为 "hidden"。但是请注意,这两种方法会产生不同的结果。
visibility:hidden 可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。
该属性的默认值是 visible 元素是可见的。值为 hidden 则元素是不可见的。即使不可见的元素也会占据页面上的空间。建议使用 display 属性来创建不占据页面空间的不可见元素。值为 collapse 时,当在表格元素中使用时,此值可删除一行或一列,但是它不会影响表格的布局。被行或列占据的空间会留给其他内容使用。如果此值被用在其他的元素上,会呈现为 "hidden"。
display:none 可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。
该属性的默认值为 inline 此元素会被显示为内联元素,元素前后没有换行符。值为 none 此元素不会被显示。值为 block 此元素将显示为块级元素,此元素前后会带有换行符。值为 inline-block 表示行内块元素。该属性也有多个值可用于表格设置。
(2)、CSS Display - 块和内联元素
大多数 HTML 元素被定义为块级元素或内联元素:
块级元素在浏览器显示时,通常会以新行来开始(和结束),块状元素排斥其他元素与其位于同一行,可以设定元素的宽和高以及内外边距,块级元素一般是其他元素的容器,可以容纳内联元素和其他块元素。常见的块级元素有: , 下面的例子把 span 元素作为块元素: 注意:一个内联元素设置为 display:block 是不允许有它内部的嵌套块元素。 CSS position 属性可以对元素进行定位。 CSS 的定位和浮动属性,可用于建立列式布局,将布局的一部分与另一部分重叠,即可以将一个元素放在另一个元素后面,并指定一个元素的内容太大时,应该发生什么。元素可以使用顶部,底部,左侧和右侧属性进行定位。但是,这些属性无法单独工作,除非是先设定 position 属性。 定位的基本思想很简单,它允许你定义元素框(盒子模型)相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。这个功能非常强大,而浮动不完全是定位,不过,它当然也不是正常流布局。 CSS 有三种基本的定位机制:普通流、浮动和绝对定位。 除非专门指定,否则所有框都在普通流中定位,也就是说,普通流中的元素的位置由元素在 HTML 中的位置决定。块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来。行内框在一行中水平布置,可以使用水平内边距、边框和外边距调整它们的间距。但是,垂直内边距、边框和外边距不影响行内框的高度。由一行形成的水平框称为行框(Line Box),行框的高度总是足以容纳它包含的所有行内框。不过,设置行高可以增加这个框的高度。 定位有四种不同的方法:静态定位、固定定位、相对定位和绝对定位。 (1)、静态定位(static) HTML 元素的默认值,即没有定位,元素出现在正常的流中,块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。静态定位的元素不会受到 top, bottom, left, right 影响。 (2)、固定定位(fixed) 元素的位置相对于浏览器窗口是固定位置。类似于将 position 设置为 absolute,不过其包含块是视窗本身。固定定位使元素的位置与文档流无关,因此不占据空间,固定定位的元素和其他元素重叠。 下面的例子,将 div 固定在浏览器右下角: (3)、相对定位(relative) 相对定位元素的定位是相对其正常位置,仍处在文档流中,元素的位置相对于它在普通流中的位置偏移某个距离,元素仍保持其未定位前的形状,它原本所占的空间仍保留。相对定位元素经常被用来作为绝对定位元素的容器块。 如果对一个元素设置相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。如下: 注意,在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它和其他元素重叠。 (4)、绝对定位(absolute) 绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于 ,绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。绝对定位的元素和其他元素也会重叠。 设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,包含块可能是文档中的另一个元素或者是初始包含块()。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。 可以使用上面的例子,观察绝对定位和相对定位的不同,可以将其顶部属性设置为0,如果使用负值,会超出浏览器窗口: (5)、堆叠顺序(z-index) 因为元素的定位与文档流无关,所以它们可以覆盖页面上的其它元素。可以通过 z-index 属性控制这些元素的堆放次序。 z-index 属性用于指定一个元素的堆叠顺序,即哪个元素应该放在前面,或后面。一个元素可以有正数或负数的堆叠顺序,默认值为 auto 堆叠顺序与父元素相等。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素前面。 注意: 如果两个定位元素重叠,没有指定z-index,最后定位在 HTML 代码中的元素将被显示在最前面。该属性只能用于定位元素,且无继承。该属性设置一个定位元素沿 z 轴的位置,z 轴定义为垂直延伸到显示区的轴。如果为正数,则离用户更近,为负数则表示离用户更远。 上面的例子,默认的堆叠顺序是 box1 在最底层,下来是 box2,box3 显示在最上层。给 box3 设置为 z-index:-1;,那么 box3 会显示在最底层,下来是 box1,box2 会显示在最上层。再给 box1 设置 z-index:100;,最终 box1 显示在最上层,下来是 box2,box3 被显示在最底层。 (6)、固定定位的应用 固定定位的应用相当普遍,比如在页面顶部固定导航栏菜单,当页面滚动时,内容从导航栏菜单下面穿过,或者侧边栏固定在页面右底部。如下: 为了提高用户体验,增强交互效果,可以配合 JS 对页面进行控制,就像电商网站的页面效果,当页面从商品简介滚动到商品详情、用户评论时,将导航栏菜单固定在页面顶部,这样评论数就会从导航栏菜单下穿过,方便用户使用。 在 CSS 中,通过 float 属性来实现元素的浮动。浮动会使元素向左或向右移动,直到他的外边缘碰到包含框或另一个浮动框的边框为止,其周围的元素也会重新排列。浮动元素之后的元素将围绕它,浮动元素之前的元素不会受到影响。由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。浮动往往是用于图像,但它在布局时一样非常有用。浮动也可以理解为向一边看齐,即就是向左看齐或者向右看齐,元素是在水平方向浮动,那么意味着元素只能左右移动而不能上下移动。 (1)、浮动 ①、创建浮动,可以使文本围绕图像。 如果图像是左浮动,下面的文本流将环绕在它右边,如果图像是右浮动,下面的文本流将环绕在它左边。如下: 彼此相邻的浮动元素,如果有空间的话,它们将彼此相邻,即在一行显示,如下: -
,
,<hr>,<ul>, <ol>,<dl>,<from>,<table>,<menu>。</strong></p> <p><strong> 内联元素在显示时通常不会以新行开始,不可以设置宽和高,但可以设置与其他内联元素位于同一行,高度由元素内部的文字大小决定,宽度由内容的长度决定,内联元素一般不能包含块级元素,内联元素只能容纳文本或者其他内联元素。常见的内联元素有:<a>, <strong><span>,</strong><img src="/static/imghw/default1.png" data-src="images/1.jpg" class="lazy" alt="CSS 高级_html/css_WEB-ITnose" >,<br>,<input>,<textarea>,<strong>,<em>,<mark>,<i>,<small>。</strong></p> <p> <strong>块元素是一个元素,占用了全部宽度,在前后都是换行符。而</strong><strong>内联元素只需要必要的宽度,不强制换行。内联元素的例子:<span>、<a>、<img src="/static/imghw/default1.png" data-src="images/1.jpg" class="lazy" alt="CSS 高级_html/css_WEB-ITnose" >。</strong></p> <p> <strong>可以更改内联元素和块元素,反之亦然,可以使页面看起来是以一种特定的方式组合,并仍然遵循 Web 标准。</strong></p> <p> <strong>下面的例子把列表项显示为内联元素:</strong></p> <p class="sycode"> <pre class='brush:php;toolbar:false;'> 1 <head> 2 <style> 3 li{ 4 display:inline; 5 } 6 </style> 7 </head> 8 <body> 9 <ul>10 <li><a href="#" target="_blank">HTML</a></li>11 <li><a href="#" target="_blank">CSS</a></li>12 <li><a href="#" target="_blank">JavaScript</a></li>13 <li><a href="#" target="_blank">jQuery</a></li>14 </ul>15 </body>
1 <head> 2 <style> 3 span{ 4 display:block; 5 color:red; 6 } 7 </style> 8 </head> 9 <body>10 <p>display 属性<span>可把一个块元素转换为内联元素,</span>反之亦然,<span>也可以把一个内联元素转换为块元素。</span></p>11 </body>
1 <head> 2 <style> 3 #box{ 4 width:150px; 5 height:200px; 6 background:green; 7 position:fixed; 8 right:0; 9 bottom:0;10 }11 </style>12 </head>13 <body style="max-width:90%">14 <div id="box">固定在右下角。15 </div>16 </body>
1 <head> 2 <style> 3 #pos1{ 4 color:blue; 5 } 6 #pos2{ 7 color:red; 8 position:relative; 9 top:-50px;10 left:60px;11 }12 </style>13 </head>14 <body>15 <h1 id="我是普通流中的大标题">我是普通流中的大标题。</h1>16 <h1 id="我是设置了相对定位的大标题">我是设置了相对定位的大标题。</h1>17 <h1 id="我也是普通流中的大标题">我也是普通流中的大标题。</h1>18 </body>
1 <head> 2 <style> 3 #pos1{ 4 color:blue; 5 } 6 #pos2{ 7 color:red; 8 position:absolute; 9 top:0;10 left:60px;11 }12 </style>13 </head>14 <body>15 <h1 id="我是普通流中的大标题">我是普通流中的大标题。</h1>16 <h1 id="我是设置了绝对定位的大标题">我是设置了绝对定位的大标题。</h1>17 <h1 id="我也是普通流中的大标题">我也是普通流中的大标题。</h1>18 </body>
1 <head> 2 <style> 3 *{padding:0;margin:0;} 4 #box1{ 5 width:500px; 6 height:100px; 7 background:blue; 8 position:relative; 9 z-index:100;10 }11 #box2{12 width:800px;13 height:200px;14 background:red;15 position:absolute;16 top:20px;17 left:50px;18 }19 #box3{20 width:1000px;21 height:300px;22 background:green;23 position:absolute;24 top:40px;25 left:100px;26 z-index:-1;27 }28 </style>29 </head>30 <body>31 <div id="box1">132 </div>33 <div id="box2">234 </div>35 <div id="box3">336 </div>37 </body>
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>固定层效果</title> 6 <style> 7 *{padding:0;margin:0;} 8 body{ 9 background:#EEEEE0;10 }11 #header{12 width:100%;13 height:50px;14 background:#99CC33;15 position:fixed;16 top:0;17 left:0;18 }19 #conten{20 width:80%;21 height:1000px;22 border:1px solid black;23 margin:0 auto;24 margin-top:70px;25 }26 #conten .main{27 width:200px;28 height:400px;29 background:yellow;30 }31 #sidebar{32 width:80px;33 height:80px;34 background:green;35 position:fixed;36 right:0;37 bottom:0;38 }39 #footer{40 width:100%;41 background:#cdcdc1;42 text-align:center;43 margin-top:20px;44 padding:20px 0;45 }46 </style>47 </head>48 <body>49 <div id="header">50 <h2 id="网站头部">网站头部</h2>51 </div>52 <div id="conten">53 <div class="main">54 <h2 id="内容">内容</h2>55 </div>56 </div>57 <div id="sidebar">58 <h2 id="侧边栏">侧边栏</h2>59 </div>60 <div id="footer">61 <h2 id="页脚">页脚</h2>62 </div>63 </body>64 </html>
1 <head> 2 <style> 3 img{ 4 /* float:left; */ 5 float:right; 6 } 7 </style> 8 </head> 9 <body>10 <p>浮动元素之后的元素将围绕它,浮动元素之前的元素不会受到影响。</p>11 <p>浮动会使元素向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止,其周围的元素也会重新排列。浮动元素之后的元素将围绕它,浮动元素之前的元素不会受到影响。浮动往往是用于图像,但它在布局时一样非常有用。浮动也可以理解为向一边看齐,即就是向左看齐或者向右看齐,元素是在水平方向浮动,那么意味着元素只能左右移动而不能上下移动。12 13 <img src="/static/imghw/default1.png" data-src="images/1.jpg" class="lazy" style="max-width:90%" height="90px" alt="">14 15 浮动会使元素向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止,其周围的元素也会重新排列。浮动元素之后的元素将围绕它,浮动元素之前的元素不会受到影响。浮动往往是用于图像,但它在布局时一样非常有用。浮动也可以理解为向一边看齐,即就是向左看齐或者向右看齐,元素是在水平方向浮动,那么意味着元素只能左右移动而不能上下移动。16 17 浮动会使元素向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止,其周围的元素也会重新排列。浮动元素之后的元素将围绕它,浮动元素之前的元素不会受到影响。浮动往往是用于图像,但它在布局时一样非常有用。浮动也可以理解为向一边看齐,即就是向左看齐或者向右看齐,元素是在水平方向浮动,那么意味着元素只能左右移动而不能上下移动。18 19 浮动会使元素向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止,其周围的元素也会重新排列。浮动元素之后的元素将围绕它,浮动元素之前的元素不会受到影响。浮动往往是用于图像,但它在布局时一样非常有用。浮动也可以理解为向一边看齐,即就是向左看齐或者向右看齐,元素是在水平方向浮动,那么意味着元素只能左右移动而不能上下移动。20 </p>21 </body>
1 2 <style> 3 #box{ 4 width:400px; 5 height:350px; 6 border:1px solid black; 7 margin:</style>

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

The article discusses the HTML <datalist> element, which enhances forms by providing autocomplete suggestions, improving user experience and reducing errors.Character count: 159

The article discusses using HTML5 form validation attributes like required, pattern, min, max, and length limits to validate user input directly in the browser.

The article discusses the <iframe> tag's purpose in embedding external content into webpages, its common uses, security risks, and alternatives like object tags and APIs.

The article discusses the HTML <progress> element, its purpose, styling, and differences from the <meter> element. The main focus is on using <progress> for task completion and <meter> for stati

The article discusses the HTML <meter> element, used for displaying scalar or fractional values within a range, and its common applications in web development. It differentiates <meter> from <progress> and ex

Article discusses best practices for ensuring HTML5 cross-browser compatibility, focusing on feature detection, progressive enhancement, and testing methods.

The article discusses the viewport meta tag, essential for responsive web design on mobile devices. It explains how proper use ensures optimal content scaling and user interaction, while misuse can lead to design and accessibility issues.

This article explains the HTML5 <time> element for semantic date/time representation. It emphasizes the importance of the datetime attribute for machine readability (ISO 8601 format) alongside human-readable text, boosting accessibilit
