ホームページ >ウェブフロントエンド >htmlチュートリアル >DIV+CSS概要+ experience_html/css_WEB-ITnose

DIV+CSS概要+ experience_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 12:32:05871ブラウズ

让你使用DIV+CSS排版 不是让你用换个标签然后再去按照表格的方式去排版
而是做到内容与表现的分离
1: ID用于标识页面单独元素以及持久行的结构性元素 方便JS的调用
类用于标识同一页面可重复定义使用的结构性元素 ID与类的命名需与表现形式无关 :leftContent 而使用有意义的定义方式:sideBar等等。命名方式遵循“驼峰式大小写(标志符由多个单词组成 除首词首字母小写外 其余单词首字母均大写)”
2:避免滥用类 当类型的结构需要不一样的表现时 记得什么是层叠样式表 具体结构中的p a h1等可使用如下方式:div.sideBar p{}定义即后代选择器+ID或类选择器组合方式。
3:DIV与SPAN DIV(块级框)用于对块级元素的分组 SPAN(行内框)用于对行内元素分组标识
4:对于页面基本默认的方式可以选择通用选择器(*标识)进行定义 * { padding:0; margin:0;}
5: body 也是可以添加ID和类的 这样就可以为其添加特别样式。
6:样式表中导入样式表需在顶端 覆盖规则为本身样式覆盖导入样式
7:CSS样式表细分化 颜色 布局 风格 表单 均可分离 这样对以后的修改和风格设计更方便
8:盒模型:内→外
content←width height(补充:height只有在父元素定义了绝对高度时其%才有意义)
border
padding(内补丁)-“填充”
background-image
background-color
margin(外补丁)-“空白边”透明 可为负值
记住:在css中 width是指内容区域的宽度
IE/WIN与盒模型:
IE5.5/IE6怪异模式下: 元素框总宽度=content.width+margin.width
FireFox/Opera/..   :  元素框总宽度=content.width+padding.width+border.width+margin.width
差异在于:IE5.5/IE6怪异模式下 width=有效content.width+padding.width+border.width 内补丁和边框被算在内容宽度里面
#select{width:750px;padding:10px;border:5px} IE怪异模式:总宽度:750px FF/OP:780px
                                              IE怪异模式:有效内容宽度:750-20-10 FF/OP:750
IE6正常模式下:同于FF/OP
处理方法:在父元素或子元素中使用padding 本身不使用
空白边叠加:当两个空白边叠加时 顶或底边将会叠加 实际空白边高度=空白边大的值
例:


空白の辺の高さは 20px です
ただし、この時点で境界線またはパディングを追加すると、重なり合わなくなります

//位置決めメカニズム//
9: 相対位置決め (relative): デフォルトの初期値を基準とした相対位置位置 絶対位置: 相対 親要素またはキャンバス、HTML 要素はドキュメント フローとは何の関係もなく、Z-INDEX を使用して他の要素をカバーしてその階層を制御できます。 IE5.5/IE6 で右下を設定する場合は、ボックスの幅と高さを設定してから、キャンバスの右下に合わせて配置する必要があります
絶対配置 (absolute)
10: float: 覚えておいてください: "Floating標準ブラウザでは要素がドキュメントの外にある ストリームが周囲のコンテナ領域を占有していない」 これを理解すると、IE と FIREFOX でパフォーマンスが異なる理由が理解できるでしょう。 IE5.5 および IE6 のフローティング要素は依然として周辺コンテナー領域を占有しています
例: IE では足が正常であるのに、Firefox ではどうやって動作するのでしょうか? ^_^ float をクリアします
IE では、float と text-align で定義された方向が同じである場合、二重エラーが発生します: select{float:left;text-align:left;margin:0 10px;}
実際のleft margin-left: 20px; FF/OP: 10px 解決策: 表示を追加します: inline;

11: 「clear float」を徹底的に理解します。フローティング ボックスの隣に配置しないでください
さまざまなブラウザでの 10 個のフロートのパフォーマンスを理解すると、それらの使用方法が明確にわかります。
12: 背景画像の位置: 背景のパーセンテージについてのみ説明します:url(image-url.gif)no-repeat 20% 30%
20%: 画像の X 軸の 20% を画像の 20% と一致させます。親要素の X 軸。 理由 上=0% 下=100% 左=0% 右=100% 中央=50%
13: スライディングドア/
通常、左と右の DIV 背景はそれぞれ定義されます。左の背景画像の方が長い; 左の背景の配置: 左中央 右の背景の配置: 右中央
外部コントロール コンテナの幅は通常、背景 2 つ以下であるため、コンテンツが動的に変化すると、右の背景画像がスライドするように感じられます。左側の背景画像にあるため、この名前が付けられました。
これは次の方法でも実現できます:
css:
#nav a{float:left;background:url("../images/navLeft.gif") 繰り返しなし左上;パディング:0;text-decoration:none;cursor:hand;}
#nav a span {float:left;display:block;background:url("../images/navRight.gif") no-repeat right top;padding :5px 36px 5px 40px;color:#ffffff}
原理は同様ですが、背景画像の位置に注意してください。
14: 完璧な中央揃えのレイアウト: body{text-align: center; mini-width: 760px;}
div#wrapper{margin: 0 auto; text-align: left; }
mini-width IEこれが古いブラウザ用に用意されているかどうかはわかりませんが、この値が必要な実際のページより大きくても問題ありません

15: 小さなアイコンは、ページに多くの色を追加することがあります。使用する前に、サイズに合わせて計画することを忘れないでください。大きな画像に変換することで、サーバー リクエストの数を減らすことができます