CSS

2021-08-10  本文已影响0人  大写的空气

CSS定义

指层叠样式表(Cascading Style Sheets),描述了如何在屏幕、纸张或其他媒体上显示HTML元素
CSS由两个主要的部分构成:选择器、一条或多条声明(每个声明由一个属性和一个值组成, 属性与值间用冒号隔开)

p {
  color: red;
  text-align: center;
}

id和class选择器

id选择器以#开始
class选择器用来描述一组元素的样式,以.号显示

.center{text-align:center} //让所有拥有center类的HTML元素均为居中
<h1 class="center">标题居中</h1>
<p class="center">段落居中。</p> 

也可以知道某个元素使用class,如p.center{text-align: center}

CSS创建

外部样式表

样式需要应用于多个页面时,外部样式表很合适
如下,浏览器从mystyle.css中读取样式声明

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

内部样式表

单个文件特殊样式, 使用<style>标签在文档头部定义样式表

<head>
<style>
p {margin-left: 20px;}
</style>
</head>

内联样式表

表现与内容混在一起
<p style="color:sienna;margin-left:20px">段落</p>

多重样式优先级

内联样式(Inline style) > 内部样式(Internal style sheet) > 外部样式(External style sheet) > 浏览器默认样式

但是当写代码时,外部样式放在内部样式的后面,则外部样式会覆盖内部样式

CSS背景


body
{
background-image:url('img_tree.png');
background-repeat:no-repeat;
background-position:right top;  //图片将会在顶部右边出现
}
body {background:#abcdff url('img_tree.png') no-repeat right top;}、、一句话实现

CSS文本格式

学习来源

字体

Sans-serif字母边角不带修饰,Serif字母边角带修饰, font-family设置字体p{font-family:"Times New Roman",Times,serif;}.字体组合在这

//body中所有h1、h2、p都将放大1.2倍
body {font-size:120%;}
h1 {font-size:2.5em;}
h2 {font-size:1.875em;}
p {font-size:0.975em;}

链接

<a href="/css/" target="_blank">这是一个链接</a>
<style>
a:link {color:#000000;}      /* 未访问链接*/
a:visited {color:#00FF00;}  /* 已访问链接 */
a:hover {color:#FF00FF;}  /* 鼠标移动到链接上 */
a:active {color:#0000FF;}  /* 鼠标点击时 */
</style>

列表

无序列表ul, 有序列表ol

ul 
{
    list-style-image:url('sqpurple.gif');
}

表格table

//默认双边框,因为表和th/td元素有独立的边界
table,th,td
{
    border:1px solid black;
}
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>Peter</td>
<td>Griffin</td>
</tr>
<tr>
<td>Lois</td>
<td>Griffin</td>
</tr>
</table>

边框

一个属性设置border: 5px solid red;

嵌套

显示Display与可见性Visibility

定位Position

元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性

布局overflow

控制内容溢出元素框时,在对应的元素区间内添加滚动条

浮动Float

使元素向左left或向右right移动,周围的元素会重新排列,往往用于图像。
多个浮动的元素放在一起,如果有空间的话,他们会彼此相邻.
clear: both;指定元素两侧不能出现浮动元素, 同时也支持right left,这样可实现浮动元素后面放不浮动元素

对齐

img {
    display: block;
    margin: auto;
    width: 40%;
}
.center { 
    height: 200px;
    position: relative;
    border: 3px solid green; 
}
 
.center p {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
WeChat1fac26d0ae8f87331dcc4bd80f22db2b.png

组合选择器

伪类

上一篇 下一篇

猜你喜欢

热点阅读