搜索
首页web前端html教程6.DIV+CSS排版技巧_html/css_WEB-ITnose

1、CSS盒子(CSS box) CSS中没有box这个属性。CSS的 盒子 (box)是由以下几个部分组成的:内容(content)、填充(padding)、边框(border)和边界(margin)。盒子的内容当然是必须有的,而填充、边框和边界

 

1、CSS盒子(CSS box)


CSS中没有box这个属性。CSS的盒子(box)是由以下几个部分组成的:内容(content)、填充(padding)、边框(border)和边界(margin)。盒子的内容当然是必须有的,而填充、边框和边界都是可选的。如果把CSS的盒子看做现实生活中的盒子,那么内容就是盒子里装的货物;而填充就是怕货物损坏而添加的泡沫或者其它抗震的东西;边框就是盒子本身了;至于边界则说明盒子摆放的时候的不能与其他物体紧挨在一起,而必须有一段空隙。当然了,CSS中的盒子是平面的。


CSS边框(border):


border主要有以下参数:none : 无边框;hidden : 隐藏边框;dotted :点线;dashed:虚线;solid : 实线边框;double : 双线边框;groove : 3D凹槽;ridge : 菱形边框;inset : 3D凹边;outset : 3D凸边。 
边框的值将是四个,如果提供全部四个参数值,将按上-右-下-左的顺序作用于四个边框。 
如果只提供一个,将用于全部的四条边。 
如果提供两个,第一个用于上-下,第二个用于左-右。 
如果提供三个,第一个用于上,第二个用于左-右,第三个用于下。 
边框(border)和边界(margin)主要用来定位,它们将以上下左右四个值来定义。

2、链接(a)四个属性:a:link、a:visited、a:hover和a:active,顺序不能颠倒


CSS链接有四个属性:其中a:link、a:visited、a:hover和a:active分别对应未访问的链接、已经访问过的链接、鼠标悬停的链接和激活的鼠标链接(按下鼠标左键的时候)。这几个样式的顺序不能颠倒,否则可能造成部分样式无法正常显示。每个样式里可以更改字体属性、下划线、背景等等。

3、CSS加入网页方法:分为三种:内部样式表、行内样式表(内嵌样式表)、外部样式表

 

主要分为三种:内部样式表、行内样式表(内嵌样式表)、外部样式表。内部样式表主要定义在

内;行内样式表可直接使用style属性定义在标签内部;使用外部样式表时,CSS文件与网页文件(html)是分离开来的,分开的文件要用 链接起来,这主要针对CSS样式表较多的网页中,特别是要与DIV结合的网页。

4、如何设定文字字体、颜色、大小 ?? 使用font ,可以写在一行font属性里(除了color属性需要单独写)


font-style设定斜体,比如font-style: italic; 
font-weight设定文字粗细,比如font-weight: bold; 
font-size设定文字大小,比如font-size: 12px;(或者9pt,不同单位显示问题参考CSS手册) 
line-height设定行距,比如line-height: 150%; 
color设定文字颜色(不是font-color),比如color: red; 
font-family设定字体,比如font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif;(这是通用的写法) 
以上都可以写在一行font属性里(除了color属性需要单独写): 
font: italic bold 12px/150% "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif;

5、如何控制段落排版 ?? 使用margin,text-align


中文段落使用

