谁能帮我翻译html代码翻译器

所有 html 代码
All HTML Code
求翻译:enjoyed 是什么意思? ...
get into touch >> 进入联系
All HTML Code >> 所有 HTML 代码
He couldn't help weeping at her death. >> 他忍不住她的死亡在哭泣。 ...
基于3个网页-
All HTML Code
HTML 代码中的所有元素都应有一个 ID。
All elements in the HTML code should have an ID.
现在最后一项任务是将这个 元素加入到 对象中,并将所有 HTML 代码保存到一个文件中,这是在清单 8 中完成的。
Now the final task is to include this
element in the
object and save all of the HTML code to a file, which you'll do in Listing 8.
然后,将所有的评论内容作为 HTML 代码输出,其方式与原始评级页面一样,只不过这次页面中额外显示了用户所提供的评论。
It then outputs all the comments as HTML code, exactly as was done on the original page but with the exception that this time, it displays the additional comment that the user provided.
$firstVoiceSent
- 来自原声例句
请问您想要如何调整此模块?
感谢您的反馈,我们会尽快进行适当修改!
请问您想要如何调整此模块?
感谢您的反馈,我们会尽快进行适当修改!来源:互联网 发表时间: 23:27:27 责任编辑:鲁晓倩字体:
为了帮助网友解决“求html语言代码翻译,比如Bgcolo”相关的问题,中国学网通过互联网对“求html语言代码翻译,比如Bgcolo”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:求html语言代码翻译,比如Bgcolork,具体解决方案如下:解决方案1: 常用的HTML标签和属性解释, 请搜索"常用的HTML标签和属性". 基本结构标签: &HTML&,表示该文件为HTML文件 &HEAD&,包含文件的标题,使用的脚本,样式定义等 &TITLE&---&/TITLE&,包含文件的标题,标题出现在浏览器标题栏中 &/HEAD&,&HEAD&的结束标志 &BODY&,放置浏览器中显示信息的所有标志和属性,其中内容在浏览器中显示. &/BODY&,&BODY&的结束标志 &/HTML&,&HTML&的结束标志 其它主要标签,以下所有标志用在&BODY&&/BODY&中: &A,HREF="…"&&/A&,链接标志,"…"为链接的文件地址 &IMG,SRC="…"&,显示图片标志,"…"为图片的地址 &BR&,换行标志 &P&,分段标志 &B&&/B&,采用黑体字 &I&&/I&,采用斜体字 &HR&,水平画线 &TABLE&&/TABLE&,定义表格,HTML中重要的标志 &TR&&/TR&,定义表格的行,用在&TABLE&&/TABLE&中 &TD&&/TD&,定义表格的单元格,用在&TR&&/TR&中 &FONT&&/FONT&,字体样式标志 属性: 属性是用来修饰标志的,属性放在开始标志内. 例:属性bgcolor="BLACK"表示背景色为黑色. 引用属性的例子: &BODY,bgcolor="BLACK"&&/BODY&表示页面背景色为黑色; &TABLE,bgcolor="BLACK"&&/TABLE&表示表格背景色为黑色. 常用属性: 对齐属性,范围属性: ALIGN=LEFT,左对齐(缺省值),WIDTH=象素值或百分比,对象宽度. ALIGN=CENTER,居中,HEIGHT=象素值或百分比,对象高度. ALIGN=RIGHT,右对齐. 色彩属性: COLOR=#RRGGBB,前景色,参考色彩对照表. BGCOLOR=#RRGGBB,背景色. &center&表示绝对居中. &table&&/table&表格标识的开始和结束. 属性: cellpadding=数值单位是像素,定义表元内距 cellspacing=数值单位是像素,定义表元间距 border=数值单位是像素,定义表格边框宽度 width=数值单位是像素或窗口百分比,定义表格宽度 background=图片链接地址,定义表格背景图 &tr&&/tr&表格中一个表格行的开始和结束; &td&&/td&表格中行内一个单元格的开始和结束 属性: Colspan="",单元格跨越多列; Rowspan="",单元格跨越多行; Width="";定义表格宽度 Height="";定义表格高度 Align="";对齐方式 Valign=""; Border="",边框宽度; Bgcolor="",背景色; Bordercolor="",边框颜色; Bordercolorlight="",边框明亮面的颜色; Bordercolordark="",边框暗淡面的颜色; Cellpadding="",内容与边框的距离(默认为2); Cellspacing="",单元格间的距离(默认为2); &br&强制换行 &font&&/font&文本标识的开始和结束 属性: face=字体 color=颜色 &b&&/b&加粗文字标识的开始和结束 属性: style=font-size:40,用样式表方式控制字体大小,这里是40点 &div&&/div&,分区标识的开始和结束 属性: align=|center|left|right|水平对齐方式 &marquee&&/marquee&动态标识的开始和结束,如标识内放置贴图格式则可实现图片滚动 属性: scrollamount=1~60,滚动速度 direction=|left|right|up|down|,滚动方向 scrolldelay=滚动延时,单位:毫秒 &P&段落标识, &空格符, &img&贴图标识 属性: src=../../图片链接地址,贴图标识必备属性 style=filter:Alpha(opacity=100,style=2); filter:样式表滤镜; Alpha:透明滤镜, opacity:不透明度100(0~100); style:样式2(0~3), rules="none"不显示内框" &embed,src="…"&多媒体文件标识 属性: SRC="../../FILENAME", 设定音乐文件的路径,文件类型除了可以播放..mp3;.wav等音频,还可播放.swf和.mov等视频. AUTOSTART=TRUE/FALSE, 是否要音乐文件传送完就自动播放,TRUE是要,FALSE是不要,默认为FALSE LOOP=,设定播放重复次数,LOOP=6表示重复6次,true或-1为无限循环,false为播放一次即停止. STARTIME="分:秒", 设定乐曲的开始播放时间,如20秒后播放写为STARTIME=00:20 VOLUME=0-100, 设定音量的大小.如果没设定的话,就用系统的音量. WIDTH,HEIGHT, 设定控制面板的大小,都设为0可隐藏播放器 HIDDEN=TRUE, 隐藏控制面板 CONTROLS=CONSOLE/SMALLCONSOLE, 设定控制面板的样子, &bgsound,src="…"&,背景音乐标识,只能用于.wav和.mp3格式. 属性: LOOP=,设定播放重复次数,LOOP=6表示重复6次,true或-1为无限循环,false为播放一次即停止. 表单标签: &form&&/form&表格标识的开始和结束,表单的内容都放在这里. 下边的标签放在表单内: &select&下拉选择框 &option&&/option& &/select& 属性: Multiple,多选 &textarea&&/textarea&,大量文字输入的编辑块 属性: Cols="",行; Rows="",列; &input,type="text"&,文本框 &input,type="password"&,密码框 &input,type="submit"&,提交按扭 &input,type="checkbox"&,复选框 &input,type="radio"&,单选框 &input,type="reset"&,重置按扭 &input,type="image"&,图片按扭 &input,type="hidden"&,隐藏域 &input,type="button"&,按扭 &input,type="file"&,浏览文件 公共属性: Name=""; Value="" Size="" 框架标签: &FRAMESET&...&/FRAMESET&,定义框架. &FRAME&,放在框架标签内,定义每个框架的内容. 属性: Cols="" Rows="" Frameborder="" Framespacing="" src="" Scrolling="",滚动条(No,Yes); Noresize,框加大小不可变; Marginhight="",高度空余空间; Marginwidth="",宽度空余空间; Target="",目标框架. 其他标签: &bgsound&,背景音乐; Src="" Loop="",循环次数; &embed&,媒体播放块; Src="" Loop="",循环次数; &marquee&&/marquee&,滚动部分; 属性: Bgcolor="" Behavior,设置或获取文本如何在字幕中滚动. Direction="",滚动方向; Height="" Width="" Loop="",环次数; scrollAmount="",设置或获取介于每个字幕绘制序列之间的文本滚动像素数. scrollDelay="",设置或获取字幕滚动的速度. scrollHeight="",获取对象的滚动高度; scrollLeft="",设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离. scrollTop="",设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离. trueSpeed="",设置或获取字幕的位置是否使用scrollDelay和scrollAmount属性计算,已过的实际时间来自于时钟计时. &!--...--&,注释标记,在"&!--"与"--&"之间的内容将不在浏览器中显示. -- 基本标签: &html&&/html&,创建一个HTML文档; &head&&/head&,设置文档标题和其它在网页中不显示的信息; &title&&/title&,设置文档的标题; &h1&&/h1&,最大的标题; &pre&&/pre&,预先格式化文本; &u&&/u&,下划线 &b&&/b&,黑体字; &i&&/i&,斜体字; &tt&&/tt&,打字机风格的字体; &cite&&/cite&,引用,通常是斜体; &em&&/em&,强调文本(通常是斜体加黑体); &strong&&/strong&,加重文本(通常是斜体加黑体); &font,size="",color=""&&/font&,设置字体大小从1到7,颜色使用名字或RGB的十六进制值; &BASEFONT&&/BASEFONT&,基准字体标记; &big&&/big&,字体加大; &SMALL&&/SMALL&,字体缩小; &STRIKE&&/STRIKE&,加删除线; &CODE&&/CODE&,程式码; &KBD&&/KBD&,键盘字; &SAMP&&/SAMP&,范例; &VAR&&/VAR&,变量; &BLOCKQUOTE&&/BLOCKQUOTE&,向右缩排; &DFN&&/DFN&,述语定义; &ADDRESS&&/ADDRESS&,地址标记; &sup&&/SUP&,上标字; &SUB&&/SUB&,下标字; &xmp&...&/xmp&固定宽度字体(在文件中空白、换行、定位功能有效) &plaintext&...&/plaintext&固定宽度字体(不执行标记符号); &listing&...&/listing&,固定宽度小字体; &font,color=00ff00&...&/font&字体颜色; &font,size=1&...&/font&最小字体; &font,style,='font-size:100,px'&...&/font&无限增大. 格式标签: &p&&/p&,创建一个段落; &p,align=""&,将段落按左、中、右对齐; &br&,换行,插入一个回车换行符; &blockquote&&/blockquote&,从两边缩进文本; &dl&&/dl&,列表标签,定义列表; &dt&,定义列表标题; &dd&,定义列表内容; 例: &dl& &dt&标题1&/dt& &dd&内容11&/dd& &dd&内容12&/dd& &dt&标题2&/dt& &dd&内容21&/dd& &dd&内容22&/dd& &/dl& &ol&&/ol&,列表标签,定义一个标有数字的列表; &ul&&/ul&,列表标签,定义一个标有圆点的列表; &li&,放在每个列表项之前; 放在&ol&&/ol&之间则每个列表项加上一个数字,放在&ul&&/ul&之间则每个列表项加上一个圆点; &div,align=""&&/div&,分区标签,用来排版大块HTML段落,也用于格式化表; &MENU&,选项清单; &DIR&,目录清单; &nobr&&/nobr&,强行不换行; &hr,size='9',width='80%',color='ff0000'&水平线(设定宽度); &center&&/center&,水平居中. 链接标签: &a,href="URL"&&/a&,创建超文本链接; &a,href="mailtEMAIL"& &/a&,创建自动发送电子邮件的链接; &a,name="name"&&/a&,创建位于文档内部的书签; &a,href="#name"&&/a&,创建指向位于文档内部书签的链接; &BASE&,文档中不能被该站点辨识的其它所有链接源的URL; &LINK&,定义一个链接和源之间的相互关系; 链接标签注解: target="...",决定链接源在什么地方显示(用户自定义的名字,_blank,_parent,_self,_top); rel="...",发送链接的类型; rev="...",保存链接的类型; accesskey="...",指定该元素的热键; shape="...",允许我们使用已定义的形状定义客户端的图形镜像(default,rect,circle,poly); coord="...",使用像素或者长度百分比来定义形状的尺寸; tabindex="...",使用定义过的tabindex元素设置在各个元素之间的焦点获取顺序(使用tab键使元素获得焦点). 表格标签: &table&&/table&,创建一个表格; &tr&&/tr&,表格中的每一行; &td&&/td&,表格中一行中的每一个格子; &th&&/th&,设置表格头:通常是黑体居中文字; &table,cellspacing=""&,设置表格格子之间空间的大小; &table,border=""&,设置边框的宽度; &table,cellpadding=""&,设置表格格子边框与其内部内容之间空间的大小; &table,width=""&,设置表格的宽度.用绝对像素值或总宽度的百分比; &table,align=""&,设置表格格子的水平对齐方式(left,center,right,justify); &tr,align=""&,设置表格格子的水平对齐方式(left,center,right,justify); &tr,valign=""&,设置表格格子的垂直对齐方式(baseline,bottom,middle,top); &td,colspan=""&,设置一个表格格子跨占的列数(缺省值为1); &td,rowspan=""&,设置一个表格格子跨占的行数(缺省值为1); &td,nowrap&,禁止表格格子内的内容自动断行; &CAPTION&&/CAPTION&,表格的标题; &COLGROUP&&/COLGROUP&,定义多个列为一组列; &TABLE&&/TABLE&,创建一个表格; &THEAD&&/THEAD&,定义表格的页眉; &COL&,定义一个列组中的列,以便对它们能够同时设置有关属性; &TBODY&&/TBODY&,定义一个表格的实体; &TFOOT&&/TFOOT&,定义一个表格的页脚; 表单标签: &form&&/form&,创建表单; action="...",接收数据的服务器的URL; method="...",HTTP的方法(get,,post),其中get是被反对使用的; enctype="...",指定MIME(Internet媒体类型); onsubmit="...",当提交表单时发生的内部事件; noreset="...",在重新设置表单时发生的内部事件; target="...",决定把内容显示在什么地方(_blank,_parent,_self,_top) &select,multiple,name="name",size=""&&/select&,创建滚动菜单,size设置在需要滚动前可以看到的表单项数目; &option&,设置每个表单项的内容; &select,name="name"&&/select&,创建下拉菜单; &textarea,name="name",cols=40,rows=8&&/textarea&,创建一个文本框区域,列的数目设置宽度,行的数目设置高度; &input,type="checkbox",name="name"&,创建一个复选框,文字在标签后面; &input,type="radio",name="name",value=""&,创建一个单选框,文字在标志后面; &input,type=text,name="foo",size=20&,创建一个单行文本输入区域,size设置以字符串的宽度; &input,type="submit",value="name"&,创建提交(submit)按钮; &input,type="image",border=0,name="name",src="name.gif"&,创建一个使用图象的提交(submit)按钮; &input,type="reset"&,创建重置(reset)按钮; &BUTTON&&/BUTTON&,创建一个按钮; disabled="...",把按钮的状态设置为不能; name="...",按钮的控制名,value="...",按钮的值; type="...",按钮的类型(button,,submit,,reset); &FIELDSET&&/FIELDSET&,把相互关联的控件组合成一组; &ISINDEX&,提示用户输入; &LABEL&&/LABEL&,为一个控件提供标签; &LEGEND&&/LEGEND&,为FIELDSET元素指定一标题; &SELECT&&/SELECT&,为用户做选择创建各个选项; &TEXTAREA&&/TEXTAREA&,创建一个允许用户多行输入的区域. 表单标签注解: type="...",用于输入控件的类型(text,password,checkbox,radio,submit,reset,file,hidden,image,button); name="...",控件的控制名(要求是除了submit和reset之外的任何名字); value="...",控件的初始值; checked="...",把一个单选钮设置为选中的状态; disabled="...",把控件的状态设置为不能使用; readonly="...",只对输入密码的文本框使用; size="...",表示以像素为单位的除了文本框和密码框控件之外的其它控件的宽度,它是用来指定字符的数目; src="...",一个图像控件的URL; maxlength="...",指定可以输入的最多的字符数目; alt="...",另外一种文本描述; usemap="...",到客户端图形镜像的URL; align="...",被反对.控制对齐方式(left,,center,,right,,justify); tabindex="...",通过定义的tabindex值确定在不同元素之间获得焦点的顺序; onfocus="...",当元素获得焦点时发生的事件; onblur="...",当元素失去焦点时发生的事件; onselect="...",当元素被选中时发生的事件; onchang="...",当元素状态被改变时发生的事件; accept="...",允许上载的文件类型. 帧标签(框架标签): &frameset&&/frameset&,放在一个帧文档的&body&标签之前,也可以嵌在其他帧文档中; &frameset,rows="value,value"&,定义一个帧内的行数,可用像素值或高度百分比; &frameset,cols="value,value"&,定义一个帧内的列数,可用像素值或宽度百分比; &frame&,定义一个帧内的单一窗或窗区域; &noframes&&/noframes&,定义在不支持帧的浏览器中显示什么提示; &frame,src="URL"&,规定帧内显示的HTML文档; &frame,name="name"&,命名帧或区域以便别的帧可以指向它; &frame,marginwidth=""&,定义帧左右边缘的空白大小,必须大于等于1; &frame,marginheight=""&,定义帧上下边缘的空白大小,必须大于等于1; &frame,scrolling=""&,设置帧是否有滚动栏,其值可以是"yes","no",或"auto"; &frame,noresize&,禁止用户调整一个帧的大小; &IFRAME&&/IFRAME&,创建一个内联的帧; scr="...",定义在帧中显示的内容的来源; frameborder="...",定义帧之间的边界(0或1); align="...",被反对,控制对齐方式(left,,center,,right,,justify); height="...",帧的高度,width="..."帧的宽度; &marquee&...&/marquee&,普通卷动; &marquee,behavior=slide&...&/marquee&,滑动; &marquee,behavior=scroll&...&/marquee&,预设卷动; &marquee,behavior=alternate&...&/marquee&,来回卷动; &marquee,direction=down&...&/marquee&,向下卷动; &marquee,direction=up&...&/marquee&,向上卷动; &marquee,direction=right&&/marquee&,向右卷动; &marquee,direction='left'&&/marquee&,向左卷动; &marquee,loop=2&...&/marquee&,卷动次数; &marquee,width=180&...&/marquee&,设定宽度; &marquee,height=30&...&/marquee&,设定高度; &marquee,bgcolor=FF0000&...&/marquee&,设定背景颜色; &marquee,scrollamount=30&...&/marquee&,设定卷动距离; &marquee,scrolldelay=300&...&/marquee&,设定卷动时间; &img,src=""&,插入图片,参数有:width="宽",alt="说明文字",height="高",boder="边框". 文档整体属性标签: &body,bgcolor=""&,设置背景颜色.使用名字或RGB的十六进制值; &body,background=""&,设置背景图片; &body,bgsound=""&,设置背景音乐; &body,bgproperties="fixed"&,固定背景图片(IE适用); &body,text=""&,设置文本颜色.使用名字或RGB的十六进制值; &body,link=""&,设置链接颜色.使用名,字或RGB的十六进制值; &body,vlink=""&,设置已使用的链接的颜色.使用名字或RGB的十六进制值; &body,alink=""&,设置正在被击中的链接的颜色.使用名字或RGB的十六进制值; &body,topmargin=""&,设置页面的上边距; &body,leftmargin=""&,设置页面的左边距.解决方案2: 背景颜色
这个我知道的可是可不可以把这方面的东西给介绍下
啊。。。哈哈。哥哥都忘了。。。要是你吐点血嘛,嘿嘿。。。。。
解决方案3: 看来你还是会程序的
不要说些废话经济微机丫哥,电话费贵…
2个回答2个回答2个回答1个回答2个回答5个回答3个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright ©
All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号[译] HTML 和 CSS 代码规范 - 推酷
[译] HTML 和 CSS 代码规范
HTML5 doctype
Language attribute
Internet Explorer 兼容模式
引入 CSS 和 JavaScript
实用高于完美
Boolean 属性
减少标签数量
JavaScript 生成的标签
媒体查询位置
不要使用 @import
单条声明的声明块
LESS 和 SASS 中的嵌套
Class 命名
永远遵循同一套编码规范 -- 可以是这里列出的,也可以是你自己总结的。在任何时候遵循规范,可以是这里的规范或者你自己的编码规范。随时指出其中任何不正确地部分。继续了解此代码指引或者贡献内容,请
不管多少人同时参与编码,所有代码都应该看上去像是一个人编写的一样。
使用两个空格的 soft tabs — 这是保证代码在各种环境下显示一致的唯一方式。
嵌套的节点应该缩进(两个空格)。
在属性上,使用双引号,不要使用单引号。
不好在自动闭合标签结尾处使用斜线 -
指出他们是可选的。
不要忽略可选的关闭标签(例如,
&!DOCTYPE html&
&title&Page title&/title&
&img src=&images/company-logo.png& alt=&Company&&
&h1 class=&hello-world&&Hello, world!&/h1&
HTML5 doctype
在每个 HTML 页面开头使用这个简单地 doctype 来启用标准模式,使其每个浏览器中尽可能一致的展现。
&!DOCTYPE html&
Language attribute
根据 HTML5 规范:
鼓励网站作者在 html 元素上指定 lang 属性,来指出页面的语言。这样做会有助于语言合成工具来确定怎样发音,以及翻译工具决定使用的规则,等等。
属性了解更多相关内容。
Head to Sitepoint for a
&html lang=&en-us&&
&!-- ... --&
通过声明一个明确的字符编码,让浏览器轻松、快速的确定适合网页内容的渲染方式。
&meta charset=&UTF-8&&
IE 兼容模式
Internet Explorer 支持使用兼容性
标签来指定使用什么版本的 IE 来渲染页面。如果不是特殊需要,通常通过
来通知 IE 使用最新的兼容模式。
For more information,
&meta http-equiv=&X-UA-Compatible& content=&IE=Edge&&
引入 CSS 和 JavaScript
根据 HTML5 规范, 通常在引入 CSS 和 JavaScript 时不需要指明
text/javascript
分别是他们的默认值。
HTML5 规范链接
&!-- External CSS --&
&link rel=&stylesheet& href=&code-guide.css&&
&!-- In-document CSS --&
&!-- JavaScript --&
&script src=&code-guide.js&&&/script&
实用高于完美
尽量遵循 HTML 标准和语义,但是不应该以浪费实用性作为代价。任何时候都要用尽量小的复杂度和尽量少的标签来解决问题。
HTML 属性应该按照特定的顺序出现以保证易读性。
Classes 是为高可复用组件设计的,所以他们处在第一位。Ids 更加具体而且应该尽量少使用(例如, 页内书签),所以他们处在第二位。
&a class=&...& id=&...& data-modal=&toggle& href=&#&&
Example link
&input class=&form-control& type=&text&&
&img src=&...& alt=&...&&
Boolean 属性
Boolean 属性指不需要声明取值的属性。XHTML 需要每个属性声明取值,但是 HTML5 并不需要。
了解更多内容,参考
一个元素中 Boolean 属性的存在表示取值 true,不存在则表示取值 false。
为属性添加
并不需要的
取值,参照 WhatWG 的指引:
如果属性存在,他的取值必须是空字符串或者 [...] 属性的规范名称,不要在首尾包含空白字符。
简而言之,不要为 Boolean 属性添加取值。
&input type=&text& disabled&
&input type=&checkbox& value=&1& checked&
&option value=&1& selected&1&/option&
减少标签数量
在编写 HTML 代码时,需要尽量避免多余的父节点。很多时候,需要通过迭代和重构来使 HTML 变得更少。 参考下面的示例:
&!-- Not so great --&
&span class=&avatar&&
&img src=&...&&
&!-- Better --&
&img class=&avatar& src=&...&&
JavaScript 生成标签
在 JavaScript 文件中生成标签让内容变得更难查找,更难编辑,性能更差。应该尽量避免这种情况的出现。
使用两个空格的 soft tabs — 这是保证代码在各种环境下显示一致的唯一方式。
使用组合选择器时,保持每个独立的选择器占用一行。
为了代码的易读性,在每个声明的左括号前增加一个空格。
声明块的右括号应该另起一行。
后应该插入一个空格。
每条声明应该只占用一行来保证错误报告更加准确。
所有声明应该以分号结尾。虽然最后一条声明后的分号是可选的,但是如果没有他,你的代码会更容易出错。
逗号分隔的取值,都应该在逗号之后增加一个空格。
不要在颜色值
增加空格,并且不要带有取值前面不必要的 0 (比如,使用 .5 替代 0.5)。
所有的十六进制值都应该使用小写字母,例如
。因为小写字母有更多样的外形,在浏览文档时,他们能够更轻松的被区分开来。
尽可能使用短的十六进制数值,例如使用
为选择器中得属性取值添加引号,例如
input[type=&text&]
,所以都使用引号可以增加一致性。
不要为 0 指明单位,比如使用
margin: 0;
对这里提到的规则有问题吗?参考 Wikipedia 中的
/* Bad CSS */
.selector, .selector-secondary, .selector[type=text] {
padding:15px;
margin:0px 0px 15px;
background-color:rgba(0, 0, 0, 0.5);
box-shadow:0 1px 2px #CCC,inset 0 1px 0 #FFFFFF
/* Good CSS */
.selector,
.selector-secondary,
.selector[type=&text&] {
padding: 15px;
margin: 0 0 15px;
background-color: rgba(0,0,0,.5);
box-shadow: 0 1px 2px #ccc, inset 0 1px 0 #fff;
相关的属性声明应该以下面的顺序分组处理:
Positioning
Box model 盒模型
Typographic 排版
Visual 外观
Positioning 处在第一位,因为他可以使一个元素脱离正常文本流,并且覆盖盒模型相关的样式。盒模型紧跟其后,因为他决定了一个组件的大小和位置。
其他属性只在组件
起作用或者不会对前面两种情况的结果产生影响,所以他们排在后面。
关于完整的属性以及他们的顺序,请参考
.declaration-order {
/* Positioning */
position: absolute;
bottom: 0;
z-index: 100;
/* Box-model */
display: block;
float: right;
width: 100px;
height: 100px;
/* Typography */
font: normal 13px &Helvetica Neue&, sans-serif;
line-height: 1.5;
color: #333;
text-align: center;
/* Visual */
background-color: #f5f5f5;
border: 1px solid #e5e5e5;
border-radius: 3px;
/* Misc */
opacity: 1;
媒体查询位置
尽量将媒体查询的位置靠近他们相关的规则。不要将他们一起放到一个独立的样式文件中,或者丢在文档的最底部。这样做只会让大家以后更容易忘记他们。这里是一个典型的案例。
.element { ... }
.element-avatar { ... }
.element-selected { ... }
@media (min-width: 480px) {
.element { ...}
.element-avatar { ... }
.element-selected { ... }
更慢,需要额外的页面请求,并且可能引发其他的意想不到的问题。应该避免使用他们,选择其他的方案:
使用 CSS 预处理器例如 Sass 或 Less 将样式编译到一个文件中
使用 Rails, Jekyll, 或者其他环境提供的功能,来合并你的 CSS 文件。
了解更多信息, 参照 Steve Souders 的
&!-- Use link elements --&
&link rel=&stylesheet& href=&core.css&&
&!-- Avoid @imports --&
@import url(&more.css&);
当使用厂商前缀属性时,通过缩进使取值垂直对齐以便多行编辑。
在 Textmate 中,使用
Text → Edit Each Line in Selection
(??A)。 在 Sublime Text 2 中, 使用
Selection → Add Previous Line
Selection → Add Next Line
/* Prefixed properties */
.selector {
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);
box-shadow: 0 1px 2px rgba(0,0,0,.15);
单条声明的声明块
在一个声明块中
只包含一条声明
的情况下,为了易读性和快速编辑可以考虑移除其中的换行。所有包含多条声明的声明块应该分为多行。
这样做的关键因素是错误检测 - 例如,一个 CSS 验证程序显示你在 183 行有一个语法错误,如果是一个单条声明的行,那就是他了。在多个声明的情况下,你必须为哪里出错了费下脑子。
/* Single declarations on one line */
.span1 { width: 60px; }
.span2 { width: 140px; }
.span3 { width: 220px; }
/* Multiple declarations, one per line */
display: inline-block;
width: 16px;
height: 15px;
background-image: url(../img/sprite.png);
{ background-position: 0 0; }
.icon-home
{ background-position: 0 -20px; }
.icon-account
{ background-position: 0 -40px; }
坚持限制属性取值简写的使用,属性简写需要你必须显式设置所有取值。常见的属性简写滥用包括:
background
border-radius
大多数情况下,我们并不需要设置属性简写中包含的所有值。例如,HTML 头部只设置上下的 margin,所以如果需要,只设置这两个值。过度使用属性简写往往会导致更混乱的代码,其中包含不必要的重写和意想不到的副作用。
Mozilla Developer Network 有一篇对不熟悉属性简写及其行为的人来说很棒的关于
/* Bad example */
.element {
margin: 0 0 10px;
background: red;
background: url(&image.jpg&);
border-radius: 3px 3px 0 0;
/* Good example */
.element {
margin-bottom: 10px;
background-color: red;
background-image: url(&image.jpg&);
border-top-left-radius: 3px;
border-top-right-radius: 3px;
LESS 和 SASS 中的嵌套
避免不必要的嵌套。可以进行嵌套,不意味着你应该这样做。只有在需要给父元素增加样式并且同时存在多个子元素时才需要考虑嵌套。
// Without nesting
.table & thead & tr & th { … }
.table & thead & tr & td { … }
// With nesting
.table & thead & tr {
& th { … }
& td { … }
代码是由人来编写和维护的。保证你的代码是描述性的,包含好的注释,并且容易被他人理解。好的代码注释传达上下文和目标。不要简单地重申组件或者 class 名称。
Be sure to write in complete sentences or larger comments and succinct phrases for general notes.
/* Bad example */
/* Modal header */
.modal-header {
/* Good example */
/* Wrapping element for .modal-title and .modal-close */
.modal-header {
Class 命名
保持 Class 命名为全小写,可以使用短划线(不要使用下划线和 camelCase 命名)。短划线应该作为相关类的自然间断。(例如,
.btn-danger
避免过度使用简写。
可以很好地描述
不能代表任何元素。
Class 的命名应该尽量短,也要尽量明确。
使用有意义的名称;使用结构化或者作用目标相关,而不是抽象的名称。
命名时使用最近的父节点或者父 class 作为前缀。
classes 来表示行为(相对于样式),但是不要在 CSS 中包含这些 classes。
/* Bad example */
.t { ... }
.red { ... }
.header { ... }
/* Good example */
.tweet { ... }
.important { ... }
.tweet-header { ... }
使用 classes 而不是通用元素标签来优化渲染性能。
避免在经常出现的组件中使用一些属性选择器 (例如,
[class^=&...&]
)。浏览器性能会受到这些情况的影响。
减少选择器的长度,每个组合选择器选择器的条目应该尽量控制在 3 个以内。
在必要的情况下使用后代选择器 (例如,没有使用带前缀 classes 的情况).
/* Bad example */
span { ... }
.page-container #stream .stream-item .tweet .tweet-header .username { ... }
.avatar { ... }
/* Good example */
.avatar { ... }
.tweet-header .username { ... }
.tweet .avatar { ... }
以组件为单位组织代码。
制定一个一致的注释层级结构。
使用一致的空白来分割代码块,这样做在查看大的文档时更有优势。
当使用多个 CSS 文件时,通过组件而不是页面来区分他们。页面会被重新排列,而组件移动就可以了。
* Component section heading
.element { ... }
* Component section heading
* Sometimes you need to include optional context for the entire component. Do that up here if it's important enough.
.element { ... }
/* Contextual sub-component or modifer */
.element-heading { ... }
编辑器配置
根据以下的设置来配置你的编辑器,来避免常见的代码不一致和丑陋的 diffs。
使用两个空格的 soft-tabs。
在保存时删除尾部的空白字符。
设置文件编码为 UTF-8。
在文件结尾添加一个空白行。
参照文档,将这些设置应用到项目的
.editorconfig
文件。 例如,
了解更多内容。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致}

我要回帖

更多关于 html代码在线翻译 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信