CSS布局只是Web标准的一部分

CSS布局也就是俗称的 Div + CSS 布局,或者是 (X)HTML + CSS 布局。其核心思想就是用 CSS 来控制网页中元素的样式,包括位置、大小、颜色等;

1.事实上,CSS布局只是Web标准的一部分,在HTML、CSS、Javascript这三大元素中,HTML才是最重要的,结构才是重点,样式是用来修饰结构的。正确的做法是,先确定HTML,确定语义的标签,再来选用合适的CSS。

2.默认情况下,浏览器会根据标签的语义给定一个默认的样式,CSS则是用来控制样式和重置样式的。判断网页标签语义是否良好的一个简单方法就是:去掉样式,看网页结构是否组织良好有序,是否仍然有很好的可读性。

3.h标签的含义是“标题”,搜索引擎对这个标签比较敏感,尤其是h1和h2。一个语义良好的页面,h标签应该是完整有序没有断层的。也就是说,要按照h1,h2,h3,h4这样一次排序下来,不要出现类似h1,h3,h4,漏掉h2的情况。

4.当页面内标签无法满足设计需要时,才会适当添加div和span等无语义标签来辅助实现。

5.一般来说,表单域要用fieldset标签包起来,并用legend标签说明表单的用途。因为fieldset默认有边框,而legend也有默认的样式,为满足设计需要,我们可以将fieldset的“border”设为“none”,把legend的“display”设为“none”,以此来兼顾语义和设计两方面的要求。每个input标签对应的说明文本都需要使用label标签,并且通过为input设置id属性,在label标签中设置“for=someld”来让说明文本和对应的input关联起来。实例:

<form action=”” method=”post”>
<fieldset>
<legend>登录表单</legend>
<p><label for=”username”>用户名:</label><input type=”text” value=””??id=”username” name=”username” /></p>
<p><label for=”userpwd”>密码:</label><input type=”password” value=”” id=”userpwd” name=”userpwd” /></p>
<input type=”submit” value=”提交” />
</fieldset>
</form>

6.table布局在二维数据显示有它的语义和用途,是最好的选择。在用table布局时,常常只使用table、tr、td标签。事实上,table常用的标签还包括caption、thead、tbody、tfoot和th。我们在使用表格的时候,应该注意选用合适的标签,表格标题要用caption,表头要用thead包围,主体部分用tbody包围,尾部要用tfoot包围,表头和一般单元格分开,表头用th,一般单元格用td。实例:

<table border=”1″>
<colgroup>
<col width=”25%”/>
<col width=”25%”/>
<col width=”25%”/>
<col width=”25%”/>
</colgroup>
<caption>几个页面实现的比较</caption>
<thead>
<tr><th>实现方式</th><th>代码量</th><th>搜索引擎友好</th><th>特殊终端兼容</th></tr>
</thead>
<tbody>
<tr><td>table布局</td><td>多</td><td>差</td><td>一般</td></tr>
<tr><td>乱用标签的布局</td>少<td></td>差<td></td><td>一般</td></tr>
<tr><td>乱用标签的布局</td><td>少</td><td>好</td><td>好</td></tr>
</tbody>
</table>

实现表格边框细线:css:

