CSS常用的样式规则

1 文本样式属性

属性说明
font-style字体样式(粗体、斜体…)
font-size字号
font-family字体(宋体、楷体…)
font-weight文字的粗细
color文本的颜色
text-align文本对齐
line-height文字行高
word-spacing单词间距
letter-spacing字母间距
text-decoration文本样式

以《静夜思》这首诗为例,它的.html文件中代码如下:

    <p class="c1">静夜思</p>
    <p class="c2">床前明月光,</p>
    <p class="c2">疑是地上霜。</p>
    <p class="c2">举头望明月,</p>
    <p class="c2">低头思故乡。</p>

CSS样式如下:

    .c1{
        /* 字体样式 斜体*/
        font-style: italic;
        /* 字号 50像素 */
        font-size: 50px;
        /* 字体 楷体 */
        font-family: 楷体;
        /* 文字粗细 900 */
        font-weight: 900;
        /* 颜色 紫色 */
        color: blueviolet;
        /* 文本对齐 居中对齐 */
        text-align: center;
    }
        .c2{
        /* 字体样式 正常*/
        font-style: normal;
        /* 字号 30像素 */
        font-size: 30px;
        /* 字体 宋体 */
        font-family: 宋体;
        /* 文字粗细 600 */
        font-weight: 600;
        /* 文本颜色 橘色 */
        color: chocolate;
        /* 文本对齐方式 居中对齐 */
        text-align: center;
    }

在这里插入图片描述
在.html文件中写入以下代码:

<p>you can't have a better tomorrow if you don't thinking about yesterday.</p>

CSS样式如下:

    p{
        /* 单词间距 10像素 */
        word-spacing: 10px;
        /* 字母间距 2像素 */
        letter-spacing: 2px;
        /* 行高 1.5 */
        line-height: 1.5;
        /* 文本样式 */
        text-decoration: overline;
    }

在这里插入图片描述

2 背景样式属性background

属性说明
background-color设置背景颜色
background-image设置背景图像
background-repeat设置一个指定的图像如何被重复,可取值repeat-x(图片横向重复)、 repeat(图片全屏重复)、 no-repeat(图片不重复)、repeat-y(图片纵向重复)

例如,为body写入以下CSS样式:

body{
    /* 设置背景为橙色 */
    background-color: orange;
    /* 设置背景图片 */
    background-image: url(../imges/jumao.jfif);
    /* 背景图片不重复显示 */
    background-repeat: no-repeat;
}

在这里插入图片描述

3 列表样式属性list

属性说明
list-style-position设置项目符号和文本的位置,取值如下:
outside:默认值,列表项目符号放置在文本以外,且环绕文本不根据符号对齐;
inside: 列表项目符号放置在文本以内,且环绕文本根据符号对齐;
inherit:规定应该从父元素继承list-style-position 属性的值
list-style-image指定项目符号的图像(可用来更换logo),值为url或none
list-style-type指定项目符号的类型,值可以取disc、circle、square、decimal、lower-roman、upper-roman、lower-alpha、upper-alpha、none
list-style指定列表样式,可以依次设置list-style-type、list-style-position、list-style-image,顺序无要求

3.1 标记框在主体块框中的位置list-style-position

该属性有inside、outside和inherit属性值,inside列表项目符号放置在文本以内,且环绕文本根据符号对齐,例如:

    <p>猫猫类型</p>
    <ul>
        <li>狸花猫</li>
        <li>布偶猫</li>
        <li>暹罗猫</li>
        <li>波斯猫</li>
    </ul>
li{
    list-style-position: inside;
}

请添加图片描述

li{
    list-style-position: outside;
}

请添加图片描述

3.2 列表元素标记图片list-style-image

这个属性可以更改项目符号为图片,可用于更换logo

li{
    list-style-image: url(../imges/beer.ico);
}

在这里插入图片描述

3.3 项目符号类型list-style-type

指定项目符号的类型,属性值取值如下:

属性值含义
disc实心圆点
circle空心圆点
square实心方块
decimal阿拉伯数字
lower-roman小写罗马数字
upper-roman大写罗马数字
lower-alpha小写字母
upper-alpha大写字母
none没有符号
li{
    list-style-type: upper-roman;
}

在这里插入图片描述

3.4 列表样式list-style

指定列表样式,可以依次设置list-style-type、list-style-position、list-style-image,顺序无要求。

格式为:

li{
    list-style: list-style-type list-style-position list-style-image;
}

例如:

li{
    list-style: url(../imges/beer.ico) outside;
}

在这里插入图片描述

4 表格边框样式属性border

