搜索
首页web前端css教程div+css布局入门_CSS/HTML

你正在学习CSS布局吗?是不是还不能完全掌握纯CSS布局?通常有两种情况阻碍你的学习:

第一种可能是你还没有理解CSS处理页面的原理。在你考虑你的页面整体表现效果前,你应当先考虑内容的语义和结构,然后再针对语义、结构添加CSS。这篇文章将告诉你应该怎样把HTML结构化。

另一种原因是你对那些非常熟悉的表现层属性(例如:cellpadding,、hspace、align="left"等等)束手无策,不知道该转换成对应的什么CSS语句。当你解决了第一种问题,知道了如何结构化你的HTML,我再给出一个列表,详细列出原来的表现属性用什么CSS来代替。

结构化HTML
我们在刚学习网页制作时,总是先考虑怎么设计,考虑那些图片、字体、颜色、以及布局方案。然后我们用Photoshop或者Fireworks画出来、切割成小图。最后再通过编辑HTML将所有设计还原表现在页面上。

如果你希望你的HTML页面用CSS布局(是CSS-friendly的),你需要回头重来,先不考虑“外观”,要先思考你的页面内容的语义和结构。

外观并不是最重要的。一个结构良好的HTML页面可以以任何外观表现出来,CSS Zen Garden是一个典型的例子。CSS Zen Garden帮助我们最终认识到CSS的强大力量。

HTML不仅仅只在电脑屏幕上阅读。你用photoshop精心设计的画面可能不能显示在PDA、移动电话和屏幕阅读机上。但是一个结构良好的HTML页面可以通过CSS的不同定义,显示在任何地方,任何网络设备上。

开始思考
首先要学习什么是"结构",一些作家也称之为"语义"。这个术语的意思是你需要分析你的内容块,以及每块内容服务的目的,然后再根据这些内容目的建立起相应的HTML结构。

如果你坐下来仔细分析和规划你的页面结构,你可能得到类似这样的几块:

标志和站点名称 
主页面内容 
站点导航(主菜单) 
子菜单 
搜索框 
功能区(例如购物车、收银台) 
页脚(版权和有关法律声明) 
我们通常采用DIV元素来将这些结构定义出来,类似这样:















레이아웃이 아니라 구조입니다. 이는 콘텐츠 블록에 대한 의미론적 설명입니다. 구조를 이해하면 해당 ID를 DIV에 추가할 수 있습니다. 모든 콘텐츠 블록은 DIV 컨테이너 내에 포함될 수 있으며 다른 DIV는 그 안에 중첩될 수 있습니다. 콘텐츠 블록에는 제목, 단락, 이미지, 표, 목록 등 모든 HTML 요소가 포함될 수 있습니다.

위 내용에 따르면 HTML을 구성하는 방법을 이미 알고 있으므로 이제 레이아웃과 스타일을 정의할 수 있습니다. 각 콘텐츠 블록은 페이지의 어느 위치에나 배치할 수 있으며 블록의 색상, 글꼴, 테두리, 배경, 정렬 속성 등을 지정할 수 있습니다.

선택기를 사용하는 것은 놀라운 일입니다
ID의 이름은 특정 콘텐츠 블록을 제어하는 ​​수단입니다. 이 콘텐츠 블록을 DIV로 둘러싸고 고유 ID를 추가하면 CSS를 사용하여 선택할 수 있습니다. 제목, 목록, 그림, 링크, 단락 등을 포함한 각 페이지 요소의 모양을 정확하게 정의하는 변환기입니다. 예를 들어 #header에 대한 CSS 규칙을 작성하면 #content의 이미지 규칙과 완전히 다를 수 있습니다.

또 다른 예는 다양한 규칙을 통해 다양한 콘텐츠 블록의 링크 스타일을 정의할 수 있다는 것입니다. 예: #globalnav a:link 또는 #subnav a:link 또는 #content a:link. 다양한 콘텐츠 블록의 동일한 요소에 대해 다양한 스타일을 정의할 수도 있습니다. 예를 들어, #content p와 #footer p를 통해 각각 #content와 #footer에서 p의 스타일을 정의합니다. 구조적으로 말하면 귀하의 페이지는 사진, 링크, 목록, 단락 등으로 구성됩니다. 이러한 요소 자체는 표시되는 네트워크 장치(PDA, 휴대폰 또는 인터넷 TV)에 영향을 미치지 않습니다.

