0
点赞
收藏
分享

微信扫一扫

前端css介绍

王老师说 2023-11-01 阅读 34
html5css

 CSS介绍

CSS语法 

CSS实例

CSS注释 

/*这是注释*/

CSS的几种引入方式

<p style="color: red">Hello world.</p>

 内部样式

<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p{
background-color: #2b99ff;
}
</style>
</head>

外部样式 

<link href="mystyle.css" rel="stylesheet" type="text/css"/>

CSS选择器

 元素选择器

p {color: "red";}

ID选择器

#i1 {

background-color: red;

}

类选择器

.c1 {

font-size: 14px;

}

p.c1 {

color: red;
}

 通用选择器

* {

color: white;

}

组合选择器

后代选择器

/*li内部的a标签设置字体颜色*/

li a {

color: green;

}

儿子选择器

/*选择所有父级是 <div> 元素的 <p> 元素*/

div>p {

font-family: "Arial Black", arial-black, cursive;

}

毗邻选择器

/*选择所有紧接着<div>元素之后的<p>元素*/

div+p {

margin: 5px;

}

 弟弟选择器

/*i1后面所有的兄弟p标签*/

#i1~p {

border: 2px solid royalblue;
}

属性选择器

/*用于选取带有指定属性的元素。*/

p[title] {

color: red;

}

/*用于选取带有指定属性和值的元素。*/

p[title="213"] {

color: green;

}

不怎么使用的选择器

/*找到所有title属性以hello开头的元素*/

[title^="hello"] {

color: red;

}


/*找到所有title属性以hello结尾的元素*/

[title$="hello"] {

color: yellow;

}

/*找到所有title属性中包含(字符串包含)hello的元素*/

[title*="hello"] {

color: red;

}

/*找到所有title属性(有多个值或值以空格分割)中有一个值为hello的元素:*/

[title~="hello"] {

color: green;

}

分组和嵌套

 伪类选择器

/* 未访问的链接 */
a:link {
color: #FF0000
}

/* 鼠标移动到链接上 */
a:hover {
color: #FF00FF
}

/* 选定的链接 */
a:active {
color: #0000FF
}

/* 已访问的链接 */
a:visited {
color: #00FF00
}

/*input输入框获取焦点时样式*/
input:focus {
outline: none;
background-color: #eee;
}

伪元素选择器

伪元素选择器

first-letter

常用的给首字母设置特殊样式:

p:first-letter {
  font-size: 48px;
  color: red;
}

before

/*在每个<p>元素之前插入内容*/
p:before {
  content:"*";
  color:red;
}

after

/*在每个<p>元素之后插入内容*/
p:after {
  content:"[?]";
  color:blue;
} 

选择器的优先级

比较选择器的优先级高低1. 选择器相同的情况下:  

离谁越近,就听谁的,就近原则.2. 选择器不同的情况下:

行内选择器 >>> id选择器  >>>   类选择器  >>>  标签选择器

CSS属性相关

宽和高

字体大小

p {
  font-size: 14px;
}

如果设置成inherit表示继承父元素的字体大小值。

字重(粗细)

font-weight用来设置字体的字重(粗细)。

描述

normal

默认值,标准粗细

bold

粗体

bolder

更粗

lighter

更细

100~900

设置具体粗细,400等同于normal,而700等同于bold

inherit

继承父元素字体的粗细值

文本颜色

颜色属性被用来设置文字的颜色。

文字属性

文字对齐

描述

left

左边对齐 默认值

right

右对齐

center

居中对齐

justify

两端对齐

文字装饰

描述

none

默认。定义标准的文本。

underline

定义文本下的一条线。

overline

定义文本上的一条线。

line-through

定义穿过文本下的一条线。

inherit

继承父元素的text-decoration属性的值。

常用的为去掉a标签默认的自划线:

a {
  text-decoration: none;
}

首行缩进

将段落的第一行缩进 32像素:

p {
  text-indent: 32px;
}

背景属性

/*背景颜色*/
background-color: red;
/*背景图片*/
background-image: url('1.jpg');
/*
 背景重复
 repeat(默认):背景图片平铺排满整个网页
 repeat-x:背景图片只在水平方向上平铺
 repeat-y:背景图片只在垂直方向上平铺
 no-repeat:背景图片不平铺
*/
background-repeat: no-repeat; 
/*背景位置*/
background-position: left top;
/*background-position: 200px 200px;*/

边框

边框属性

#i1 {
  border-width: 2px;
  border-style: solid;
  border-color: red;
}

通常使用简写方式:

#i1 {
  border: 2px solid red;
}

边框样式

描述

none

无边框。

dotted

点状虚线边框。

dashed

矩形虚线边框。

solid

实线边框。

除了可以统一设置边框外还可以单独为某一个边框设置样式,如下所示:

#i1 {
  border-top-style:dotted;
  border-top-color: red;
  border-right-style:solid;
  border-bottom-style:dotted;
  border-left-style:none;
}

border-radius

 display属性
用于控制HTML元素的显示效果。

意义

display:"none"

HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JavaScript代码使用。

display:"block"

默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分。

display:"inline"

按行内元素显示,此时再设置元素的width、height、margin-top、margin-bottom和float属性都不会有什么影响。

display:"inline-block"

使元素同时具有行内元素和块级元素的特点。


CSS盒子模型

CSS盒子模型是指在网页布局中,每个元素都被看作是一个矩形盒子,包括内容区域、内边距、边框和外边距四个部分。每个盒子有四个边界:上边界、下边界、左边界和右边界。

盒子模型在CSS中有两种模式:标准模式和怪异模式。标准模式中,元素的宽度和高度包括了内容区域、内边距和边框的宽度,而怪异模式中只包括内容区域的宽度和高度。可以通过设置box-sizing属性改变盒子模型的模式。

 看图吧:

image.png


margin外边距


补充padding的常用简写方式

float浮动

三种取值
left:向左浮动
right:向右浮动
none:默认值,不浮动

clear
clear属性规定元素的哪一侧不允许其他浮动元素。

值 描述
left 在左侧不允许浮动元素。
right 在右侧不允许浮动元素。
both 在左右两侧均不允许浮动元素。
none 默认值。允许浮动元素出现在两侧。
inherit 规定应该从父元素继承 clear 属性的值。

清除浮动

清除浮动的副作用(父标签塌陷问题)

主要有三种方式:
● 固定高度
● 伪元素清除法
overflow:hidden
伪元素清除法(使用较多):
.clearfix:after {
content: "";
display: block;
clear: both;
}


 

END


举报

相关推荐

0 条评论