属性说明
border-spacing指定单元格之间的距离,不能是负值
border-collapse指定单元格的边框是否合并,取值有两个:
separate: 单元格边框独立,默认值;
collapse: 相邻单元格的边框合并
border-color边框颜色
border-width边框宽度
border-style边框线的样式
border-radius边框的弧度

4.1 单元格之间距离border-spacing

表示单元格之间的距离,不能是负值,例如:

    <table border="1">
        <tr>
            <th>姓名</th>
            <th>性别</th>
        </tr>
        <tr>
            <td>张三</td>
            <td></td>
        </tr>
        <tr>
            <td>李四</td>
            <td></td>
        </tr>
    </table>

初始时表格样子为:
在这里插入图片描述
设置border-spacing的CSS样式后,单元格大小不变,单元格之间距离加大:

table{
    border-spacing: 5px;
}

在这里插入图片描述

4.2 单元格边框合并border-collapse

表示单元格的边框是否合并,取值有两个:

属性值含义
separate单元格边框独立,默认值
collapse相邻单元格的边框合并

例如,CSS样式为:

table{
    border-collapse: collapse;
}

在这里插入图片描述

4.3 边框样式border-style

设置边框的样式,部分属性值如下:

属性值含义
dashed边框线为虚线
dotted边框线为圆点
double边框线为两条实线
groove边框线为黑灰交叉颜色构成,与ridge效果相反
hidden边框线隐藏
inset边框线为左上黑右下灰,与outset效果相反
outset边框线为左上灰右下黑,与inset效果相反
ridge边框线为黑灰交叉颜色构成,与groove效果相反

例如:CSS样式如下:

table{
    border-width: 10px;
    border-style:groove;
}

在这里插入图片描述

4.4 边框圆角border-radius

设置边框的圆角:

table{
    border-radius: 30%;
}

在这里插入图片描述

5 鼠标样式属性cursor

cursor属性可以让鼠标移动不同对象上面,显示不同形状。

属性含义
auto自动按默认显示
crosshair显示“+”
pointer手形
text文本I形
wait等待

例如,html中写入以下代码:

<p>橘猫吃不胖</p>

写入以下CSS样式:

p{
    cursor: crosshair;
}

当鼠标移动到“橘猫吃不胖”这行字上面的时候,鼠标就会呈现十字型。

6 CSS样式的组合

样式的组合:可以将多个选择器设置为相同的样式,并用逗号隔开,呈现一致的外观

例如,.html文件中写入以下代码:

    <h1>橘猫吃不胖</h1>
    <h2>橘猫吃不胖</h2>
    <p class="p1">橘猫吃不胖</p>

CSS样式如下:

h1,h2,.p1{
    color: lightsalmon;
}

在这里插入图片描述

7 CSS样式的关联性

样式表的关联性:样式表的关联性指在某些样式定义中,可以定义某样式仅在某个特定元素范围内才有效。

例如,下面是.html文件中的代码:

    <a href="#">橘猫吃不胖</a>
    <p class="p1">
        <a href="#">橘猫吃不胖</a>
    </p>

下列代码中,“.p1 a”表示该样式将选择应用p1样式的元素内的所有a标签,意思是在class="p1"中a标签的样式才会生效:

.p1 a{
    color: orange;
}

在这里插入图片描述

8 元素可调整大小resize

resize CSS属性允许你控制一个元素的可调整大小性,该属性取值有4个:

属性值含义
none元素不能被用户缩放
both允许用户在水平和垂直方向上调整元素的大小
horizontal允许用户在水平方向上调整元素的大小
vertical允许用户在垂直方向上调整元素的大小
block根据写入模式和方向值,元素显示了一种机制,允许用户在块方向上水平或垂直调整元素的大小。
inline根据写入模式和方向值,元素显示一种机制,允许用户在内联方向上水平或垂直调整元素的大小。

注意:如果一个block元素的 overflow 属性被设置成了visible,那么resize属性对该元素无效。

语法为:

resize: none | both | horizontal | vertical | block | inline;

示例:可以用在<textarea>标签上,固定其长和宽。

9 轮廓属性outline

CSS 的 outline 属性是在一条声明中设置多个轮廓属性的简写属性 , 例如 outline-style, outline-width 和 outline-color。

属性含义
outline-color设置轮廓的颜色。没有设置时默认值为 currentcolor。参见 outline-color。
outline-style设置轮廓的样式。没有设置时默认值为 none。参见 outline-style。
outline-width设置轮廓的宽度。没有设置时默认值为 medium。参见 outline-width。

border 和 outline 很类似,但有如下区别:
1、outline不占据空间,绘制于元素内容周围。
2、根据规范,outline通常是矩形,但也可以是非矩形的。

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值