GVKun编程网logo

css – HTML类中的管道字符

2

在本文中,您将会了解到关于css–HTML类中的管道字符的新资讯,并给出一些关于.html、.htm、.shtml以及.shtm四种扩展名的文件区别_html/css_WEB-ITnose、css伪类

在本文中,您将会了解到关于css – HTML类中的管道字符的新资讯,并给出一些关于.html 、.htm 、 .shtml 以及 .shtm 四种扩展名的文件区别_html/css_WEB-ITnose、css伪类中的:target的使用_html/css_WEB-ITnose、css和html 字符_html/css_WEB-ITnose、css排版常用样式、三种不同html类型、css布局盒模型介绍的实用技巧。

本文目录一览:

css – HTML类中的管道字符

css – HTML类中的管道字符

我在W3C文档中找不到任何说管道字符,|,是不允许的,例如:

不要担心我可能会使用它.我只是想知道它是否“合法”.

最佳答案
相关的规则可以在w3c syndata tokenization section中找到,但如果管道有效或非有效则很难从那里得出结论,一眼就看出,任何东西对于选择器都是有效的,即:

selector    : any+;
any         : [ IDENT | NUMBER | PERCENTAGE | DIMENSION | STRING
              | DELIM | URI | HASH | unicode-range | INCLUDES
              | DASHMATCH | ':' | FUNCTION S* any* ')' 
              | '(' S* any* ')' | '[' S* any* ']' ] S*;

.html 、.htm 、 .shtml 以及 .shtm 四种扩展名的文件区别_html/css_WEB-ITnose

.html 、.htm 、 .shtml 以及 .shtm 四种扩展名的文件区别_html/css_WEB-ITnose

新增了一个分类,叫做 personals,中文我把它解释成 "个人恶趣味",这里将记载一些对工作无关紧要,但是个人又一时有兴趣了解的东西。

今天要讲的是如题的 4 种扩展文件的区别。和大多数人一样,我首先接触到的也是 .html 后缀的文件,后来在工作中发现前端写的都是 .htm 后缀的文件,再后来接触到了 .shtml 的扩展文件,与它相应的还有 .shtm 的文件。遂花了一点时间了解了下它们之间的区别,记录如下。

.htm VS .html

首先来看 .htm 和 .html 文件的区别。答案居然是: 它们是相同的

事实上,这只是个人喜好问题,保持统一的后缀名即可。习惯上,windows 通常会用 .htm 的后缀名,而 linux(unix) 会用 .html 后缀(在 linux 中,如果打开 .htm 的文件,会直接展示源码)。这是因为很久以前,操作系统(DOS)的平台是 window 3.x.x,系统对于文件有个 8.3约束(8.3 naming convention),即文件名只能是 8 个字符,后缀只能是 3 个字符,所以当时显然无法使用 .html 后缀。而现在,这些问题都已经不复存在了。(个人感觉 .html 更正规一点,一些人认为使用 .htm 是回到了 dos 时代)

