>  기사  >  웹 프론트엔드  >  CSS 튜토리얼 CSS와 document_experience 교환

CSS 튜토리얼 CSS와 document_experience 교환

WBOY
WBOY원래의
2016-05-16 12:05:001278검색
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中没有类似规定。没有限制元素嵌套方式。

L'élément Block est généralement un élément conteneur pour d'autres éléments. Les éléments Block commencent généralement sur une nouvelle ligne. Il peut accueillir des éléments en ligne et d'autres éléments block, Un élément de bloc courant est la balise de paragraphe 'P. "form" Cet élément de bloc est spécial. Il ne peut être utilisé que pour accueillir d'autres éléments de bloc.

Sans l'effet du CSS , les éléments du bloc seront disposés séquentiellement, une ligne à la fois. Avec css, nous pouvons changer le mode de mise en page par défaut du html et placer les éléments de bloc où vous le souhaitez . Au lieu de commencer bêtement une nouvelle ligne à chaque fois. Il convient de souligner que la balise table est également un type d'élément de bloc de mise en page basée sur un tableau et de mise en page basée sur CSS sont conçues pour les utilisateurs généraux (à l'exclusion du visuel). handicapés, du point de vue des aveugles, etc.), il n'y a pas d'autre différence entre ces deux mises en page si ce n'est la différence de vitesse de chargement des pages. Mais si un utilisateur ordinaire clique par inadvertance sur le bouton afficher le code source de la page, la différence entre les deux sera très grande. Le code source de la page de mise en page CSS conçu sur la base de bons concepts de reconstruction peut au moins permettre aux utilisateurs ordinaires sans expérience en développement Web de lire le contenu rapidement. De ce point de vue, le code de mise en page CSS devrait avoir une meilleure expérience esthétique.

Vous pouvez considérer l'élément conteneur de bloc div comme des boîtes , ou si vous avez joué du texte de ferraille Si ainsi, ce sera plus facile à comprendre. Nous avons d'abord découpé les articles nécessaires dans divers journaux et magazines . Le contenu coupé de chaque bloc est un bloc. Ensuite, nous avons collé ces morceaux de papier sur un nouveau morceau de papier vierge selon notre intention de mise en page. Cela formera votre propre résumé unique . En tant qu'extension de la technologie, la conception de la mise en page Web suit le même modèle. .

 Les éléments en ligne(élément en ligne) sont généralement basés sur le niveau sémantique (sémantique) Le élément de base de . Les éléments en ligne ne peuvent accueillir que du texte ou d'autres éléments en ligne. Les éléments en ligne courants sont "a" .

L'élément de bloc et l'élément en ligne sont tous deux des concepts HTML dans la spécification. La différence fondamentale entre les éléments block et les éléments inline est que les éléments block commencent généralement sur une nouvelle ligne. Et lorsque le contrôle CSS est ajouté, la différence d'attribut entre les éléments de bloc et les éléments en ligne ne devient plus une différence. Par exemple, nous pouvons ajouter un attribut tel que display:block à l'élément en ligne cite, afin qu'il ait également l'attribut de partir d'une nouvelle ligne à chaque fois.

 Le concept de base de l'élément variable est qu'il doit déterminer si l'élément est un élément de bloc ou un élément en ligne en fonction du contexte. Les éléments variables appartiennent toujours aux deux catégories d'éléments ci-dessus. Une fois que le contexte a déterminé sa catégorie, il doit suivre les règles des éléments de bloc ou des éléments en ligne. Voir le texte intégral pour la classification approximative des éléments.

ps :À propos du nom chinois de l'élément en ligne, il existe de nombreux éléments en ligne et éléments intégrés, en ligne éléments et éléments en ligne. Fondamentalement, il n’existe pas de traduction unifiée, appelez-la simplement comme vous voulez. De plus, lorsqu'il s'agit d'éléments en ligne, on pensera à L'attribut de display est display:inline . Problème de double bordure flottante.

块元素(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 - 客户端脚本

Un exemple :
<span style="FONT-SIZE: 10.5pt"><body></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"></body></span>
Dans l'exemple ci-dessus, il y a deux éléments de bloc, p et body, et un élément en ligne em.
En xhtml, em peut hériter de p, mais pas l'inverse. En xhtml, les éléments en ligne peuvent hériter des éléments de bloc, mais pas l'inverse.
Il n'existe pas de telle disposition dans CSS, et CSS peut modifier la structure de l'exemple ci-dessus.
p {affichage : en ligne;}
em {affichage : bloc ;}
Insérer une boîte de bloc dans une boîte en ligne. Effet :
Changer le rôle d'affichage d'un élément est utile en xhtml. Les documents XML n'ont pas de rôles d'affichage hérités, il est donc important de les définir via CSS.
<span style="FONT-SIZE: 10.5pt"><book></span>
<span style="FONT-SIZE: 10.5pt"> <maintitle>Cascading Style Sheets: The Definitive Guide</maintitle></span>
<span style="FONT-SIZE: 10.5pt"> <subtitle>Second Edition</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>blahblahblah</isbn></span>
<span style="FONT-SIZE: 10.5pt"></book></span>
<span style="FONT-SIZE: 10.5pt"><book></span>
<span style="FONT-SIZE: 10.5pt"> <maintitle>CSS2 Pocket Reference</maintitle></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>blahblahblah</isbn></span>
<span style="FONT-SIZE: 10.5pt"></book></span>
<span style="FONT-SIZE: 10.5pt">默认的显示:</span>
<span>
 <img alt="" src="http://www.webjx.com/files/allimg/080827/0125162.png">
</span>
<span style="FONT-SIZE: 10.5pt">用</span><span style="FONT-SIZE: 10.5pt">css</span><span style="FONT-SIZE: 10.5pt">来定义显示层次:</span>
<span style="FONT-SIZE: 10.5pt">book, maintitle, subtitle, author, isbn {display: block;}</span>
<span style="FONT-SIZE: 10.5pt">publisher, 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>
peut affecter les rôles d'affichage les rôles d'affichage les propriétés de css est très utile dans de nombreuses situations.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.