批改状态:合格
老师批语:写对是第一的
{outline: 1px dashed red}一个内容 不受 CSS 视觉格式化模型控制,CSS 渲染模型并不考虑对此内容的渲染,且元素本身一般拥有固有尺寸(宽度,高度,宽高比)的元素,被称之为置换元素
置换元素就是浏览器根据元素的标签和属性,来决定元素的具体显示内容
例如浏览器会根据 img 标签的 src 属性的值来读取图片信息并显示出来,而如果查看(X)HTML 代码,则看不到图片的实际内容;又例如根据 input 标签的 type 属性来决定是显示输入框,还是单选按钮等
img、input、textarea、select、object 都是置换元素。这些元素往往没有实际的内容,即是一个空元素HTML 的大多数元素是不可替换元素,即其内容直接表现给用户端(例如浏览器),如:
<span> hello php中文网 </span>
css 元素分为三种:块级元素、行内元素和行内块元素
display:block 就是将元素显示为块级元素<div>、<p>、<h1>…<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>特点:
display:inline 将元素设置为行内元素常用的行内元素有:<a>、<span>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>
特点:
padding 和 margin 可以设置,垂直方向的无效display 属性变成其他元素p 里面不能放块级元素,同理还有这些标签 h1,h2,h3,h4, h5,h6,dt,他们都是文字类块级标签,里面不能放其他块级元素(display:inline-block)就是同时具备行内元素、块状元素的特点,代码 display:inline-block 就是将元素设置为状元素常用元素<img>、<input>
特点:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>行内元素、块级元素</title></head><style type="text/css">p {background-color: red;height: 50px;width: 50%;padding: 20px;margin: 20px;}div {background-color: green;height: 50px;width: 40%;padding: 20px;margin: 20px;}span {background-color: gray;height: 70px;padding: 40px;margin: 20px;}strong {background-color: blue;height: 70px;padding: 40px;margin: 20px;display: block;}</style><body><p>块级元素一</p><div>块级元素二</div><span>行内元素一</span><strong>行内元素二</strong></body></html>

style="display:type控制它的显示类型,即生成什么样的”元素框”display属性常用值:
inline默认行内元素<span>, <a>block块级元素<div>,<p>inline-block行内块级元素<img>list-item块级: 列表元素,<li>table块级: 表格元素<table>flex弹性元素grid网格元素
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>行内元素、块级元素</title></head><style type="text/css">p {background-color: red;height: 50px;width: 50%;padding: 20px;margin: 20px;display:inline-block;}div {background-color: green;height: 50px;width: 40%;padding: 20px;margin: 20px;display:inline;}span {background-color: gray;height: 70px;padding: 40px;margin: 20px;}strong {background-color: blue;height: 70px;padding: 40px;margin: 20px;display: block;}</style><body><p>块级元素一 display:inline-block;转换成行内块级元素</p><div>块级元素二 display:inline;转换成行内元素。</div><span>行内元素一</span><strong>行内元素二 display:block;转换成块级元素。</strong></body></html>
| 序号 | 属性值 | 描述 | 备注 | |
|---|---|---|---|---|
| 1 | link标签 |
<link rel="stylesheet" href="..." /> |
外部样式 | |
| 3 | @import指令 |
`@import url(…) | @import ‘…’` | 外部样式 |
| 2 | <style>元素 |
<style>...</style> |
内部样式 | |
| 4 | style=""属性 |
<tag style="..."> |
行内样式 |
外部 css 样式表文档,默认扩展名为:
.css
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>行内元素、块级元素</title></head><style>p {background-color: red;height: 50px;width: 50%;padding: 20px;margin: 20px;}div {background-color: green;height: 50px;width: 40%;padding: 20px;margin: 20px;}span {background-color: gray;height: 70px;padding: 40px;margin: 20px;}strong {background-color: blue;height: 70px;padding: 40px;margin: 20px;}</style><body><p>块级元素一</p><div>块级元素二</div><span>行内元素一</span><strong>行内元素二</strong></body></html>
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>行内元素、块级元素</title><link rel="stylesheet" href="style.css" /></head><body><p>块级元素一</p><div>块级元素二</div><span>行内元素一</span><strong>行内元素二</strong></body></html>
p {background-color: red;height: 50px;width: 50%;padding: 20px;margin: 20px;}div {background-color: green;height: 50px;width: 40%;padding: 20px;margin: 20px;}span {background-color: gray;height: 70px;padding: 40px;margin: 20px;}strong {background-color: blue;height: 70px;padding: 40px;margin: 20px;}
style1.css里面的,重而可以引用到style.css里面的
@import "style.css";
比较简单基本的写在元素里面,还不懂自己百度

