ホームページ  >  記事  >  ウェブフロントエンド  >  css チュートリアル css と document_ experience の交換

css チュートリアル css と document_ experience の交換

WBOY
WBOYオリジナル
2016-05-16 12:05:001235ブラウズ
Cascading Style Sheets: The Definitive Guide, 2nd Edition is a thorough review of all aspects of CSS2.1 and a comprehensive guide to CSS implementation. The book includes new content on positioning, lists and generated content, table layout, user interface, paged media, and more. It explores in detail each individual CSS property and how it interacts with other properties, and shows how to avoid common mistakes in interpretation.
 
W3cCss主页:
http://www.w3.org/Style/CSS/
1 css和document
1.1 elements
html中的元素很容易辨识,如p,table,span,a,div。
xml中元素由dtd定义,或者xml schema定义。每个元素部分代表了其表现方式。
Css中可以看作每个元素产生一个box,该box包含了元素的内容。
1.1.1元素类型:replaced和nonreplaced elements,block-level和inline-level elements
replaced elements:元素的内容可以被不是直接由文档表示的内容替换。典型的是xhtml中的img,它可以被指向文档外部的图片文件代替。
    Input元素也可以根据其type的不同,而被radio button,checkbox,text input box代替。
    Replaced elements也在显示时产生一个box。
Nonreplaced elements:html和xhtml的大多数元素是nonreplaced。就是说,这些元素的内容由用户代理(user agent,通常是指浏览器)在元素产生的box中来表述present。(box是不是指元素对应在页面上的一个region?)。
    比如hi there是nonreplaced,文本hi here将由user agent
来显示。
 
Block-level element块元素:产生一个元素box,该box填充其父元素的内容区域,并且其两边没有其他元素。就是说在默认的情况下每个block-level都是单独一行的。比如p,div。
list items是一种特殊的块元素。为了跟其他块元素具有统一的行为,为无序的lists产生一个符号,如bullet;为有序的lists产生一个数字。将符号或数字加到元素box上。除了符号的表现方式外,其他特性跟其余的块元素一样。
Inline-level element内联元素:产生一个元素box,其中是一行文本,并且不是单独一行的。
典型的例子是xhtml中的a元素,另外如strong,em。因为内联元素不会打断其前后的
显示,所以内联元素出现在其他元素中的话不会打断其他元素的显示。
 
注意:xhtml和html中块元素不能从内联元素继承,但是css中没有类似规定。没有限制元素嵌套方式。

ブロック要素 (ブロック要素) は通常、他の要素のコンテナ要素です。ブロック要素は通常新しい行で始まり、インライン要素や他のブロック要素を収容できます。共通のブロック要素は段落タグ 'P です。 "form"このブロック要素は特別です。他のブロック要素を収容するためにのみ使用できます。

css の効果がない場合、ブロック要素は 1 行ずつ順番に配置されます。 css を使用すると、 html のデフォルトのレイアウト モードを変更し、 の必要な場所にブロック要素を配置できます。愚かにも毎回新しい行を始めるのではなく。 tableタグもブロック要素の一種であることに注意してください。tableベースのレイアウトとcssベースのレイアウトは一般ユーザーに共通です。 (視覚を除く。障害者、視覚障害者などの観点から)、ページの読み込み速度の違い以外、2 つのレイアウトに違いはありません。ただし、一般のユーザーが誤って [ページのソース コードを表示] ボタンをクリックした場合、この 2 つの違いは非常に大きくなります。適切な再構築の概念に基づいて設計された CSS レイアウト ページのソース コードにより、Web 開発経験のない一般ユーザーでも、少なくともコンテンツを迅速に変換できます。 Readそれ。この観点から、CSS レイアウト コード はより優れた審美性を備えている必要があります。

ブロック コンテナ要素 div は、ボックス として考えることができます。カットアンドペーストをプレイしたことがある場合は理解しやすいでしょう。まず、さまざまな新聞や雑誌から必要な記事を切り出します。各ブロックのカット内容がブロックです。次に、レイアウトの意図に従って、これらの紙を新しい白紙に貼り付けます。これにより、独自の独自のダイジェスト が形成されます。テクノロジーの拡張として、Web レイアウト設計も同じパターンに従います。 .

インライン要素(インライン要素) は通常、セマンティック レベル (セマンティック) に基づきます。 の基本要素。インライン要素はテキストまたは他のインライン要素のみを収容できます。共通のインライン要素「a」

ブロック要素 とインライン要素 の両方 HTML の概念仕様です。ブロック要素とインライン要素の基本的な違いは、ブロック要素は通常新しい行で始まることです。また、css コントロールを追加した場合、このブロック要素とインライン要素 の属性の違いは違いになりません。たとえば、属性 display:block をインライン要素 cite に追加すると、毎回新しい行から開始する属性も持たせることができます。

可変要素の基本概念は、要素がブロック要素であるかインライン要素であるかをコンテキストに基づいて判断する必要があるということです。可変要素は依然として上記 2 つの要素カテゴリに属しますが、コンテキストによってそのカテゴリが決定されると、ブロック要素またはインライン要素の規則に従う必要があります。大まかな要素の分類については全文を参照してください。