신중하게 구성된 HTML 페이지는 매우 간단하며 모든 요소는 구조적 목적으로 사용됩니다. 단락을 들여쓰려면 blockquote 태그를 사용할 필요가 없습니다. p 태그를 사용하고 p에 CSS 여백 규칙을 추가하면 들여쓰기 목적이 달성됩니다. p는 구조화된 태그이고 margin은 표시 속성입니다. 전자는 HTML에 속하고 후자는 CSS에 속합니다. (구조와 프리젠테이션의 분리입니다.)

잘 구성된 HTML 페이지에는 프리젠테이션 속성 태그가 거의 없습니다. 코드가 매우 깔끔하고 간결합니다. 예를 들어 원본 코드 는 이제 HTML로만
을 작성할 수 있으며 성능을 제어하는 ​​모든 항목은 CSS로 작성됩니다. 구조화된 HTML에서 테이블은 다른 것이 아닌 테이블입니다(예: 레이아웃에 사용됨). 그리고 포지셔닝).

직접 구조를 연습해 보세요
위에서 언급한 내용은 가장 기본적인 구조일 뿐입니다. 실제 적용에서는 필요에 따라 콘텐츠 블록을 조정할 수 있습니다. DIV 중첩이 자주 발생하며 "컨테이너" 레이어에 다음과 유사한 구조를 가진 다른 레이어가 있는 것을 볼 수 있습니다.





    목록






    다른 목록






Elemen div bersarang membolehkan anda mentakrifkan lebih banyak peraturan CSS untuk mengawal pembentangan Contohnya: anda boleh memberi #navcontainer peraturan untuk memusatkan senarai di sebelah kanan dan #globalnav peraturan untuk memusatkan senarai di sebelah kiri. , dan # Satu lagi prestasi yang sama sekali berbeza bagi senarai subnav.

Ganti kaedah tradisional dengan CSS
Senarai berikut akan membantu anda menggantikan kaedah tradisional dengan CSS:

Atribut HTML dan kaedah CSS yang sepadan
Atribut HTML Kaedah CSS Penerangan
selaraskan ="left"

align="right" float: left;

float: right; Gunakan CSS untuk mengapungkan sebarang elemen: gambar, perenggan, div, tajuk, jadual, dll. dll.

Apabila anda menggunakan atribut apungan, anda mesti menentukan lebar untuk elemen terapung.

marginwidth="0" leftmargin="0" marginheight="0" topmargin="0" margin: 0 Menggunakan CSS, margin boleh ditetapkan pada mana-mana elemen, bukan hanya elemen badan. anda boleh menentukan nilai margin bahagian atas, kanan, bawah dan kiri elemen masing-masing.

vlink="#333399" alink="#000000" link="#3333FF" a:link #3ff;

a:dilawati: #339; :hover: #999;

a:active: #00f
Dalam HTML, warna pautan ditakrifkan sebagai nilai atribut badan. Gaya pautan adalah sama di seluruh halaman. Menggunakan pemilih CSS, gaya pautan boleh berbeza di bahagian halaman yang berbeza.

bgcolor="#FFFFFF" background-color: #fff; Dalam CSS, warna latar belakang boleh ditakrifkan untuk sebarang elemen, bukan hanya elemen badan dan jadual.

bordercolor="#FFFFFF" border-color: #fff; Mana-mana elemen boleh menetapkan sempadan (boeder), anda boleh menentukan masing-masing atas, kanan, bawah dan kiri

border="3 "

cellspacing="3" border-width: 3px; Menggunakan CSS, anda boleh mentakrifkan jidar jadual sebagai gaya bersatu atau anda boleh menentukan warna, saiz dan gaya bahagian atas, kanan, sempadan bawah dan kiri masing-masing.

Anda boleh menggunakan jadual, td atau pemilih ini

Jika anda perlu menetapkan kesan tanpa sempadan, anda boleh menggunakan definisi CSS: border-collapse:









jelas: kiri;

jelas: kanan; > Banyak susun atur 2 lajur atau 3 lajur menggunakan atribut apungan untuk kedudukan. Jika anda mentakrifkan warna latar belakang atau imej latar belakang dalam lapisan terapung, anda boleh menggunakan atribut jelas

cellpadding="3"

vspace="3"

hspace. = "3" padding: 3px; Menggunakan CSS, mana-mana elemen boleh menetapkan atribut padding Begitu juga, padding boleh ditetapkan ke atas, kanan, bawah dan kiri. padding adalah telus.

align="center" text-align: center;