还有个问题是服务端的,如果服务端某文件夹下同时有 index.html 和 index.htm 文件,URL 省略了后面的文件名(如 http://www.domain.dom/dirname/),那么显然一个文件会优先于另一文件被读取(先解析 index.html)。事实上,我们一般不会在同一个文件夹下保存两个 index 文件。

立即学习“前端免费学习笔记(深入)”;

.html VS .shtml

接着来说说 .html 和 .shtml 文件的区别,简单说 .shtml 文件就是 html 文件加个 ssi。那么,ssi 又是什么鬼?其实这玩意儿之前已经接触过,在 Apache下开启SSI配置使html支持include包含一文中。

SSI 是 Server Side Include 的首字母缩略词。包含有嵌入式服务器方包含命令的 HTML 文本。在被传送给浏览器之前,服务器会对 SHTML 文档进行完全地读取、分析以及修改。SSI 就是在 HTML 文件中,可以通过注释行调用的命令或指针。SSI 具有强大的功能,只要使用一条简单的 SSI 命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行 shell 和 CGI 脚本程序等复杂的功能。 网站维护常常碰到的一个问题是,网站的结构已经固定,却为了更新一点内容而不得不重做一大批网页。SSI 提供了一种简单、有效的方法来解决这一问题,它将一个网站的基本结构放在几个简单的 HTML 文件中(模板),以后我们要做的只是将文本传到服务器,让程序按照模板自动生成网页,从而使管理大型网站变得容易。

应用它可以把网站中一些公共区域做成独立的页面,然后利用此技术嵌入到其它需要此区域内容的页面中去。

机制:

SSI 机制是 动态包含,而不是静态生成,是由 web服务器比如 apache 在收到用户的请求时,如果解析到其中有 SSI 包含指令时,自动取出被包含的页面嵌入到被请求的页面中一起当做一个整体的页面发送给用户,对用户来说根本不知道服务器做了啥,只是知道得到一个完整的页面。

由 SSI 工作机制我们知道,包含动作是在每次用户请求页面时发生,所以如果被包含的页面内容有变化,也能实时的反应出来,正因为如此,就很容易用来实现静态页面的动态嵌入,我们就可以用来实现网站中全站公共区域,或是 出现很多的重复区域内容发布成一个独立静态页面,然后在需要的地方用SSI指令包含进去, 比如像全站的头部和尾部,全站最新新闻等等。

事实上,.html 的文件同样可以开启 SSI,只需在 apache 里进行相应的配置,一旦开启 SSI,.html 文件和 .shtml 文件可以一样对待了。

AddType text/html .shtml .htmlAddOutputFilter INCLUDES .shtml .html
登录后复制

具体配置方法可以参考 Apache下开启SSI配置使html支持include包含

至于 .shtm 文件,window7 apache 下直接在浏览器中打开了源码。

css伪类中的:target的使用_html/css_WEB-ITnose

css伪类中的:target的使用_html/css_WEB-ITnose

之前 :target伪类,我们已经接触过了. :target是css中伪类,主要是应用在url中的#链接,以及匹配对应的id名称.例如下面的例子:

代码名称

http://www.wutongwei.com/#home
登录后复制

对应的home 的结构为

代码名称

this is target

立即学习“前端免费学习笔记(深入)”;

这种状态,我们可以通过CSS来体现他的效果.

代码名称

:target{

color:#ff6600;

}

这时候,当浏览这个链接的时候,就会将对应的有id的元素设置他的文字颜色为 #ff6600;

一个页面当然可以有多个target的目标,这时候,这个伪类的样式就适用所有的target元素,如果我们只是改变某个target的话.

这时候我们最好是在CSS上做好选择器的处理.比如

代码名称

this is target

立即学习“前端免费学习笔记(深入)”;

this is another target

CSS上则使用:

代码名称

#home:target{

color:#ff6600;

}

这时候,当浏览http://www.wutongwei.com/#second的时候就不会应用伪类的CSS样式了.

target伪类使用经验:

1. 在在页面上做跳转时,要显示某种状态.

2. 有必要使用这个状态的元素.

3. 接受浏览器的history.

像target这种行为,我们可以在页面上的章节跳转或者评论第跳转等目标跳转.

或者使用在我们常说的tabs上使用.之前我们通常是使用JS来完成tabs的操作.现在可以通过这个伪类来实现.还有就是菜单都可以用这个来实现,等等.

本文属于吴统威的博客, 微信公众号:bianchengderen,QQ群:186659233的原创文章,转载时请注明出处及相应链接:http://www.wutongwei.com/front/infor_showone.tweb?id=189 ,欢迎大家传播与分享.

css和html 字符_html/css_WEB-ITnose

css和html 字符_html/css_WEB-ITnose

网址http://www.mikaelnorling.se/character-cards/

兼容性网址: caniuse

css排版常用样式、三种不同html类型、css布局盒模型介绍

css排版常用样式、三种不同html类型、css布局盒模型介绍