ps:インライン要素の中国語名について、多くのインライン要素があります。インライン要素、インライン要素、およびインライン要素。基本的に統一した訳はなく、好きなように呼んでください。さらに、インライン要素に関しては、属性がdisplay:inline;であるdisplayを考えます。この属性は有名なIEを修復できます。 SPAN>二重浮動境界の問題。

块元素(block element)
* address - 地址
* blockquote - 块引用
* center - 举中对齐块
* dir - 目录列表
* div - 常用块级容易,也是css layout的主要标签
* dl - 定义列表
* fieldset - form控制组
* form - 交互表单
* h1 - 大标题
* h2 - 副标题
* h3 - 3级标题
* h4 - 4级标题
* h5 - 5级标题
* h6 - 6级标题
* hr - 水平分隔线
* isindex - input prompt
* menu -
菜单列表
* noframes - frames可选内容,(对于不支持frame的浏览器显示此区块内容
* noscript - )可选脚本内容(对于不支持script的浏览器显示此内容)
* ol - 排序表单
* p - 段落
* pre - 格式化文本
* table - 表格
* ul - 非排序列表

内联元素(inline element)
* a - 锚点
* abbr - 缩写
* acronym - 首字
* b - 粗体(不推荐)
* bdo - bidi override
* big -
大字体
* br - 换行
* cite - 引用
* code - 计算机代码(在引用源码的时候需要)
* dfn - 定义字段
* em - 强调
* font - 字体设定(不推荐)
* i - 斜体
* img - 图片
* input - 输入框
* kbd - 定义键盘文本
* label - 表格标签
* q - 短引用
* s - 中划线(不推荐)
* samp - 定义范例计算机代码
* select - 项目选择
* small - 小字体文本
* span - 常用内联容器,定义文本内区块
* strike - 中划线
* strong - 粗体强调
* sub - 下标
* sup - 上标
* textarea - 多行文本输入框
* tt - 电传文本

* u - 下划线
* var - 定义变量

可变元素
可变元素为根据上下文语境决定该元素为块元素或者内联元素。
* applet - java applet
* button -
按钮
* del - 删除文本
* iframe - inline frame
* ins -
插入的文本
* map - 图片区块(map)
* object - object对象
* script - 客户端脚本

一个例子:
<span style="FONT-SIZE: 10.5pt"></span>
<span style="FONT-SIZE: 10.5pt"><p>This is a paragraph with <em>an inline element</em> within it.</p></span>
<span style="FONT-SIZE: 10.5pt"></span>
上例中有两个块元素,p和body,一个内联元素em。
在xhtml中em可以从p继承,反之不行。在xhtml中内联元素可以从块元素继承而来,反之不行。
在css中没有这样的规定,css可以改变上例的结构。
p {display: inline;}
 
em {display: block;}
在inline box中插入block box。效果:
改变元素的显示角色在xhtml中很有用。Xml文档没有任何的继承的显示角色,因此通过css来定义就相当重要。
<span style="FONT-SIZE: 10.5pt"><book></book></span>
<span style="FONT-SIZE: 10.5pt"> <maintitle>カスケード スタイル シート: 決定版ガイド</maintitle> </span>
<span style="FONT-SIZE: 10.5pt"> <subtitle>第 2 版</subtitle></span>
<span style="FONT-SIZE: 10.5pt "> <author>Eric A. Meyer</author></span>
<span style="FONT-SIZE: 10.5pt"> <publisher>O'Reilly and Associates</publisher></span>
<span style="FONT-SIZE: 10.5pt"> <pubdate>2004</pubdate></span>
<span style="FONT-SIZE: 10.5pt"> <isbn>blahblahblahcn</isbn></span>
<span style="FONT-SIZE: 10.5pt"></span>
<span style="FONT-SIZE: 10.5pt"><book></book></span>
 CSS2 ポケット リファレンス
<span style="FONT-SIZE: 10.5pt"> <author>Eric A . Meyer</author></span>
<span style="FONT-SIZE: 10.5pt"> <publisher>O'Reilly and Associates</publisher></span>
<span style="FONT-SIZE: 10.5pt"> <pubdate>2004</pubdate></span>
<span style="FONT-SIZE: 10.5pt"> <isbn>blahblahblah</isbn>パン></span>
 <span style="FONT-SIZE: 10.5pt"></span>
<span style="FONT-SIZE: 10.5pt">默认的显示:</span>プレ>
 <img alt="" src="http://www.webjx.com/files/allimg/080827/0125162.png">
<span   style="max-width:90%">使用</span><span style="FONT-SIZE: 10.5pt">css</span><span style="FONT-SIZE: 10.5pt">来定义显示层次:</span>
<span style="FONT-SIZE: 10.5pt">本、メインタイトル、サブタイトル、著者、isbn {display : block;}</span>
<span style="FONT-SIZE: 10.5pt">パブリッシャー、pubdate {display: inline;}</span>
<span style="FONT-SIZE: 10.5pt">现在显示:</span>
<span>
 <img alt="" src="http://www.webjx.com/files/allimg/080827/0125163.png"></span>
能够影响显表示角色役割の表示 の特性はCSS さまざまな状況で非常に重要な理由。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。