margin-right: auto; 🎜>Elemen peringkat blok seperti div, p boleh dipusatkan secara mendatar menggunakan margin-kanan: auto; dan margin-kiri: auto; sokongan CSS oleh penyemak imbas, kadangkala kita perlu menggunakan beberapa helah (godam) atau mewujudkan persekitaran (Penyelesaian) untuk membolehkan CSS mencapai kesan yang sama seperti kaedah tradisional. Contohnya, elemen peringkat blok kadangkala perlu menggunakan teknik pemusatan mendatar, teknik pepijat model kotak, dsb. Semua teknik ini diperincikan dalam artikel Molly Holzschlag "Reka Bentuk Web Bersepadu: Strategi untuk Pengurusan Hack CSS Jangka Panjang".

Satu lagi tapak sumber untuk petua CSS ialah "Position is Everything" Big John dan Holly Bergevin.

Memahami gelagat terapung
"Mengandungi Terapung" Eric Meyer akan membantu anda menguasai cara menggunakan atribut terapung untuk reka letak. Unsur terapung kadangkala perlu dikosongkan Membaca "Cara Mengosongkan Terapung Tanpa Penanda Struktur" akan sangat membantu.

Lagi bantuan
Senarai Perbincangan CSS sedia ada ialah sumber yang baik, ia mengumpul maklumat daripada kumpulan perbincangan WiKiA, termasuk ringkasan reka letak CSS (css-discuss.incutio.com/ ?page=CssLayouts) , Ringkasan Petua CSS (css-discuss.incutio.com/?page=CssHack) dan banyak lagi
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
CSS Flexbox与网格:全面评论CSS Flexbox与网格:全面评论May 12, 2025 am 12:01 AM

选择Flexbox还是Grid取决于布局需求:1)Flexbox适用于一维布局,如导航栏;2)Grid适合二维布局,如杂志式布局。两者在项目中可结合使用,提升布局效果。

如何包括CSS文件:方法和最佳实践如何包括CSS文件:方法和最佳实践May 11, 2025 am 12:02 AM

包含CSS文件的最佳方法是使用标签在HTML的部分引入外部CSS文件。1.使用标签引入外部CSS文件,如。2.对于小型调整,可以使用内联CSS,但应谨慎使用。3.大型项目可使用CSS预处理器如Sass或Less,通过@import导入其他CSS文件。4.为了性能,应合并CSS文件并使用CDN,同时使用工具如CSSNano进行压缩。

Flexbox vs Grid:我应该学习两者吗?Flexbox vs Grid:我应该学习两者吗?May 10, 2025 am 12:01 AM

是的,youshouldlearnbothflexboxandgrid.1)flexboxisidealforone-demensional,flexiblelayoutslikenavigationmenus.2)gridexcelstcelsintwo-dimensional,confffferDesignssignssuchasmagagazineLayouts.3)blosebothenHancesSunHanceSlineHancesLayOutflexibilitibilitibilitibilitibilityAnderibilitibilityAndresponScormentilial anderingStruction

轨道力学(或我如何优化CSS KeyFrames动画)轨道力学(或我如何优化CSS KeyFrames动画)May 09, 2025 am 09:57 AM

重构自己的代码看起来是什么样的?约翰·瑞亚(John Rhea)挑选了他写的一个旧的CSS动画,并介绍了优化它的思维过程。

CSS动画:很难创建它们吗?CSS动画:很难创建它们吗?May 09, 2025 am 12:03 AM

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For

@KeyFrames CSS:最常用的技巧@KeyFrames CSS:最常用的技巧May 08, 2025 am 12:13 AM

@keyframesispopularduetoitsversatoryand and powerincreatingsmoothcssanimations.keytricksinclude:1)definingsmoothtransitionsbetnestates,2)使用AnimatingmatematingmultationmatingMultationPropertiessimultane,3)使用使用4)使用BombingeNtibalibility,4)使用BombingingWithjavofofofofofoffo

CSS计数器:自动编号的综合指南CSS计数器:自动编号的综合指南May 07, 2025 pm 03:45 PM

CSSCOUNTERSAREDOMANAGEAUTOMANAMBERINGINWEBDESIGNS.1)他们可以使用forterablesofcontents,ListItems,and customnumbering.2)AdvancedsincludenestednumberingSystems.3)挑战挑战InclassINCludeBrowsEccerCerceribaliblesibility andperformiballibility andperformissises.4)创造性

使用卷轴驱动动画的现代滚动阴影使用卷轴驱动动画的现代滚动阴影May 07, 2025 am 10:34 AM

使用滚动阴影,尤其是对于移动设备,是克里斯以前涵盖的一个微妙的UX。杰夫(Geoff)涵盖了一种使用动画限制属性的新方法。这是另一种方式。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中