03-CSS操作--CSS操作规范(书写技巧)+通栏布局+标签的注意事项+三大类标签+边距合并问题+图文混排+图像签名+水平居中+垂直居中

一、CSS操作规范

1、CSS书写技巧

(1)最外层是一个<div id="bigDiv">,将所有元素都包进去

(2)去除<body>的外边距(body{margin: 0px;}) ,因为不同浏览器对body边距的处理有差别

(3)去除所有元素的内外边距(*{padding: 0px; margin: 0px;}),并让最大的盒子水平居中(#bigDiv{margin: 0px auto;})

(4)布局多用<div>,使用4个属性:border=0、padding=0、margin=0、width

(5)做背景图片时,使用background这一背景属性(background-image:url(xxx/xxx.jpg);)。如果想将<ul>中<li>前的默认图标(实心圆点)换掉,要先将<ul>中<li>前的默认图标样式清除(list-style: none; ),之后加入自定义图片为其设置新的图标样式(list-style-image:url(xxx/xxx.jpg);)

(6)使用标签时,要先考虑是块元素还是行内元素

注:除使盒子居中,距浏览器的上下边距使用margin外,其他最好都使用padding。因为margin的兼容性不好

<head>
    <title></title>
    <style type="text/css">
        /* 去除<body>的外边距 */
        body {
            margin: 0px;
        }

        /* 去除所有元素的内外边距 */
        * {
            padding: 0px;
            margin: 0px;
        }

        /* 让最大的盒子水平居中 */
        #bigDiv {
            margin: 0px auto;
        }

        /* 为<ul>设置背景图片 */
        ul {
            background-image: url("1.jpg");
        }

        /* 将<li>前的默认图标(实心圆点)换掉 */
        ul li {
            padding: 10px;
            margin: 20px;
            /* 清除默认样式 */
            list-style: none;
            /* 添加自定义图片样式 */
            list-style-image: url("1.jpg");
        }
    </style>
</head>
<body>
    <!-- 最外层是一个<div>,将所有元素都包进去 -->
    <div id="bigDiv">
        <!-- 为<ul>设置背景图片 -->
        <ul>
            <!-- 将<li>前的默认图标(实心圆点)换掉 -->
            <li>xxx</li>
        </ul>
    </div>
</body>

二、通栏布局

1、导航栏和页面底部为通栏模块,它们始终横铺于浏览器窗口中。通栏布局的关键在于在相应模块的外面添加一层<div>,并将外层<div>的宽度设置为100%。而对于内部的子盒子,只要固定宽度并居中对齐即可

三、标签的注意事项

1、图片<img>

(1)默认情况下图片不显示边框,但在图片作为超链接时,会显示边框。border=0即可消除超链接图片的边框

(2)图片的宽高(width、height)通常只设置其中的一个,另一个会按原图等比例显示

2、表格<table>

(1)在没有添加css样式之前(默认情况下),表格没有边框/表格线,即border=0

(2)表格的宽度和高度靠其自身的内容来支撑,也可以设置width和height

(3)表格不能加滚动条,可以在<table>外嵌套一个<div>,设定<div>的高度,然后给<div>加滚动条(overflow: auto;)

(4)表格嵌套表格:里面表格的宽度一般用百分比(不设固定值),根据外面表格的变化而变化

(5)border-collapse: collapse;:表格边框合并 ,此时HTML中设置的cellspacing属性值无效

3、行<tr>

1、<tr>没有width属性,<tr>的宽度取决于<table>

2、<tr>没有border属性,但<th>、<td>有border属性

4、单元格<td>

1、<td>中有padding属性,但无margin属性(对<td>设置margin无效)

四、三大类标签(块元素、行内元素、行内块元素)

1、块元素

(1)块元素可以设置宽高、行高、顶底边距以及对齐属性

注:text-align只对块元素有效(eg:块元素中的文本、图片等内容),对行内元

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值