table{border-collapse:collapse;border-spacing:0;border-left:1px solid #888;border-top:1px solid #888;background:#efefef;}
th,td{border-right:1px solid #888;border-bottom:1px solid #888;padding:5px 15px;}
th{font-weight:bold;background:#ccc;}

7.语义化标签应注意的一些问题

为了保证网页去样式后的可读性,并且有符合Web标准,我们应注意以下几点:

①尽可能少地使用无语义标签div和span;

②在语义不明显,既可以用p也可以用div的地方,尽量用p,因为p默认情况下有上下间距,去样式后的可读性更好,对兼容特殊终端有利;

③不要使用纯样式标签,例如b、font和u等,改用css设置。语义上需要强调的文本可以包在strong或em标签里,strong和em有“强调”的语意,其中strong的默认样式是加粗,而em的默认样式是斜体。

8.怪异模式和标准模式

为了确保向后兼容,浏览器厂商发明了标准模式和怪异模式这两种方法来解析网页。在标准模式中,浏览器根据规范表现页面;而怪异模式通常模拟老式浏览器(比如Microsoft IE 4和Netscape Navigator 4)的行为以防止老站点无法工作。这两种模式的差异比较大,比较典型的就是IE 对盒模式的解析:在标准模式中,网页元素的宽度是由padding、border、width三者的宽度相加决定的;而在怪异模式中,width本身就包括了padding和border的宽度。此外,标准模式下块级元素的经典居中方法—设定width,然后margin-left:auto,margin-right:auto—在怪异模式下也无法正常工作。
同样的代码,在怪异模式和标准模式下的表现很可能相差甚远。因为发明怪异模式的目的就是为了兼容老式浏览器下的代码,它的很多解析方式是不符合标准的。所以,一般情况下,我们应该避免出发怪异模式,应选用标准模式。

HTML中常见的四种DTD类型:

//用于XHTML 4.0 的严格型
<!DOCTYPE HTMLPUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>

//用于XHTML 4.0 的过渡型
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>

//用于XHTML 1.0 的严格型
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

//用于XHTML 1.0 的过渡型
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

按照W3C的标准,我们需要在HTML的最开始声明文件的DTD类型。如果漏写DTD声明,Firefox仍然会按照标准模式来解析网页,但在IE中(包括IE6,IE7,IE8)就会出发怪异模式。在table布局时代,盒模型和CSS我们都接触得比较少,所以DTD声明并不是很重要,被我们忽视了。到了CSS布局时代,DTD的声明就变得非常重要了。为了避免怪异模式给我们带来不必要的麻烦,我们要养成书写DTD声明的好习惯。

文章来源:合肥网站建设公司?转载请注明。

你所不知道的PHOTOSHOP图层的10个技巧

1. 填充不透明度

填充不透明度可以减少一个图层内容的不透明度,而不能减少图层样式的可见度。因此,诸如渐变叠加等图层样式最好设置成叠加模式来保持图层的穿透效果。

 

2. 图层组快捷键

当你的文件中有很多图层组并且嵌套时,你可以考虑使用下面几个快捷键来提高工作效率:

· 按住Ctrl键点击顶级图层组的箭头来一次打开/关闭所有的顶级图层组。
· 按住Alt键点击图层组箭头来打开/关闭所有嵌套图层组。
· 按住Ctrl+Alt键点击顶级图层组的箭头来打开/关闭所有的顶级图层组和所有的嵌套图层组。

 

3. 多蒙版

你知道在一个图层上可以添加多个图层蒙版吗?更精确地说,你可以通过使用图层组蒙版来达到目的,最多可达11个像素蒙版和11个矢量蒙版。使用这22个蒙版,你便不用一直创建智能对象。当然,在同一个图层上你极有可能永远都用不到那么多蒙版,即便你会发现这在将蒙版分割成不同部分的时候会很有用。下图中电话亭内部和外部的透明区域便是使用了两个分开的蒙版。合肥网站建设公司

 

4. 快速选择图层

当使用移动工具时,按住Ctrl键相当于自动选择图层功能,你甚至可以利用这个功能来进行框选。

 

5. 限制调整层

为图层组使用普通混合模式可以限制调整层对图层组内容的调整效果。

 

6. 蒙版图层样式

当一个图层应用图层样式时,使用高级混合选项可以为原始图像的某一部分创建蒙版。(勾选图层/矢量蒙版隐藏效果)

 

7 . 嵌套智能对象

在Photoshop中,智能对象是无损工作流程中的必备元素。除了能保存图层的原始分辨率外,智能对象还可以将多个图层元素组合到一起,从而避免了图层面板上的混乱。

 

8. 使用混合选项移除背景

你使用过图层样式对话框中的混合颜色带吗?或许你曾经尝试过,但是你知道按住Alt键拖动滑块可以将滑块分开吗?这样可以使混合的效果更加平滑,也可以使用这个功能来移除纯色的背景。

 

9. 将剪贴图层混合成组

高级混合选项另一个非常有用的功能是:在剪切蒙版中,允许您使用单独的图层混合模式。

 

10. 将缩略图剪切到图层边界

图层面板中的缩略图选项可以随时很方便的自定义。如果你在图层缩略图中只想看到图层内容,那么可以选择将缩略图剪切到图层边界;如果在图层缩略图中想看到整个画布,则可以选择将缩略图剪切到文档边界。

在网页设计中的如何使用白色才能恰到好处

白色是一种包含光谱中所有颜色光的颜色,通常被认为是“无色”的。通常与白色的引申含义为:清洁,纯净,新鲜,纯洁,和平,纯真,简单,纯粹。白色和黑色的组合有最大的视觉反差,这可以用来描绘相反的概念,如日间及夜间或善与恶。

在网页设计中的白色是优雅、简约和时尚的象征。在保证网站整洁的情况下,它是用来创造空间和移动关注的网站的重要元素。使用白色的最佳合肥网站建设公司中有很多给人的印象就是“干净和简洁”。这类设计貌似很简单,但是它真的是个挑战。最佳的设计通常是看起来不是被设计过的那些。

颜色代码

24位颜色配置表中的值:#ffffff

视觉传达

白色是一个中立的颜色,常常被用作页面的背景色,印刷品中也是如此。有一个误解是白色是枯燥的,或者使用白色会显得老土,无创意,但是很多很多的设计师使用了白色并创造了很漂亮的设计作品。使用白色的最佳网站中有很多给人的印象就是“干净和简洁”。

在设计中使用白色白色有各种变色。白色包括古董白、乳白色、亚麻白、米白色、纸色、雪白、珍珠白以及象牙白,它们会比纯白色显得更温和或不那么僵硬。很多白色可以和浅蓝色搭配成一个冬天风格的色盘,或者和黄色或粉色搭配出一种夏天的味道。

少量的白色可以非常棒的点亮一个设计,也可以让暗色的红色、绿色、蓝色 和 紫色 看起来更醒目。如果你是美国人、法国人、英国人、瑞典人(以及其它的一些国家),红色、白色和蓝色可以创建一种有爱国意义的色盘。黑色和白色是最有对比度的组合,你可以用它传达一种严肃或者喜剧性的感觉,安徽网站建设

使用白色并不是意味着一定是“极简的”。极简主义并不依赖于任何特定的颜色。同样,“空白”也并不一定非要是在元素周围使用白色。你——设计师必须做出选择。

白色的季节感

春天:是具有朝气,生命的特性,一般各种高明度和高纯度的色彩,以黄绿色为典型;

夏天:具有阳光,强烈的特性,一般是高纯度的色彩形成的对比,以高纯度的绿色,高明度的黄色和红色为典型;

秋天:具有成熟,萧索的特性,一般是黄色以及暗色调为主的色彩;

冬天:具有冰冻,寒冷的特性,一般是灰色,高明度的蓝色,白色等冷色;

PHP的301重定向代码

一、这种方法,因为它可以把www.seosir.cc原来所有的url都转到seosir.cc新的地址上

<?php
$the_host = $_SERVER[‘HTTP_HOST’];
$request_uri = isset($_SERVER[‘REQUEST_URI’]) ? $_SERVER[‘REQUEST_URI’] : ”;
if($the_host == ‘www.seosir.cc’)
{
header(‘HTTP/1.1 301 Moved Permanently’);
header(‘Location: http://seosir.cc’.$request_uri);//
}
?>

二、单页多站的php301重定向代码,www.seosir.cc和seosir.cc则301到index.php上,www.seosir.cc则301到seosir.cc上,否则转到错误页

<?php
if(($HTTP_HOST==”www.seosir.cc”)or($HTTP_HOST==”seosir.cc”))
{
header(“HTTP/1.1 301 Moved Permanently”);
Header(“Location: /index.php”);
}
elseif($HTTP_HOST==”www.seosir.cc”)
{
header(“HTTP/1.1 301 Moved Permanently”);
Header(“Location: http://seosir.cc”);
}
else
{
Header(“Location: /404.htm”);
}
?>

koala是一个前端预处理器语言图形编译工具

越来越多的同学开始使用less/sass等预处理器的方式来编写CSS与JavaScript,很大程度上提高了工作效果,但编译文件是个繁琐的事情,使用命令行的方式操作起来很累,目前也已经有一些图形工具,比如mac下的codekit, windows下有winLess、simpless等。Codekit是一个很棒的工具,它是一个商业的软件且只有Mac版本。而windows下现有的工具都比较简陋,无法满足我们日常开发需求。
今天向大家推荐一个新工具Koala,功能齐全,跨平台运行,同时还是一个开源软件。

Koala是什么?

koala是一个前端预处理器语言图形编译工具,目前已支持Less、Sass、Compass、CoffeeScript。

下载地址:http://koala-app.com/index-zh.html

功能特性:

  • 多语言支持:支持less、sass、coffeescript、compass framework;
  • 实时编译:监听文件,当文件改变时自动执行编译,这一切都在后台运行,无需人工操作;
  • 编译选项:支持自定义设置各个语言的编译选项;
  • Import文件监听:关联import文件,如import文件改变,源文件将自动进行编译。
  • 代码压缩:less & sass支持编译后自动压缩代码;
  • 错误提示:在编译时如果遇到语法的错误,koala将在右下角弹出错误信息,方便开发者定位代码错误位置;
  • 跨平台:windows、linux、mac 完美运行;?

如何使用:

使用方法

使用技巧:

切换为中文语言:打开设置窗口,system – locales选择为中文,重启后生效。

设置全局编译选项:在设置窗口中勾选各个编译选项后,新增加的文件将应用该设置。

批量处理功能:文件列表可进行多文件选择,选中后打开右键,可批量设置输出目录与批量编译文件。

如果你在使用过程中遇到问题,可在github上向作者反馈:https://github.com/oklai/koala/issues/new

koala