标签,左右(相当于缩进)、段前段后的空白,都可以用margin。比如: 
p{ 
margin: 18px 6px 6px 18px; /*分别是上、右、下、左,十二点开始的顺时针方向*/ 

文字的对齐方式用text-align,比如: 
p{ 
text-align: center; /*居中对齐*/ 

对齐方式还有left、right和justify(两端对齐) 
PS.谈起margin,我习惯于在写CSS的时候为所有的标签定义margin: 0; 因为时而出现由于默认的margin值导致页面排版问题,而自己找不到原因(特别注意的是ul/ol/p/dt/dd等标签)

6、竖排文字 ?? 使用writing-mode


writing-mode属性有两个值lr-tb和tb-rl,前者是默认的左-右、上-下,后者是上-下、右-左。 
比如: 
p{ 
writing-mode: tb-rl; 

可以结合direction排版。

7、项目符号的问题 ?? 使用list-style


在CSS里项目符号有disc(实心圆点)、circle(空心圆圈)、square(实心方块)、decimal(阿拉伯数字)、lower-roman(小写罗马数字)、upper-roman(大写罗马数字)、lower-alpha(小写英文字母)、upper-alpha(大写英文字母)、none(无)。比如设定一个列表(ul或ol)的项目符号为方块,如: 
li{ 
list-style: square; 

另外list-style还有一些值,比如可以采用一些小图片作为项目符号,在list-style下直接写url(“图片地址”)就可以了。注意如果一个项目列表的左外补丁(margin-left)设为零的时候,list-style-position: outside(默认是outside)的项目符号不会显示。可惜的是上述的项目符号似乎并不能设定大小,圆点和方块始终是那么点。并且不能设定垂直方向上的对齐。

8、首字下沉 ?? 使用:first-letter


伪对象:first-letter配合font-size、float可以制作首字下沉效果。 
比如: 
p:first-letter{ 
padding: 6px; 
font-size: 32pt; 
float: left; 
}

9、首行缩进 ?? 使用text-indent


text-indent可以使得容器内首行缩进一定单位。比如中文段落一般每段前空两个汉字。可以这么写: 
p{ 
text-indent: 2em; /*em是相对单位,2em即现在一个字大小的两倍*/ 

如果font-size是12px的话,那么text-indent: 2em则缩进24px。

10、关于汉字注音 ?? 使用ruby标签和ruby-align属性


比如说注音zhu yin,可以利用ruby-align设置对齐方式。这是在CSS手册里面看到的,具体可以自行查阅ruby-align项。

11、固定宽度汉字截断 ?? 使用text-overflow


用后台语言可以对从数据库里的字段内容做截断处理,比如说截12个汉字(之后用省略号)。但是有时还需要html标签的过滤等,而用CSS来控制则没有这个问题。比如对列表应用以下样式: 
li{ 
overflow:hidden; 
text-overflow:ellipsis; 
white-space:nowrap; 

不过只能处理文字在一行上的截断,不能处理多行。

12、固定宽度汉字(词)折行 ?? 使用word-break


举个例子,比如说要在一个固定宽度容器里面显示很多地名(假设以空格分隔),为了避免地名中间断开(即一个字在上面而另一个字折断到下一行去了)。则可以使用word-break。比如: 

 
南京上海 上海上 南 上海上海 南京 上海上海上海 南京上海 上海 南京上海 上海 南京 上海 南京 上海 南京 上海 南京 上海 南京 上海 南京上海上海 南京上海 上海 
 
值得注意的是里面的空格不能以 代替(最少要有一个软空格)。

13、设置背景属性 ?? 使用(background)


background属性包含很多子属性,如background-color设置背景颜色;background-image设置背景图片;background-repeat设置背景图片的重复设置,background-repeat:no-repeat为不重复, background-repeat:repeat-x为只水平方向重复, background-repeat:repeat-y为只垂直方向重复; background-position设置背景图片的显示位置,background-attachment为固定图片在某个位置显示。 
以上图片属性均可写在一起,如:background:url(绝对路径或相对路径);background-repeat:no-repeat;background-position:x y坐标或百分比;


    以上为CSS基本常用的属性,个人感觉DIV+CSS不能太迷信它的很好很强大,它作为制作网页,美化网页的一个重要辅助是很强大方便的。可以弥补table制作框架和表格时的很多不足和美工上的缺点,但是完全只用它来做,太费时费力,对于全国中小型网站长来说,真的不太适合。我个人觉得用table+DIV+CSS是最好的组合,也是最省时省力的办法。即使只用table来制作网站,在里面加些CSS样式,的的确确也能带来极大的方便。但对于门户类或其他大型网站业讲用DIV+CSS可占绝对优势,只需要改动CSS文件就完成了所有改版。DIV+CSS对于门户网站来说改版就像换件衣服一样简单容易,改版时,不用改动全站HTML页面,只需要重新写CSS,再用新CSS覆盖以前的CSS就可以实现改版了。

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
了解HTML,CSS和JavaScript:初学者指南了解HTML,CSS和JavaScript:初学者指南Apr 12, 2025 am 12:02 AM

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

HTML的角色:构建Web内容HTML的角色:构建Web内容Apr 11, 2025 am 12:12 AM

HTML的作用是通过标签和属性定义网页的结构和内容。1.HTML通过到、等标签组织内容,使其易于阅读和理解。2.使用语义化标签如、等增强可访问性和SEO。3.优化HTML代码可以提高网页加载速度和用户体验。

HTML和代码:仔细观察术语HTML和代码:仔细观察术语Apr 10, 2025 am 09:28 AM

htmlisaspecifictypefodyfocusedonstructuringwebcontent,而“代码” badlyLyCludEslanguagesLikeLikejavascriptandPytyPythonForFunctionality.1)htmldefineswebpagertuctureduseTags.2)“代码”代码“ code” code code code codeSpassSesseseseseseseseAwiderRangeLangeLangeforLageforLogageforLogicIctInterract

HTML,CSS和JavaScript:Web开发人员的基本工具HTML,CSS和JavaScript:Web开发人员的基本工具Apr 09, 2025 am 12:12 AM

HTML、CSS和JavaScript是Web开发的三大支柱。1.HTML定义网页结构,使用标签如、等。2.CSS控制网页样式,使用选择器和属性如color、font-size等。3.JavaScript实现动态效果和交互,通过事件监听和DOM操作。

HTML,CSS和JavaScript的角色:核心职责HTML,CSS和JavaScript的角色:核心职责Apr 08, 2025 pm 07:05 PM

HTML定义网页结构,CSS负责样式和布局,JavaScript赋予动态交互。三者在网页开发中各司其职,共同构建丰富多彩的网站。

HTML容易为初学者学习吗?HTML容易为初学者学习吗?Apr 07, 2025 am 12:11 AM

HTML适合初学者学习,因为它简单易学且能快速看到成果。1)HTML的学习曲线平缓,易于上手。2)只需掌握基本标签即可开始创建网页。3)灵活性高,可与CSS和JavaScript结合使用。4)丰富的学习资源和现代工具支持学习过程。

HTML中起始标签的示例是什么?HTML中起始标签的示例是什么?Apr 06, 2025 am 12:04 AM

AnexampleOfAstartingTaginHtmlis,beginSaparagraph.startingTagSareEssentialInhtmlastheyInitiateEllements,defiteTheeTheErtypes,andarecrucialforsstructuringwebpages wepages webpages andConstructingthedom。

如何利用CSS的Flexbox布局实现菜单中虚线分割效果的居中对齐?如何利用CSS的Flexbox布局实现菜单中虚线分割效果的居中对齐?Apr 05, 2025 pm 01:24 PM

如何设计菜单中的虚线分割效果?在设计菜单时,菜名和价格的左右对齐通常不难实现,但中间的虚线或点如何...

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脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

DVWA

DVWA

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

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

EditPlus 中文破解版

EditPlus 中文破解版

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