web之css基础

css

**一.CSS样式规则:**选择器{属性1:属性值1; 属性2:属性值2; 属性3:属性值3;}

二.引入CSS样式表

  1. 行内式
    语法格式:
    <标记名 style=“属性1:属性值1; 属性2:属性值2; 属性3:属性值3;”> 内容 </标记名>
  2. 内嵌式
    语法格式:
    < head>
    < style type=“text/css”>
    选择器 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3;}
    < /style>
    < /head>
  3. 链入式
    语法格式:
    < head>
    < link href=“CSS文件的路径” type=“text/css” rel=“stylesheet” />
    < /head>

三.CSS基础选择器
要想将CSS样式应用于特定的HTML元素,首先需要找到该目标元素。在CSS中,执行这一任务的样式规则部分被称为选择器。

标记选择器标记名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }
类选择器.类名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }
id选择器#id名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }
通配符选择器*{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }
  • 选择器示例
选择器示例示例说明
a:link选择所有未访问链接
a:visited选择所有访问过的链接
a:active选择活动链接
a:hover选择鼠标在链接上面时

怎样解决超链接访问过后hover样式不出现的问题?
要按照“爱恨准则”link、visited、hover、active放置。

四.CSS字体样式属性

属性用途
font-size用于设置字号大小
font-family用于设置字体样式
font-weight用于定义字体的粗细
font-variant用于设置变体(定义小型大写字母)
font-style用于定义字体风格 (如设置斜体、倾斜)
font用于对字体样式进行综合设置
  • 消除浮动三行代码

用在大盒子

.clearfix::after {/*方法一(对父元素应用after伪对象生产式)*/
    content: "";
    display: block;/*表示显示模式,变为块级元素。display: none  表示隐藏*/
    clear: both;/*清除样式*/
}
.clearfix{/*方法二,都一样用在父元素*/
	overflow:hidden;/*清除浮动,隐藏溢出*/
}

浮动的元素要想居中,必须相对定位

五.CSS文本外观属性

属性用途
color用于定义文本的颜色
letter-spacing用于定义字间距,所谓字间距就是字符与字符之间的空白
word-spacing用于定义英文单词之间的间距,对中文字符无效
line-height用于设置行间距,就是行与行之间的距离,即字符的垂直间距(单位像素px)
text-align设置文本内容水平对齐,相当于html中的align对齐属性
text-transform控制英文字符的大小写
text-decoration设置文本的下划线,上划线,删除线等装饰效果
text-indent设置首行文本的缩进
white-space设置空白符的处理方式
background-color定义背景颜色
margin:0 auto实现块元素水平居中
opacity:0.5实现半透明度
属性效果
display:none隐藏这个元素
display:block显示这个元素并把它变成块级元素
display:inline使元素变成行内元素
display:inline-block变成不独占一行的块级元素
  • 边框属性
样式属性常用属性值
边框样式:border-style:none无(默认)、solid单实线、dashed虚线、dotted点线、double双实线
边框宽度:border-width:像素值
边框颜色:border-color:颜色值
边框圆角border-radius:像素值
综合设置边框:border:四边宽度 四边样式 四边颜色;

为了更方便地控制网页中的元素,制作网页时,通常先清除元素的默认内外边距。

*{
	padding:0;         /*清除内边距*/
	margin:0;          /*清除外边距*/
}
  • 背景属性
    在CSS中,不仅可以将网页元素的背景设置为某一种颜色,还可以将图像作为网页元素的背景,通过background-image属性实现。
    background-image :背景颜色属性
    如下代码:
body
{
background-color:#CCC; 
background-image:url(images/jianbian.jpg);
}   

默认情况下,背景图像会自动向水平和竖直两个方向平铺。如果不希望背景图像平铺,或者只沿着一个方向平铺,可以通过background-repeat属性来控制。

元素属性
background-repeat图像平铺属性
background-position图像位置属性
background-attachment图像固定属性

六.定位position

static静态定位(不定位)
relative相对定位(用于父元素)
absolute绝对定位 (用于子元素)
fixed固定定位

(父相子绝)
设置块元素居中

div{
left:50%;
top:50%;
}
  • 可以通过四个CSS属性对设置其位置:
    - left
    - right
    - top
    - bottom

  • 定位下的居中
    某个方向居中:
    1.定宽(高)
    2.将左右(上下)距离设置为0
    3.将左右(上下)margin设置为auto
    如想要左右居中则设置left:0,right:0;再设置margin:0;
    绝对定位和固定定位中,margin为auto时,会自动吸收剩余空间

  • 绝对定位 absolute
    相对定位与绝对定位是合在一起的(父相子绝)相对
    相对定位做绝对定位的包含块
    就是说绝对定位的上一级的块要定义relative
    脱离原来的位置进行定位(别的元素直接填充进去)
    最近的有定位的父级进行定位,如果没有,那么相对于文档进行定位

  • 固定定位 fixed
    其他情况和绝对定位完全一样。
    包含块不同:固定为视口(浏览器的可视窗口)
    相对于整个页面居中(上下拉也不会改变位置)

  • 相对定位 relative
    保留原来位置进行定位
    相对于自己原来的位置进行定位

  • 补充
    绝对定位、固定定位元素一定是块盒
    绝对定位、固定定位元素一定不是浮动
    没有外边距合并

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值