CSS核心属性

20 篇文章 0 订阅
19 篇文章 0 订阅

目录

一、字体属性

1.1 字体大小

1.2 字体样式

1.3 设置行高

1.4 字体倾斜

1.5 font的复合写法

二、文本属性

2.1 字体颜色

2.2 检索或设置对象中的文本的大小写

2.3 文本对齐方式

水平对齐方式:

垂直对齐方式:

设置垂直居中给的三个条件:

垂直居中示例代码

2.4 文本修饰

2.5 首行缩进

2.6 字间距

2.7 词间距

三、列表属性

3.1 定义列表符号样式

3.2 使用图片作为列表符号

3.3 自定义列表符号的位置

3.4简写形式

四、边框属性

4.1 复合形式

4.2 边框宽度

4.3 边框颜色

4.4 边框样式

4.5 单独设置某个方向的边框属性

五、背景图属性

5.1 背景颜色

5.2 背景图片

5.3 背景图片的显示原则

5.4 背景图片平铺属性

5.5 背景图片的位置

5.6 背景图的固定

六、浮动属性

6.1定义

6.2清除浮动

6.3示例


一、字体属性

1.1 字体大小

font-size:20px

1.2 字体样式

font-family:"Chinese script",Arial

       tip:设置多种字体会从第一个开始找,找到有就会执行,没有就一直向后找,直到找到为止

1.3 设置行高

line-height:20px


//2倍于原本行高
line-height:2

注意,只能设置其中一直值,否则后写的属性会覆盖前面的 

  • 当单行文本的行高等于容器高时,可实现单行文本在容器中垂直方向居中对齐
  • 当单行文本的行高小于容器高时,可实现单行文本在容器中垂直居中以上任意位置的定位
  • 当单行文本的行高大于容器高时,可实现单行文本在容器中垂直居中以下任意位置的定位

1.4 字体倾斜

方式一:通过<i></i>标签实现

<i>需要倾斜的文字</i>

方式二:通过<em></em>标签实现

<em>需要倾斜的文字</em>

方式三:通过style样式实现

//1
div{
	font-style:italic
}
//2
div{
	font-style:oblique
}

Tip:italicoblique都表示倾斜,不过oblique的幅度要大一点。但一般浏览器对它们的区分不是很明显

1.5 font的复合写法

  • 多种属性用空格隔开,font-size/line-height这个除外,
  • sizefamily固定不可和其他属性位置互换
格式:font:font-style font-weight font-size/line-height font-family

示例:font: bold italic 30px/2 "华文行楷",Arial;

font属性的简写:

font: 30px "华文行楷",Arial;

二、文本属性

2.1 字体颜色

color:red;
//十六进制
color:#ffffff
//rgb
color:rgb(222,123,213)
//rgba 第4个参数代表透明度
color:rgba(222,123,213,.4)

2.2 检索或设置对象中的文本的大小写

  • 把文字变成全大写
text-transform: uppercase
  • 把文字变成全小写
text-transform: lowercase 
  • 变成首字母大写
text-transform: capitalize 
  • 设置文本小型大写字母
font-variant: small-caps;

2.3 文本对齐方式

  • 水平对齐方式:

//左对齐
text-align:left;
//右对齐
text-align:right;
//居中对齐
text-align:center;
//两端对齐
text-align:justify;
  • 垂直对齐方式:

vertical-align:top   //上
vertical-align:bottom //下
vertical-align:middle //中

设置垂直居中给的三个条件:

  1. 必须给容器(父元素)加上text-align:center。
  2. 必须给当前元素转成行内块元素(display:inline-block;)再给当前元素加上vertical-align:middle。
  3. 在当前元素的后面(没有回车)加上同级元素span;并对span设置属性vertical-align:middle;width:0;height:100%;display:inline-block 。

垂直居中示例代码