把CSS样式与网页编排通过网页排版中主要格式化要素实现网页实用性与欣赏性相结合,实现出设计效果。

  1. 字体:div{font-family: "Microsoft Yahei";}为网页中的文字设置字体为微软雅黑,这里注意不要设置不常用的字体,因为如果用户本地电脑上如果没有安装你设置的字体,就会显示浏览器默认的字体。(因为用户是否可以看到你设置的字体样式取决于用户本地电脑上是否安装你设置的字体。)现在一般网页喜欢设置“微软雅黑”,如下代码:body{font-family:"Microsoft Yahei";}或body{font-family:"微软雅黑";}注意:第一种方法比第二种方法兼容性更好一些。当然了如果你想用特殊字体怎么办了?通过css3的自定义字体实现@font-face{ font-family:dhnblog;src:url(''images/fzm.ttf'');}/*自定义字体类型*/ 
  2. 字号、颜色:div.Box{font-size: 14px;color: #f90;} 设置网页中文字的字号为14像素,并把字体颜色设置为#f90;此外颜色分为3种表现形式:a.rgb(255,255,255)b.英文单词c.16进制,如#f90,具体参考css基本概念与css核心语法介绍中有关颜色介绍
  3. 粗体:如果想为文字设置粗体除了使用h1-h6或strong标签,还可以通过css样式font-weight: bold;对文本加粗
  4. 斜体:通过css样式font-style:italic;实现文字斜体功能,效果等同于<em></em>标签,文本正常font-weight:normal;
  5. 下划线:text-decoration: underline;/*下划线*/
  6. 删除线:淘宝京东等电商购物网站常见的字体删除线通过text-decoration: line-through;/*删除线*/效果等同于<del></del>
  7. 缩进:书写习惯段落前空2格,这个通过text-indent: 2em;/*首行缩进*/实现这个特殊样式,其中2em的意思就是文字的2倍大小。
  8. 行间距(行高):line-height/*行间距(行高)属性*/,如下代码line-height: 2em;实现设置段落行间距为2倍。
  9. 中文字间距、字母间距:其中letter-spacing是/*字间距,单词与单词间距*/word-spacing为/*字母间距*/
  10. 对齐:通过text-align可以设置块状元素中的文本、图片2端对齐,居中,左右展示等
 1 <!DOCTYPE html>
 2 <html 3     head 4         Meta charset="utf-8" 5         title>CSS格式化排版</ 6         style type="text/css" 7             div{
 8                 font-family: "Microsoft Yahei";/*字体*/
 9                 line-height 2em行间距10                 text-align justify2端对齐11             }
12             div.Box13                 font-size 14px文字大小14                 color #f90字体颜色15                 text-indent首行缩进16             17             .Box>span18                 font-weight bold文本加粗19                 font-style italic斜体20                 text-decoration underline下划线21  line-through删除线22             23             em24                 letter-spacing 10px字间距,单词与单词间距25                 word-spacing 5px字母间距26             27         style28     29     body30         div class="Box">首先应该知道为什么学习,而不要盲目地为了学习而学习。 学习最重要的就是态度,态度和方式决定结果。 需要从根本上认为学习是一件值得的事情,从思想上端正才会有学习的劲头。 span>很多实例表明不同的心态会有不一样的学习效果,要以健康乐观的心态去学习,能成为怎样的学生都是由自己决定的。 行为决定命运,有的人学习是为了充实自己或者找工作,所以需要明白自己究竟是为什么学习。><del>The first thing to kNow is why you should learn,not blindly to learn. The most imdelortant thing to learn is attitude. Attitude and method determine the outcome. em>You need to fundamentally think that learning is a worthwhile thing. Only when you are ideologically correct can you have the motivation to learn.></div31     32 >

通过CSS格式化排版实现网页设计效果,学习盒模型为网页设计奠定扎实的基础,它是CSS布局的基石,下面总结盒模型的概念、结构、尺寸:

在了解CSS布局之前,我们需要提前知道一些知识,html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。
☆块状元素:<div>、<p>、<h1>...<h6>、<ol>、<ul>、<li>、<dl>、<table>、<address>、<blockquote>、<form>
☆内联元素:<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>
☆内联块状元素:<img>、<input>
总结:什么是块级元素?在html中<div>、<p>、<h1>、<form>、<ul>和<li>就是块级元素。设置display:block就是将元素显示为块级元素。如a{display:block;}就是将内联元素a转换为块状元素,从而使a元素具有块状元素特点。
块级元素特点:1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。2、元素的高度、宽度、行高以及顶和底边距都可设置。3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。
在html中,<span>、<a>、<label>、<strong>和<em>就是典型的内联元素(行内元素)(inline)元素。当然块状元素也可以通过代码display:inline将元素设置为内联元素。如div{display:inline;}就是将块状元素div转换为内联元素,从而使div元素具有内联元素特点。
内联元素特点:1、和其他元素都在一行上;2、元素的高度、宽度及顶部和底部边距不可设置;3、元素的宽度就是它包含的文字或图片的宽度,不可改变。
内联块状元素(inline-block)就是同时具备内联元素、块状元素的特点,代码display:inline-block就是将元素设置为内联块状元素。(css2.1新增),<img>、<input>标签就是这种内联块状标签。
inline-block元素特点:1、和其他元素都在一行上;2、元素的高度、宽度、行高以及顶和底边距都可设置。

 举例盒模型:一个朋友送你一个礼物,包装盒子看起来高端大气上档次,打开后里面却只有2个小礼品盒,礼品盒里面放的是诱人可口的月饼,那么这个月饼就属于小礼品盒的内容,同时这个小礼品盒可以看做一个"页面元素div(只要是块级元素都可以)",月饼到小礼品盒的距离属于"内边距padding",月饼到小礼品盒有4个方位“top-right-left-bottom”小礼品盒外边的包装属于"边框border",那么这个小礼品盒的宽度(盒子的宽度)=左边框+左填充+内容宽度+右填充+右边框,小礼品盒的高度同理;

盒子模型边框/* border: 1px solid #f90;*/写法等同于=>border-width: 1px;border-style: solid;border-color: #f90;

注意: 1、border-style(边框样式)常见样式有:dashed(虚线)|dotted(点线)|solid(实线)。 2、border-color(边框颜色)中的颜色可设置为十六进制颜色,如: border-color:#888;//前面的井号不要忘掉。 3、border-width(边框宽度)中的宽度也可以设置为: thin|medium|thick(但不是很常用),最常还是用像素(px)。

盒模型宽度和高度和我们平常所说的物体的宽度和高度理解是不一样的,css内定义的宽(width)和高(height),指的是填充以里的内容范围。
因此一个元素实际宽度(盒子的宽度)=左边界+左边框+左填充+内容宽度+右填充+右边框+右边界。

元素内容与边框之间是可以设置距离的,称之为填充(padding);元素与其它元素之间的距离可以使用边界(margin)来设置,方向都是(顺时针):上、右、下、左;总结一下:padding和margin的区别,padding在边框里,margin在边框外。

>CSS盒模型 8                  border: 1px solid #f90;                 border-width 1px thin|medium|thick                border-style soliddashed(虚线)|dotted(点线)|solid(实线)11                 border-color;
12                         p                border-bottom 1px dotted redborder-top|border-left|border-right字间距16  2px                direction rtl                text-transform uppercase
19                             padding 10px 20px 30px 40px上10px右20px下30px左40px22  10px 20px 30px上10px 左右20px 下30px 10px 20px上下10px 左右20px上下左右10px25             内边框padding和外边距margin都是顺时针27             p#Box28                  margin: 10px 20px 30px 40px; 29                 margin-top30                 margin-right 20px31                 margin-bottom 30px32                 margin-left 40px33             34         35     36     37         >对于未来的定位,是卯足了力气,在自己喜欢的领域生根发芽圆梦,然后还能养活自己。其实我们每个人最初的职业梦想,大概都是这样的完满,但走着走着,就向现实做出了妥协。倒不是说现在的生活就不好,而是在大浪淘沙的过程中,每个人都找到了适合自己的沙滩。若不是生活所迫,谁愿意把自己弄得一身才华。乍听这话,像是牢骚,咀嚼一遍,就成了傲娇。38         p id>If not for life,who wants to be covered with scarsp39     40 >

知识点拓展:盒模型大小取决于它的padding,margin,border数值,里面含有解决margin产生的bug方法

总结

以上是小编为你收集整理的css排版常用样式、三种不同html类型、css布局盒模型介绍全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

我们今天的关于css – HTML类中的管道字符的分享就到这里,谢谢您的阅读,如果想了解更多关于.html 、.htm 、 .shtml 以及 .shtm 四种扩展名的文件区别_html/css_WEB-ITnose、css伪类中的:target的使用_html/css_WEB-ITnose、css和html 字符_html/css_WEB-ITnose、css排版常用样式、三种不同html类型、css布局盒模型介绍的相关信息,可以在本站进行搜索。

本文标签:

上一篇CSS * {margin:0; padding:0;}覆盖(css覆盖规则)

下一篇css – 如何在Firefox中为HTML元素的overlelew文本显示省略号?(firefox webview)