黄山建设网站公司电话,井陉建设局网站公示,建设工程招投标网站,wordpress生成缩略图CSS介绍 CSS#xff08;Cascading Style Sheet#xff0c;层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表#xff0c;它就会按照这个样式表来对文档进行格式化#xff08;渲染#xff09;。 CSS语法
CSS实例 每个CSS样式由两个组成部分#xff1a;选择器和… CSS介绍 CSSCascading Style Sheet层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表它就会按照这个样式表来对文档进行格式化渲染。 CSS语法
CSS实例 每个CSS样式由两个组成部分选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。 CSS注释
/*这是注释*/
CSS的几种引入方式 行内样式 行内式是在标记的style属性中设定CSS样式。不推荐大规模使用。 p stylecolor: redHello world./p 内部样式 嵌入式是将CSS样式集中写在网页的head/head标签对的style/style标签对中。格式如下 headmeta charsetUTF-8titleTitle/titlestylep{background-color: #2b99ff;}/style
/head 外部样式 外部样式就是将css写在一个单独的文件中然后在页面进行引入即可。推荐使用此方式。 link hrefmystyle.css relstylesheet typetext/css/
CSS选择器 元素选择器
p {color: red;}
ID选择器
#i1 {background-color: red;}
类选择器
.c1 {font-size: 14px;}p.c1 {color: red;
} 注意 样式类名不要用数字开头有的浏览器不认。 标签中的class属性如果有多个要用空格分隔。 通用选择器
* {color: white;}
组合选择器
后代选择器
/*li内部的a标签设置字体颜色*/li a {color: green;} 儿子选择器
/*选择所有父级是 div 元素的 p 元素*/divp {font-family: Arial Black, arial-black, cursive;}
毗邻选择器
/*选择所有紧接着div元素之后的p元素*/divp {margin: 5px;} 弟弟选择器
/*i1后面所有的兄弟p标签*/#i1~p {border: 2px solid royalblue;
}
属性选择器
/*用于选取带有指定属性的元素。*/p[title] {color: red;}/*用于选取带有指定属性和值的元素。*/p[title213] {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;
} 伪元素选择器 before和after多用于清除浮动。它可以解决浮动中得父标签塌陷问题 伪元素选择器
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属性相关
宽和高 width属性可以为元素设置宽度。 height属性可以为元素设置高度。 块级标签才能设置宽度内联标签的宽度由内容来决定。 字体大小
p {font-size: 14px;
}
如果设置成inherit表示继承父元素的字体大小值。
字重粗细
font-weight用来设置字体的字重粗细。 值 描述 normal 默认值标准粗细 bold 粗体 bolder 更粗 lighter 更细 100~900 设置具体粗细400等同于normal而700等同于bold inherit 继承父元素字体的粗细值
文本颜色
颜色属性被用来设置文字的颜色。 颜色是通过CSS最经常的指定 十六进制值 - 如: FF0000一个RGB值 - 如: RGB(255,0,0)颜色的名称 - 如: red 还有rgba(255,0,0,0.3)第四个值为alpha, 指定了色彩的透明度/不透明度它的范围为0.0到1.0之间。 文字属性
文字对齐 text-align 属性规定元素中的文本的水平对齐方式。 值 描述 left 左边对齐 默认值 right 右对齐 center 居中对齐 justify 两端对齐
文字装饰 text-decoration 属性用来给文字添加特殊效果。 值 描述 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;*/
边框
边框属性 border-widthborder-styleborder-color #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 用这个属性能实现圆角边框的效果。 将border-radius设置为长或高的一半即可得到一个圆形。 display属性 用于控制HTML元素的显示效果。 值 意义 display:none HTML文档中元素存在但是在浏览器中不显示。一般用于配合JavaScript代码使用。 display:block 默认占满整个页面宽度如果设置了指定宽度则会用margin填充剩下的部分。 display:inline 按行内元素显示此时再设置元素的width、height、margin-top、margin-bottom和float属性都不会有什么影响。 display:inline-block 使元素同时具有行内元素和块级元素的特点。 display:none与visibility:hidden的区别 visibility:hidden: 可以隐藏某个元素但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说该元素虽然被隐藏了但仍然会影响布局。 display:none: 可以隐藏某个元素且隐藏的元素不会占用任何空间。也就是说该元素不但被隐藏了而且该元素原本占用的空间也会从页面布局中消失。 CSS盒子模型
CSS盒子模型是指在网页布局中每个元素都被看作是一个矩形盒子包括内容区域、内边距、边框和外边距四个部分。每个盒子有四个边界上边界、下边界、左边界和右边界。 以快递盒为例 1. 快递盒和快递盒之间的举例称为是外边距用margin值表示 2. 快递盒和里面物品之间的举例称为是内边距用padding来表示 3. 盒子的厚度我们称为是边框用border来表示 4. 物品的实际大小称为是content 盒子模型在CSS中有两种模式标准模式和怪异模式。标准模式中元素的宽度和高度包括了内容区域、内边距和边框的宽度而怪异模式中只包括内容区域的宽度和高度。可以通过设置box-sizing属性改变盒子模型的模式。 ●margin: 用于控制元素与元素之间的距离margin的最基本用途就是控制元素周围空间的间隔从视觉角度上达到相互隔开的目的。 ●padding: 用于控制内容与边框之间的距离 ●Border(边框): 围绕在内边距和内容外的边框。 ●Content(内容): 盒子的内容显示文本和图像。 看图吧 CSS盒子模型 MAGIN(外边距) BORDER(边框) PADDING(内填充) CONTENT(内容) margin外边距 推荐使用简写 顺序上右下左 常见居中 padding内填充 推荐使用简写 顺序上右下左 补充padding的常用简写方式 ●提供一个用于四边 ●提供两个第一个用于上下第二个用于左右 ●如果提供三个第一个用于上第二个用于左右第三个用于下 ●提供四个参数值将按上右下左的顺序作用于四边 float浮动
三种取值
left向左浮动
right向右浮动
none默认值不浮动clear
clear属性规定元素的哪一侧不允许其他浮动元素。值 描述
left 在左侧不允许浮动元素。
right 在右侧不允许浮动元素。
both 在左右两侧均不允许浮动元素。
none 默认值。允许浮动元素出现在两侧。
inherit 规定应该从父元素继承 clear 属性的值。清除浮动清除浮动的副作用父标签塌陷问题主要有三种方式
● 固定高度
● 伪元素清除法
● overflow:hidden
伪元素清除法使用较多
.clearfix:after {content: ;display: block;clear: both;
} END