//样式代码
a{
  display: block;
  width: 199px;
  height: 165px;
  border-bottom: 1px solid #ededed;
  text-align: center;

}
dt img{
         vertical-align: middle;
       }
span{
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
   }



//结构代码 
<dl>
    <dt>
      <a href="#"> <img src="./images/img_03.jpg" alt=""><span></span></a>
    </dt>
      <dd>
         <div class="text">
             <p>乔山 家用跑步机</p>
             <p>乔山 家用跑步机</p>
          </div>
          <strong>¥8499</strong>
       </dd>
</dl>

2.4 文本修饰

text-decoration:none //没有修饰
text-decoration:underline  //添加下划线
text-decoration:overline  //添加上划线
text-decoration:line-through  //添加删除线

2.5 首行缩进

text-indent:value

        tip: value可以取负值; text-indent属性只对第一行起作用

2.6 字间距

letter-spacing:value;

        作用:控制英文字母或汉字的字距

2.7 词间距

word-spacing:value;

        作用:控制英文单词词距,中文字符之间用空格隔开也会起作用

三、列表属性

3.1 定义列表符号样式

list-style-type:disc //实心圆
list-style-type:circle  //空心圆
list-style-type:square //实心方块
list-style-type:none  //去掉列表符号

3.2 使用图片作为列表符号

list-style-image:url(图片路径)

3.3 自定义列表符号的位置

list-style-position:outside //外面
list-style-position:inside //里面

3.4简写形式

        可简写直接设置列表属性值

例如:list-style:  none  ; //去掉列表样式

四、边框属性

4.1 复合形式

boder:1px solid red ;

4.2 边框宽度

boder-width:2px;

4.3 边框颜色

boder-color:red;

4.4 边框样式

boder-style:solid //实线
boder-style:dashed  //虚线
boder-style:dotted  //点状线
boder-style:double  //双线
boder-style:none  //去掉边框

4.5 单独设置某个方向的边框属性

border-top:  //上边框
border-bottom:  //下边框
border-left:  //左边框
border-right:  //右边框

五、背景图属性

5.1 背景颜色

background-color:red

5.2 背景图片

background-image:url(图片路径)

5.3 背景图片的显示原则

  • 背景图大于容器时超出部分被裁切
  • 背景图等于容器时则完全覆盖
  • 背景图小于容器时默认平铺
  • 加载背景图必须有容器区域

5.4 背景图片平铺属性

background-repeat:value;

value取值:

  • no-repeat :不平铺
  • repeat:平铺
  • repeat-x:横向平铺
  • repeat-y:纵向平铺

5.5 背景图片的位置

        语法:

background-position: 值1 值2;
值1为水平方向属性值,值2为垂直方向属性值

    tip:

        水平向右 垂直向下移动 值是正数

        水平向左 垂直向上移动 值是负数

    例:实现水平垂直居中

background-position:center;

5.6 背景图的固定

语法:

background-attachment:value;
value值为scroll  //滚动
value值为fixed   //固定

六、浮动属性

6.1定义

  • float:定义网页中其它文本如何环绕该元素显示
  • 会让元素脱离文档流,以达到灵活布局的效果
  • 属性值:left:元素浮动在文本左边;right:元素浮动在文本右边;none:默认还,不浮动

6.2清除浮动

        方法一:父级添加overflow:hidden

        方法二:clear:both 或者在结束标签前添加div并设置样式clear:both

        方法三:万能清除浮动法

.clear::after{
	content:"";
	display:block;
	clear:both;
	height:0; 
	overflow:hidden;
	visibility:hidden;
} 

6.3示例

实现文字围绕图片效果

<style>
        div{
            width: 300px;
            height: 300px;
            border: 3px solid #000;
        }
        div img{
            float: left;
        }
 </style>
<body>
<div>
    <img src="images/img04.jpeg" alt="">
疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯	狂星四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四疯狂星期四			疯狂星期四疯狂星期四
</div>
</body>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

对卦卦上心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值