selector {property: value;...}| 组成 | 描述 |
|---|---|
selector |
选择符,或者称”选择器”,决定文档中哪部分受到影响 |
{property: value;...} |
声明块,由 “属性” 与 “属性值” 二部分组成 |
常用厂商前缀:
| 序号 | 前缀 | 描述 |
|---|---|---|
| 1 | -moz- |
基于Mozilla的浏览器,如FireFox(火狐) |
| 2 | -ms- |
基于微软Internet Explorer的浏览器 |
| 3 | -o- |
基于Opera(欧朋)的浏览器 |
| 4 | -webkit- |
基于WebKit内核的浏览器,如Chrome,Safari |
| 5 | -epub- |
基于国际数字出版论坛制定的格式 |
/* 注释内容 */| 序号 | 场景 | 描述 |
|---|---|---|
| 1 | <link> |
<link media="screen,print"> |
| 1 | <style> |
<style media="screen,print"> |
| 1 | @import |
@import url(...) screen,print; |
| 1 | @media |
@media screen,print {...} |
媒体类型是不同媒体的标识符
| 序号 | 类型 | 描述 |
|---|---|---|
| 1 | all |
所有媒体类型,即不限制 |
| 2 | print |
打印机,预打印预览使用 |
| 3 | screen |
屏幕,如浏览器等用户代理 |
| 4 | projection |
幻灯片 |
多种媒体类型之间使用逗号分隔:
@media screen, print
min-width: 500pxprint and (color)and 和 notand表示多个”媒体描述符”必须同时满足, not则是整个查询取反,且必须写在and前面常用 “媒体描述符”(显示区域相关)
| 序号 | 媒体描述符 | 描述 |
|---|---|---|
| 1 | width |
显示区域宽度 |
| 2 | min-width |
显示区域最小宽度 |
| 3 | max-width |
显示区域最大宽度 |
| 4 | device-width |
设备显示区域宽度 |
| 5 | min-device-width |
设备显示区域最小宽度 |
| 6 | max-device-width |
设备显示区域最大宽度 |
| 7 | height |
显示区域高度 |
| 8 | min-height |
显示区域最小高度 |
| 9 | max-height |
显示区域最大高度 |
| 10 | device-height |
设备显示区域高度 |
| 11 | min-device-height |
设备显示区域最小高度 |
| 12 | max-device-height |
设备显示区域最大高度 |
max-width与max-device-width区别:
max-width: 浏览器显示区域宽度,与设备无关,通常用于 PC 端max-device-width: 设备分辨率的最大宽度,通常用于移动端
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>媒体查询</title></head><style>#nav {list-style-type: none;}#nav li a {color: green;text-decoration: none;padding: 3px;display: block;}14 #nav {width: 35%;float: left;}@media screen and (max-width: 699px) and (min-width: 520px),(min-width: 1151px) {#nav li a {padding-left: 30px;background: url(email-icon.png) left center no-repeat;background-size: 20px 20px;}}@media screen and (max-width: 1000px) and (min-width: 700px) {#nav li a:before {content: "Email: ";font-style: italic;color: #666666;}}@media screen and (min-width: 1001px) {#nav li a:after {content: " (" attr(data-email) ")";font-size: 12px;font-style: italic;color: #666666;}}</style><body><h1>可以改变浏览器窗口大小来查看实体效果!</h1><ul id="nav"><li><a data-email="php中文网学员" href="mailto:17133595@qq.com">小周</a></li><li><a data-email="php中文网学员" href="mailto:17133595@qq.com">小周</a></li><li><a data-email="php中文网学员" href="mailto:17133595@qq.com">小周</a></li></ul><div id="main"><p>这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!这里是很多的文本!!!</p></div></body></html>



css基础总结:
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号