CSS基础、盒子模型、选择器

1、CSS基础

CSS概述

CSS(Cascading style sheets 层叠样式表)是为了将网页的内容和样式相分离,便于修改网页的样式。
主要分为行内样式内嵌样式列表样式三种类型。

  • 行内样式:将属性直接添加到当前需要添加样式的标签内部【当前样式只对当前标签有效】
  • 内嵌样式:将CSS代码内嵌到当前页面的head标签部分 【当前样式只对当前页面的有效】
    • 即使有公共的CSS代码,也是每个页面都要定义的
    • 适合文件很少,CSS代码也不多的情况
  • 链接样式:使用单独的样式表文件来添加样式 【文件后缀为 .css 】
    • <link rel="stylesheet" href="文件的位置">
    • 只需在 head 标签添加 link 标签即可引用
    • 实现了将页面结构 HTML 与样式 CSS 代码完全分离;
    • 维护方便(如果需要改变网站风格,只需改动公共 CSS 文件)
      *可以在同一个 HTML 文档内部引用多个外部样式表

这里是引用样式之间的优先级:
1、多重样式可以层叠,可以覆盖
2、样式的优先级按照“就近原则”
3、行内样式 > 内嵌样式 > 链接样式 > 浏览器默认样式

文本样式

1、单位

单位描述
px像素
em字符(自动适应用户所使用的字体)
%百分比

2、颜色

颜色描述
redbluegreen、…颜色名
rgb(x,x,x)RGB值(0-255)
rgb(x%,x%,x%)RGB百分比值(0%-100%)
rgba(x,x,x,x)RGB值,透明度(0.0【完全透明】-1.0【不透明】)
#rrggbb十六进制数

3、文本

属性描述取值
color文本颜色red#F00rgb(255,0,0)
letter-spacing字符间距2px-3px
line-height行高14px1.5em120%
text-align对齐centerleftrightjustify
text-decoration装饰线noneoverlineunderlineline-through
text-indent|首行缩进|2em`

line-height【行高可应用于垂直居中】
text-decoration:none【可用于删去超链接的下划线】

4、字体

属性描述举例
font在一个声明中设置所有的字体属性font:bold 18px '宋体'
font-family字体系列font-family:"Microsoft YaHei";
font-size字号14px120%pt(表示磅值)
font-style斜体italic
font-weight粗体bold

1、font:斜体 粗体 字号/行高 字体
2、网页安全字体:font-family:"Hiragino Sans GB","Microsoft YaHei",sans-serif;【定义多种字体,可进行选择,第一种有就用第一种,没有就看下一种有没有……以此类推】

背景样式

属性描述
background-color背景颜色
background-image背景图片 url("logo.jpg")
background-repeat背景图片的填充方式
background顺序:颜色 图片 repeat

1、背景图片显示时会覆盖背景颜色
2、background-repeat的值

描述
repeat棋盘式
repeat-x水平填充
repeat-y垂直填充
no-repeat不填充

列表样式

属性描述
list-style所有用于列表的属性设置于一个声明中
list-style-image为列表项标志设置图像 url("图像的位置")
list-style-position标志的位置【inside/outside
list-style-type标志的类型
  • list-style-type的值
    • 无序列表ul
      描述
      none`
      disc`
      circle`
      square`
    • 有序列表ol
      描述
      decimal`
      lower-roman`
      upper-roman`
      lower-alpha`
      upper-alpha`
      lower-Greek`
      lower-latin`
      upper-latin`

2、选择器

选择器类型

1 标签选择器

和标签同名的选择器
例:

<style>
    body{
        /*此处插入内容*/
    }
    h1{
        /*此处插入内容*/
    }
    p{
        /*此处插入内容*/
    }
</style>

2 类别选择器

在需要定义的标签内采用class属性来进行类别样式的引用

<head>
    <meta charset="UTF-8">
    <title>example</title>
    <style>
        .one{
            /*此处插入内容*/
        }
        .two{
            /*此处插入内容*/
        }
    </style>
</head>
<body>
    <p class="one">类别1</p>
    <p class="two">类别2</p>
</body>

3 ID选择器

在需要定义的标签内采用id属性来进行类别样式的引用
(具有唯一性,只能在一个元素上显示)

<head>
    <meta charset="UTF-8">
    <title>example</title>
    <style>
        #one{
            /*此处插入内容*/
        }
        #two{
            /*此处插入内容*/
        }
    </style>
</head>
<body>
    <p id="one">文字1</p>
    <p id="two">文字2</p>
</body>

4 伪类选择器

:伪类选择器
样例:超链接

超链接的状态描述
a:link普通的、未被访问的链接
a:visited用户已访问的链接
a:hover鼠标指针位于链接的上方悬停
a:active链接被点击的时刻

注意:
1、a:hover必须位于a:linka:visited之后
2、a:active必须位于a:hover之后

5 选择器组

【后代节点:B是A的子节点或间接的子节点】
【兄弟节点:AB具有相同的父节点】

名称组合选择器含义
选择器组A,B匹配满足A或者B的任意元素
后代选择器A B匹配B元素,B是A的后代节点
子选择器A>B匹配B元素,B是A的直接子节点
相邻兄弟选择器A+B匹配B元素,B是A的下一个兄弟节点
通用兄弟选择器A~B匹配B元素,B是A之后的任意一个兄弟节点

3、盒子模型

页面上的所有元素( 区域、图片、导航、列表、段落 )都可以是盒子,占据着一定的页面空间

盒子模型的组成

内容content
外边距padding
边框border
外边框margin

1 每个样式属性都有方向,排序为上、右、下、左
2 实际宽度、高度:width ( content ) + padding + border + margin
3 paddingmargin

显示情况排序
显示四个值时上 右 下 左
显示两个值时上/下 左/右 (即上与下值相同,左与右值相同)
显示值为三个时上 右/左 下(即左与右值相同)
  • 若上与下值相同,左与右值不同,还是老老实实写四个吧,这个没有省略写法 :)

4 ·margin的合并:垂直方向合并(采取外边距高的那个作为两边之间的距离),水平方向上不合并;
5 margin:0 auto;可以进行盒子的水平居中
6 border边框

属性描述
border-widthpx(像素)、thinmediumthick
border-styledasheddottedsoliddouble
border-color颜色
borderborder:width style color

7 border边框用于制作水平分割线

<style>
	.line{
		height:1px;
		width:500px;
		border-top: 1px solid #e5e5e5;
	}
</style>

8 overflow属性【当内容盒子框时,内容的处理方法】

描述
hidden超出部分不可见
scroll显示滚动条
auto如果有超出部分,显示滚动条

9 div标签的盒子模型会自动换行,每一个独占一行;
10 常用语句段:对浏览器默认的设置清零【只有当属性值为零时才可以没有单位】

<style>
	*{
		margin:0;
		padding:0;
	}
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值