HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。HTML
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS
它们是两种编程语言,一般情况下需要配合使用,是作为网站开发的初始语言。一个网站是由多个网页组成的每一个网页都是一个.html文件。
ctrl +a:全选
shift + end :从头选中一行
shift + home :从尾部选中一行
shift + alt + ⬇️:快速复制一行
tab:向后缩进
tab + shift : 向前缩进
ctrl + c :复制
ctrl + s :保存
ctrl + x :剪切
ctrl+v:粘贴
ctrl + z:撤销
ctrl + y : 前进
shift + ⬆️或⬇️ :快速移动一行
alt + 鼠标左键 :多光标
ctrl + d :选择相同元素的下一个
设置:文件->首选项->设置(大小、是否换行 word wrap)
下载地址goole chrome
百度统计所占份额百度
市场常见五大浏览器:IE浏览器(Internet explorer)、火狐浏览器(Firefox)、谷歌浏览器 (Chrome)、 苹果浏览器 (Safari)、欧朋浏览器 (Opera)
UI设计师:设计稿
Web前端开发工程师(H5开发):
设计稿->代码
数据库里的数据->显示到页面
Web后端开发设计师 :负责后台储存数据
HTML:结构
CSS:样式
JavaScript :行为
超文本标记语言(Hyper Text Markup Language),标准通用标记语言下的一个应用,是网页制作必备的编程语言。
每一个html文件都需要添加初始代码,初始代码就是无论你写什么样的网页,这些代码都是要有的,这就是初始代码。
! + tab键
DOCTYPE html> 文档声明:告诉浏览器这是一个html文件
<html lang="en">html 文件的最外层标签:包裹着所有html标签代码,lang="en"表示是一个英文网站,lang="zh-CN"表示是一个中文网站
<head>
<meta charest="UTF-8"> 元信息:是编写网页中的一些辅助信息,"UTF-8"国际编码,让网页不出现乱码的情况
<title>Documenttitle> 设置网页的标题
head>
<body>
显示网页内容的区域
body>
html>
在浏览器中看不到注释的内容,只能在代码中看到注释的内容。
所谓HTML语义化指的是,根据网页中内容的结构,选择适合自己的HTML标签进行编写。
1.在没有CSS的情况下,页面也能呈现出很好的内容结构.
2.有利于SEO,让搜索引擎爬虫更好的理解网页。
3.方便其他设备解析(如屏幕阅读器、盲人阅读器等)。
4.便于团队开发和维护。
-------
从上至下逐级递减在一个网页中h1标题最重要,并且一个.html文件中只能出现一次h1标签,h5,h6标签在网页中不经常使用
强调 ->双标签 :
区别:1.写法和展示效果是有区别的,strong是对文本加粗,em是对文本斜体
2.strong的强调性更强,em强调性更弱
下标:
上标:
删除文本:
插入文本:
注:一般情况下,删除文本都是和插入文本配合使用。
在页内进行跳转
实现一: #号
id属性
实现二: #号
name属性
注:name属性加给的是a标签
编写一些文本时经常会遇到无法输入的字符,如®(注册商标)、©(版权符) 等,还有往一段文字中加入多个空格时,页面并不会解析出多个空格。这些无法输入和空格字符都是特殊字符,在HTML中,为这些特殊字符准备了专门的代码。
、
:列表的最外层容器、列表项、
:列表的最外层容器、列表项
: 定义列表
:专业术语或名词
:对名词进行解释,描述 <ul>
<li>
辽宁省
<ul>
<li>沈阳li>
<li>大连li>
<li>丹东li>
ul>
li>
<li>
河南省
<ul>
<li>郑州li>
<li>开封li>
<li>洛阳li>
ul>
li>
ul>
<table>
<caption>天气预报caption>
<thead>
<tr>
<th>日期th>
<th>天气情况th>
<th>出行情况th>
tr>
thead>
<tr>
<td>2022年10月22日td>
<td>天气晴朗,适合出行td>
tr>
<tr>
<td>2022年10月23日td>
<td>阴,不适合出行td>
tr>
table>
<form>:表单的最外层容器
<input>:标签用于搜集用户信息,根据不同的type属性值,展示不同的控件,如:输入框、密码框、复选框等(单标签)
<textarea>:多行文本框
<select><option>:下拉菜单
<label>:辅助表单
<form action="http://www.baidu.com">
<h2>输入框:h2>
<input type="text">
<h2>密码框:h2>
<input type="password">
<h2>复选框h2>
<input type="checkbox">苹果
<input type="checkbox">香蕉
<input type="checkbox">葡萄
<h2>单选框h2>
<input type="radio" name="gender">男
<input type="radio" name="gender">女
<h2>上传文件h2>
<input type="file">
<h2>提交按钮和重置按钮h2>
<input type="submit">
<input type="reset">
form>
<form action="">
<table border="1" cellpadding="30">
<tbody>
<tr align="center">
<td rowspan="4">总体信息td>
<td colspan="2">用户注册td>
tr>
<tr align="right">
<td>用户名td>
<td><input type="text" placeholder="请输入用户名">td>
tr>
<tr align="right">
<td>密码:td>
<td>td>
tr>
<tr align="center">
<td colspan="2">
<input type="submit">
<input type="reset">
td>
tr>
tbody>
table>
form>
<div>
<h2><a href="#">扬州 千锋教育官网<span style="color: greenyellow">htmlspan>-学员们信赖的IT培训机构入口a>h2>
<a href="#"><img src="https://ms.bdimg.com/pacific/0/pic/-2043055832_-580489177.jpg?x=0&y=0&h=150&w=242&vh=150.00&vw=242.00&oh=150.00&ow=242.00" alt="">a>
<p><千锋教育官网 产研学相结合的14大IT课程助推新基建技术驱动新动能千锋教育官网 千锋教育整合互联网核心技术,坚持全程面授的教学模式>p>
<a href="#">http://www.mobiletrain.org/page/it/?nanjing=mopinpaibdtg=pinpaipc=1808163666&jzl_kwd=140505814404&jzl_ctv=51717774389&jzl_mtt=1&jzl_adt=cl1&jzl_ch=11&jzl_act=2770118&jzl_cpg=113048638&jzl_adp=254823117&jzl_sty=50&jzl_dv=1a>
div>
/*CSS注释的内容*/
<style>
div{width: 25%;height: 100px;background-color: aquamarine;}
span{ background-color: blue;}
style>
<div>这是一个块div>
<div>又是一个块div>
<span>这是一个内联span>
标签内添加的样式<style>
div{ width: 100px;height: 100px;background-color: red;}
style>
<div style="width: 100px;height: 100px;background-color: brown ;">这是一个块div>
<div style="width: 100px;height: 100px;background-color:cornflowerblue ">div>
<div>这是一个块div>
<div>另外一个块div>
外部样式:引入一个单独的CSS文件,name.css
通过link标签引入外部资源,rel属性指定资源跟页面的关系,href属性资源的地址,通过@imput方式引入外部样式(这种方式有很多内容不建议使用)
<title>Documenttitle>
<style>
@import url('./common.css');
style>
<body>
<div>这是一个块div>
body>
<style>
body{height:2000px}
div{width:300px ;height: 300px;background-color:red ;background-image: url(.img/tree.jfif);background-repeat: repeat-x;background-position: 100px 50px;}
style>
<body>
<div>div>
body>
<style>
/* div{ height: 300px;width: 300px;border-style: solid;background-color: aqua;border-width: 1px;} */
/* div{ height: 300px;width: 300px;border-style: dashed;background-color: aqua;border-width: 30px;}*/
div{ width: 300px;height: 300px;border-style: dotted;border-right-width: 10px;
border-right-color: green;border-top-style: solid;border-top-width: 10px;border-top-color: red;}
style>
<body>
<div>div>
body>
<style>
div{ width: 0px;height: 0px ;
border-top-color: white;
border-top-style: solid;
border-top-width: 30px;
border-right-color: red;
border-right-style: solid;
border-right-width: 30px;
border-bottom-color: white;
border-bottom-style: solid;
border-bottom-width: 30px;
border-left-color: white;
border-left-style: solid;
border-left-width: 30px;}
style>
<body>
<div>div>
body>
<style>
body{ background-color: green;}
div{ width: 0px;height: 0px ;
border-top-color: transparent;
border-top-style: solid;
border-top-width: 30px;
border-right-color: red;
border-right-style: solid;
border-right-width: 30px;
border-bottom-color: transparent;
border-bottom-style: solid;
border-bottom-width: 30px;
border-left-color: transparent;
border-left-style: solid;
border-left-width: 30px;}
style>
<body>
<div>div>
body>
<style>
div{ font-family: Arial;}
div{ font-family: Georgia, 'Times New Roman', Times, serif;}
style>
<body>
<div>这是一段文字div>
<p>这是一段文字p>
<div>this is a textdiv>
<p>this is a textp>
body>
-1. font-size:字体大小
默认大小:16px
写法:number(px) |单词(small、large…不推荐使用)
<style>
p{ width: 300px; text-decoration: underline overline; }
p{ width: 300px; text-transform: lowercase;}
style>
<body>
<p>Visual Studio 2022 for Mac 完全融入了 macOS 体验, 整个 IDE 均使用原生控件,具有全新的深色模式和原生 macOS 辅助功能工具。p>
<p>jdhjnddgigfwjneufjnvjkjbnlblnbjbjbkjkhffufbjvkjvjbhjskp>
body>
3.text-ident:文本缩进
首行缩进
em单位:相对单位,lem永远都是字体大小相同
4.text- align:文本对齐方式
对齐方式(left、right、center、justify(两端对齐))
5.line- height:定义行高
什么是行高,一行文字的高度,上边距和下边距的等价关系。
默认行高:不是固定值,而是变化的,根据当前字体的大小不再不断的变化
取值:1.number(px) | scale(比例值,跟文字大小)
6.letter-spacing:字之间的间距
7.word- spacing:词之间的间距(针对英文段落)
8.对于英文和数学不能自动折行问题:
1.word-break :break-all ;(非常强烈的折行)
2.word-wrap :break-word ;(不是非常强烈的折行 会产生一些空白区域)
<style>
/* p{ width: 300px; text-decoration: underline overline; }*/
/* p{ width: 300px; text-transform: lowercase;}*/
/* p{ text-align: justify;}*/
/*p{ text-align: 30px;}*/
/* p{ line-height: 40px;}*/
div{ width: 300px;height: 300px;border: 1px solid red ;word-break: break-all;}
```html
style>
<body>
<p>Visual Studio 2022 for Mac 完全融入了 macOS 体验, 整个 IDE 均使用原生控件,具有全新的深色模式和原生 macOS 辅助功能工具。当我听说她被捕时,我感到很惊讶,因为我认为她是那种害怕自己影子的胆小鬼。p>
<p>jdhjnddgigfwjneufjnvjkjbnlblnbjbjbkjkhffufbjvkjvjbhjskp>
body>
<div>
Visual Studio 2022 for Mac 完全融入了 macOS 体验, 整个 IDE 均使用原生控件,具有全新的深色模式和原生 macOS 辅助功能工具。当我听说她被捕时,我感到很惊讶,因为我认为她是那种害怕自己影子的胆小鬼。
jdhjnddgigfwjneufjnvjkjbnlblnbjbjbkjkhffufbjvkjv
div>
<style>
div{ width: 800px;}
h1{ text-align: center;color: #ff6600;}
h2{ color: #00a0ff;}
#p1{ font-style: italic; font-weight: bold;}
#p2{ color: #66ff00 ;line-height: 30px;text-indent: 2em;}
#p3{ color: #00ffff; line-height: 30px; text-indent: 2em ;text-decoration: underline;font-style: italic;}
#p4{ font-weight: bold;letter-spacing: 10px;line-height: 30px;text-indent: 2em;}
#p5{ color: #cc00cc;line: height 30px; text-indent: 2em;}
style>
<body>
<div>
<h1>马思唯简介h1>
<h2>基本信息h2>
<p id="p1">马思唯,1993年1月27日出生于四川省成都市郫都区,中国内地说唱男歌手、说唱组合Higher成员。p>
<p id="p2"> 2016年,加入说唱组合Higher Brothers。2017年,随组合签约美国Control Music Group,并发行组合首张音乐专辑《Black Cab》 。 2018年,随组合在美国举行巡回演唱会。2019年,随组合获得网易云音乐原创盛典“年度说唱音乐人奖” 。同年,发行组合第二张音乐专辑《Five Stars》。
2020年,发行个人音乐专辑《黑马王子》。同年,获得第17届年度先生盛典“年度榜young奖” 。2021年,发行个人第二张音乐专辑《黑马》。
p>
<h2>早年经历h2>
<p id="p3">小学二年级时,马思唯在听到周杰伦的歌曲《忍者》后被深深震撼,成为他对嘻哈音乐的最初印象。后来,在听到歌曲《双截棍》之后,开始对有说唱元素的音乐萌生出了兴趣。大学时,他结识了一帮同样热爱嘻哈音乐的朋友,并尝试录制了几首歌曲。期间,他还在幼儿早教中心、超市、成都7-11、装潢设计公司等地做兼职。22岁时,为了证明自己而选择离家出走,正式成为一名说唱歌手 p>
<h2>人物评价h2>
<p id="p4">从音乐厂牌CDC到Worldwide,马思唯从21岁开始就不断在中文说唱圈留下印记 。他的身材精瘦,留着一头短短的脏辫,束成高高的马尾 。他的声音颇有质感,搭配前卫的曲风展现出旺盛的生命力 。出生并成长于成都郫县的身份,让他在轻松驾驭各式Old School、Trap、 Boombap等风格的同时,歌词表达里更多了一分“烟火气” 。p>
<p id="p5"> 作为中国内地说唱组合Higher Brothers的团队领袖,马思唯不仅会写歌、制作、混音、MV剪辑,还凭借《崂山道士》《姚明》等个人音乐作品受到说唱圈的认可 。他用独特的韵脚与风格突破传统桎梏,将中国制造的音乐和文化带向更大的舞台。他逐步成为了将中文说唱带向国际的代表人物之一,在中国当代嘻哈图景中留下了印迹。
p>
div>
body>
<style>
div{ width: 800px;height: 700px;
background: tomato url(./images.jpeg ) no-repeat center center;
background-color: tomato;
border-right: dashed 2px blue;
font: italic 30px 宋体;
}
style>
<div>这是一段文字div>
<style>
#div1{ background-color: red; }
#div2{ background-color: blue;}
style>
<body>
<div id="div1">这是一个块div>
<div id="div2">这又是一个块div>
body>
<style>
p.box{ background: red;}
style>
<div class="box">这是一个块div>
<div class="box">这又是一个块div>
<p class="box">这是一个段落p>
<style>
div, #text,.title{background: firebrick;}
style>
<div>这是一个块div>
<p id="text"> 这又是一个块p>
<h2 class="title">这是一个标题h2>
后代 M N { }
父子 M>N { }
兄弟 M~N { } 当前M下面的所有的兄弟N标签
相邻 M+N { } 当前M下面的相邻的N标签
<style>
#list>li{ border: 1px red solid;}
style>
<ul id="list">
<li>
<ul>
<li>li>
<li>li>
ul>
li>
<li>li>
<li>li>
ul>
<style>
ol li { border: 1px red solid;}
style>
<ol>
<li>li>
<li>li>
<li>li>
ol>
<style>
div~h2{background-color: aqua; }
style>
<div>这是一个块div>
<p > 这又是一个块p>
<h2 >这是一个标题h2>
M[attr] { }
= :完全匹配
*=:部分匹配
^=:起始匹配
$=:结束匹配
[ ][ ] [ ]:组合匹配
<style>
div[class=box]{ background: lightgreen;}
style>
<div>aaaaadiv>
<div class="box">bbbbbbdiv>
<div class="search">cccccdiv>
CSS伪类用于向某些元素添加特殊的效果。一般用于初始样式添加不上的时候 ,用伪类来添加。
: link 访问前的样式 (只能添加给a标签)
:visited 访问后的样式 (只能添加给a标签)
:hover 鼠标移入时的样式 (可以添加给所有的标签)
:active 鼠标按下时的样式 (可以添加给所有的标签)
注:1.一般的网页都只设置 a{ } (link visited active) a:hover
2.如果四个伪类都生效一定要注意顺序:LVHA.
<style>
a:link{color: red;}
a:visited{ color: blue;}
a:hover{ color: green;}
a:active{ color: yellow;}
style>
<a href="#">这是一个链接a>
1.:after 、:before 通过伪类的方式给元素添加一段内容,使用content属性
2.:checked 、:disabled 、:focus 都是针对表单元素
<style>
/* li:first-of-type{background: darkolivegreen; }
li:last-of-type{ background: blue;}*/
div:only-of-type{background: darkmagenta;}
li:nth-child(3){background: cadetblue;}
li:nth-of-type(2){ background: aqua;}
style>
<ul>
<li>li>
<li>li>
<li>li>
<li>li>
ul>
<style>
div{ width: 300px;height: 300px;border: 1px red solid;color: red;font-size: 30px;}
p{ border: inherit;}
style>
<div>
<p>这是一个段落p>
div>
<style>
#elem{color: coral;}
.box{ color: aquamarine;}
div{color: blue;}
*{color: crimson;}
body{color: chartreuse;}
style>
<div id="elem" class="box">这是一个块div>
<style>
#elem{color: coral;}
*{ color: aqua !important;}
style>
<div id="elem" style="color:blue ;"> 这是一个块div>
5.标签+类与单类
标签+类 > 单类 优先级
<style>
#box{
width: 200px;height: 200px;background: brown;border: 10px blue solid;
padding: 30px 50px;
margin: 10px;
}
#box2{ width: 200px;height: 200px; background: darkgreen;color: blueviolet;}
style>
<div id="box">这是一个盒子div>
<div id="box2">这又是一个盒子div>
box-sizing
盒子尺寸,可以改变盒子模型的展示形态
默认值:content-box :width、height-> content
border-box :width、height->content padding border
使用场景:
1.不用再去计算一些值
2.解决一些100%问题
<style>
#box{ width: 200px;height: 200px;background: darkviolet;border: 10px blue solid;
padding: 30px 50px;
box-sizing: border-box;
}
input{ width: 100%;}
style>
<div id="box">这是一个盒子div>
<input type="text">
1.margin叠加问题,当给两个盒子同时添加上下外边距的时候,就会出现叠加问题。这个问题只有在上下有,左右是没有这个叠加问题的。 出现在上下margin同时存在的时候,会取上下中值较大的作为叠加的值。
解决方案:
1.BFC规范
2.想办法只给一个元素添加间距
2.margin传递
margin传递的问题只会出现在嵌套的结构中,且只有margin-top会有传递的问题,其他三个方向是没有传递问题的。
解决方案:
1.BFC规范
2.给父容器加边框
3.margin换成padding
<style>
#box1{ width: 200px;height: 200px;background: aqua;margin-bottom: 30px;}
#box2{ width: 200px;height: 200px;background: chocolate;margin-top: 40px;}
style>
<div id="box1">div>
<div id="box2">div>
<style>
#box{ width: 200px;height: 200px;background: aqua;border: 1px black solid;
padding: 30px 50px;
box-sizing: border-box;
}
input{width: 100%;padding: 30px;box-sizing: border-box;}
style>
<div id="box">这是这个盒子div>
<input type="text">
<style>
#box1{width: 400px;height: 100px;background: crimson;}
#box2{ height: 100px;background: dodgerblue;color: white;padding-left: 30px;border-left: 10px black solid;}
style>
<div id="box1">
<div id="box2">这是一些内容div>
div>
<style>
#box1{width: 350px;height: 350px;border: 1px black dashed;padding: 27px;}
#box2{border: 5px #d7effe solid; padding: 20px;}
#box3{background: #ffa0df;padding: 41px;}
#box4{background: 1px white dashed;padding: 3px;}
#box5{border: 1px white dashed; padding: 49px;}
#box6{width: 100px;height: 100px;background: #96ff38;border: #fcff00 5px solid;}
style>
<div id="box1">
<div id="box2">
<div id="box3">
<div id="box4">
<div id="box5">div>
<div id="box6">div>
div>
div>
div>
div>
block:div、p、ul、li、h1 …
1.独占一行
2.支持所有样式
3.不写宽的时候,跟父元素的款相同
inline: span 、a、em、strong、img
1.挨在一起
2.有些样式不支持,例如:width、height、margin、padding
3.不写宽的时候,宽度由内容决定
4.所占的区域不一定是矩形
<style>
/*#box1,#box2{ width: 100px;height: 100px;background: red;}*/
#content,#content{ width: 100px;height: 100px;background: red;}
style>
<span id="content1">内联1内联1内联1内联1span>>
<span id="content2">内联2span>>
5.内联标签之间会有空隙,原因:换行产生的
inline- block:input、select …
1.挨在一起,支持宽高
注:布局一般用块标签,修饰文本一般用内联标签
<style>
input{width: 100px;height: 100px;}
style>
<input type="text">
<input type="text">
Flow:流内容
Metadate :元数据
Sectioning :分区
Heading :标题
Phrasing :措辞
Embedded :嵌入的
Interactive :互动的
(详情:添加链接描述 )
替换元素 :浏览器根据元素的标签和属性,来决定元素的具体显示内容。
img、input …
非替换元素 :将内容直接告诉浏览器,将其显示出来
div、h1 、p…
display
block
inline
inline-block
none
注:display:none与visibility:hidden区别display:none不占空间的隐藏visibility:hidden占空间的隐藏
<style>
div{ width: 100px;height: 100px;background: red;display: inline;}
span{ width: 100px; height: 100px;background: red;display: block;}
style>
<div>块1div>
<div>块2div>
<span>内联1span>
<span>内联2span>
<input type="text">
<style>
#box1,#box2{width: 100px;height: 100px;background: red;}
#box1{visibility: hidden;}
style>
<div id="box1">块1div>
<div id="box2">块1div>
ul 、li
dl 、dt 、dd
table 、tr 、td、
块能够嵌套内联
块嵌套块
<div>
<div>div>
div>
特殊:块不一定能嵌套块标签
错误的写法:
<p>
<div>div>
p>
内联是不能嵌套块的
错误的写法:
<span>
<div>div>
span>
特殊:a标签是一个例外
正确的写法
<a href="#">
<div>div>
a>
overflow
visible:默认
hidden(溢出内容隐藏)
scroll(出现上下滚动条)
auto(只出现上滚动条)
x、y轴
<style>
/*#box1,#box2{ width: 100px;height: 100px;background: red;}*/
#content,#content{ width: 100px;height: 100px;background: red;}
style>
<span id="content1">内联1内联1内联1内联1span>>
<span id="content2">内联2span>>
<style>
div{ width: 300px;height: 200px;border: 1px black solid;overflow: hidden;}
div{ width: 300px;height: 200px;border: 1px black solid;overflow:scroll}
div{ width: 300px;height: 200px;border: 1px black solid;overflow: auto;}
div{ width: 300px;height: 200px;border: 1px black solid;overflow-x: scroll;overflow-y: auto;}
style>
<div>
溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏
溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏
溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏
溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏
溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏
溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏
溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏
溢出隐藏 溢出隐藏 溢出隐藏
div>
pacity :0(透明)~1(不透明)0.5半透明
注:占空间、所以的子内容也会透明
rgba( ) :0~1
注:可以指定的样式透明,而不影响其他样式
cursor:手势
default:默认箭头
要实现自定义手势:
准备图片: .cur 、.ico
cursor: url(./img/cursor.ico),auto;
<style>
#div{ width: 100px; height: 100px; background: red;opacity: 0.5;}
#div{ width: 100px; height: 100px; background: rgba(255, 0, 0, 0.5);
cursor: url(./img/cursor.ico),auto;}
style>
<div id="div1">这是一个块div>
<p>这是一个段落p>
<div id="div2">这又是一个块div>
min-width、max-width
min-height、max-height
注:强化对百分比的理解 %换算:以父容器的大小进行换算的
一个容器怎么适应屏幕的高:容器加height:100%;body:100%;html:100%
html,body{height:100%;}
.contrainer{height:100%}
<style>
body{height: 500px;}
#box1{ width: 200px;height: 100%;background: red;}
#box2{width: 100%;height: 80%;background: blue;}
style>
<div>
这是一段内容
这是一段内容
这是一段内容
这是一段内容
<div id="box1">这是一个块div>
<div id="box2">这是一个块div>
div>
没有默认样式的:div 、span
有默认样式:
body -> margin -> 8px
h1 -> margin : 上下 21.440px
font-weight :bold
p -> margin :上下 16px padding :左 40px
默认点:list-style :underline
a-> text-decoration :underline;
6.css reset
*{ margin:0;padding:0;}
优点:不用考虑哪些标签有默认的margin和padding
缺点:稍微的影响性能
body,p,h1,ul{ margin:0;padding:0;}
ul{ list-style : none;}
a{ text-decoration: none; color:#999}
img{ display:block}
问题的现象:图片跟容器的底部有一些空隙
内联元素的对齐方式是按照文字基线对齐的,而不是文字底线对齐的。
vertical- align:baseline;基线对齐方式,默认值
img{vertical-align:bottom; }解决方式是推荐的
写具体页面的时候或一个不具效果的时候:
1.写结构
2.css重置样式
3.写具体样式
<style>
ul{ list-style: none;}
a{ text-decoration: none;color: #ccc;}
style>
<div>这是一个块div>
<span>span>
<h1>h1>
<p>p>
<ul>
<li>li>
ul>
<a href="#">这是一个链接a>
<style>
div{ border: 1px black solid; }
img{display: block;}
style>
<div>
<img src="./images.jpeg" alt="">
div>
1.文档流
文档流是文档中可显示对象在排列时所占用的位置
2.float特性
加浮动的元素,会脱离文档流,会延迟父容器靠左或靠右排列,如果之前已经有浮动的元素,会挨着浮动的元素进行排列。
float取值:left、right、none(默认)
<style>
body{ border: 1px black solid;}
#box1{ width: 100px;height: 100px;background: yellow;float: right;}
#box2{ width: 200px;height: 200px;background: red;float: right;}
style>
<div id="box1">div>
<div id="box2">div>
3.注意点
只会影响后面的元素
内容默认提升半层
默认宽根据内容决定
换行排列
主要给块元素添加,但也可以给内联元素添加
<style>
body{ border: 1px black solid;}
#box1{ width: 100px;height: 100px;background: yellow;}
#box2{ width: 200px;height: 200px;background: red;float: left;}
#box3{ width: 300px;height: 300px;background: blue;}
#box4{ background: green;float: left;}
style>
<div id="box1">div>
<div id="box2">div>
<div id="box3">文字文字文字div>
<div id="box4" >这是一个没有宽高的块元素div>
<style>
ul{ margin: 0;padding: 0;list-style: none;width: 300px;height: 300px; border: 1px black solid; }
li{ width: 100px;height: 100px;background: red;border: 1px yellow solid;box-sizing: border-box;
float: left;}
li:nth-of-type(1){ height: 120px;}
li:nth-of-type(2){ height: 80px;}
style>
<ul>
<li>1li>
<li>2li>
<li>3li>
<li>4li>
ul>
<span>aaaaaspan><span>bbbbspan>
4.如何清除浮动
上下排列:clear 属性,表示清除浮动的,left、right、both
嵌套排列:
固定宽高:不推荐,不能把高度固定死,不适合做自适应的效果。
父元素浮动:不推荐,因为父容器浮动也会影响到后面的元素。
overflow:hidden(BFC规范),如果有子元素想溢出,那么会受到影响。
display:inline- block(BFC规范),不推荐,父容器会影响到后面的元素。
设置空标签:不推荐,会多添加一个标签。
after标签:推荐,是空标签的加强版,目前各大公司的做法
(clear属性只会操作块标签,对内联标签不起作用)
<style>
#box1{ width: 200px;border: 1px black solid;}
#box2{ width: 100px; height: 200px; background: red;float: left;}
.clear:after{ content: '';clear: both;display: block;}
style>
<div id="box1">
<div id="box2">div>
<div class="clear">这是一个空标签div>
div>
aaaaa
<style>
body { height: 2000px;}
div { position: fixed;bottom: 0; right: 0;}
style>
<div>这是一个块div>
<style>
body{height: 2000px;}
div{ background: red;position: sticky;top: 0;}
style>
<p>aaaaaaap>
<p>aaaaaaap>
<p>aaaaaaap>
<div>这是一个块div>
<p>bbbbbbbp>
<p>bbbbbbbp>
<style>
#parent{ width: 100px;width: 100px;border: 1px black solid;position: absolute;z-index: -2;}
#box1{ width: 100px;height: 100px;background: red;position: absolute;z-index: 0;}
#box2{ width: 100px; height: 100px;background: blue;position: absolute;left: 50px;top: 50px;z-index: -1;}
style>
<div id="parent">div>
<div id="box1">div>
<div id="box2">div>
特性:css雪碧又叫css精灵,是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去加载
好处:
可以减少图片的质量,网页的图片加载速度快
减少图片的请求次数,加快网页的打开
<style>
#box1{ width: 20px;height: 21px;background: url(./sprite_icon.png ) no-repeat left --596px;}
#box2{ width: 300px;height: 50px;border: 1px black solid;line-height: 50px;padding-left: 30px;
background: url(./sprite_icon.png) no-repeat right ;}
style>
<body>
<div id="box1">div>
<div id="box2">产品中心div>
body>
<style>
#box1{ width: 200px;height: 200px;background: red ; border-radius: 100px;}
#box2{ width: 300px;height: 300px;background: red;border-radius: 10px 20px 30px 40px;}
#box3{ width: 300px;height: 150px;background: red;border-radius: 150px 150px 0 0;}
style>
<div id="box1">div>
<div id="box2">div>
<div id="box3">div>
通栏:自适应浏览器的宽度
版心:固定一个宽度,并且让容器居中
common.css
*{ margin: 0;padding: 0;}
ul,ol{ list-style: none;}
img{ display: block;}
a{ text-decoration: none;color: #646464;}
h1,h2,h3{ font-size: 16px;}
body{ font-family: Arial;}
.l{ float: left;}
.r{ float: right;}
.clear:after{ content: "";display: block;clear: both;}
.container{width: 1080px;margin: 0 auto;position: relative;}
.container-fluid{ width: 100%;}
#head{height: 81px;}
#head .head_logo{ width: 164px;height: 44px;margin-top: 19px;float: left;}
#head .head_menu{font-size: 14px;line-height: 81px;}
#head .head_menu li{ float: left;margin-left: 58px;}
#foot{ background: #66c5b4;}
#foot .container{height: 54px;line-height: 54px;font-size: 12px;color: white;}
#foot div a{color: white;margin: 0 10px;}
#area_title{margin-top: 60px;min-height: 407px;text-align: center;}
#area_title h2{ height: 20px; line-height: 20px;font-size: 20px;color: #363636;background: url(../images/title_bg.png);}
#area_title p{color: #9f9f9f;font-size: 14px;line-height: 34px;float: center;}
Document
#service{ overflow: hidden;min-height: 407px ;}
#service .service_list{ text-align: center; margin-top: -350px;}
#service .service_list li{ float: left;width: 250px;margin: 0 10px;}
#service .service_list div{ width: 102px;height: 102px;margin: 0 auto;}
#service .service_list li:nth-of-type(1) div{ background-image: url(./images/web1.png);}
#service .service_list li:nth-of-type(2) div{ background-image: url(./images/mail1.png);}
#service .service_list li:nth-of-type(3) div{ background-image: url(./images/graphic1.png);}
#service .service_list li:nth-of-type(4) div{ background-image: url(./images/e-bussiness1.png);}
#service .service_list h3{ font-size: 18px;color: #434343; line-height: 36px;margin-top: 25px;}
#service .service_list p{ font-size: 14px; color: #6d6d6d; line-height: 22px;}
#case{background: #f8f8f8;}
#case .container{ min-height: 460px; overflow: hidden;}
#case .area_title{margin-top: 55px;}
#case .area_title h2{ color: #66c5b4;}
#case .case_list{margin-top: 28px ;}
#case .case_list li{float: left;width: 340px;margin: 0 10px;}
#case .case_btn{width: 176px;height: 37px;background: #66c5b4;margin: 0 auto;border-radius: 25px
; line-height: 37px;text-align: center;color: white;font-size: 14px;margin-top: 36px;}
#case .case_btn a{display: block;width: 100%;height: 100%;color: white;}
#news{ min-height: 450px;overflow: hidden;}
#news .area_title{ margin-top: 65px;}
#news dl{ margin-top: 48px;}
#news dt{ width: 234px;}
#news dd{ width: 846px;}
#news .news_list{ width: 100%;}
#news .news_list li{ width: 50%;float: left;margin-bottom: 48px; }
#news .news_date{ width: 71px;height: 70px; border-right: 1px solid #dcdcdc; }
#news .news_date i{ color: #66c5b4;font-size: 39px; display: block;}
#news .news_date span{ color: #999999;font-size: 20px;line-height: 36px;font-weight: bolder;}
#news .news_text{width: 310px;margin-left: 20px; }
#news .news_text h3{ font-size: 14px;}
#news .news_text h3 a{ color: #3f3f3f;}
#news .news_text p{color: #a4a4a4;font-size: 12px;line-height: 21px;margin-top: 17px;}
style>
<body>
<div id="head" class="container">
<div class="head_logo 1">
<a href="#">
<img src="./images/logo.png" alt="博文尚美" title="博文尚美">
a>
div>
<ul class="head_menu r">
<li>
<a href="#">HOMEa>
li>
<li>
<a href="#">ABOUTa>
li>
<li>
<a href="#">PROTFOLILOa>
li>
<li>
<a href="#">SERVICEa>
li>
<li>
<a href="#">NEWSa>
li>
<li>
<a href="#">CONTACTa>
li>
ul>
div>
<div id="banner" class="contaner-fluid">
<ul class="banner_list" >
<li class="active" style="background-image:url(./images/banner.png)">
<a href="#">a>
li>
<li style="background-image:url(./images/banner.png) ">
<a href="#">a>
li>
<li style="background-image:url(./images/banner.png) ">
<a href="#">a>
li>
<li style="background-image:url(./images/banner.png) ">
<a href="#">a>
li>
ul>
<ol class="banner_btn">
<li class="active">li>
<li>li>
<li>li>
<li>li>
ol>
div>
<div id="service" class="container">
<div class="area_title">
<h2>服务范围h2>
<p>OUR SERVICE p>
div>
div>
<ul class="serve_list">
<li>
<div>
<a href="">
<img src="./images/web1.png" alt="">
a>
div>
<h3>1.web designh3>
<p>
企业品牌网页设计/手机网站制作
<br>
动画网站创意制作
p>
li>
<li>
<div>
<a href="">
<img src="./images/graphic1.png" alt="">
a>
div>
<h3>2.graphic designh3>
<p>
标志logo设计/产品宣传册设计
<br>
动画网站创意制作
p>
li>
<li>
<div>
<a href="">
<img src="./images/e-bussiness1.png" alt="">
a>
div>
<h3>3.e-business planh3>
<p>
淘宝/天猫装修设计及运营推广
<br>
企业微信、微信营销
p>
li>
<li>
<div>
<a href="">
<img src="./images/mail1.png" alt="">
a>
div>
<h3>4.mailboxagentsh3>
<p>
腾讯/网易企业邮箱品牌代理
<br>
个性化邮箱定制开发
p>
li>
ul>
<div id="case" class="container-fluid">
<div class="container">
<div class="area_title">
<h2>{ 客户案例 }h2><img src="./images/title_bg.png" alt="">
<p>with the best professional technology,to design the best innovative web site p>
div>
<ul class="case_list clear">
<li>
<a href="#"><img src="./images/20141121095216750.png" alt="">a>
li>
<li>
<a href="#"><img src="./images/20141121095528549.png" alt="">a>
li>
<li>
<a href="#"><img src="./images/20141121105856226.png" alt="">a>
li>
ul>
<div class="case_btn">
<a href="#">VIEW MOREa>
div>
div>
div>
<div id="news" class="container">
<div class="area_title">
<h2>最新资讯h2>
<p>THE LATES NEWSp>
div>
<dt>
<img src="./images/xs1.png" alt="">
dt>
<dd class="1">
<ul class="news_list">
<li>
<div class="news_date 1">
<i>09i>
<span>Janspan>
div>
<div class="news_text 1">
<h3><a href="#">网站排名进入进入前三的技巧说明a>h3>
<p>很多客户都会纳闷为什么自己的网站老是优化不到搜索引擎
首页,更不用说进首页前三了。那么网站优...p>
div>
li>
<li>
<div class="news_date 1">
<i>09i>
<span>Janspan>
div>
<div class="news_text 1">
<h3><a href="#">网站排名进入进入前三的技巧说明a>h3>
<p>很多客户都会纳闷为什么自己的网站老是优化不到搜索引擎
首页,更不用说进首页前三了。那么网站优...p>
div>
li>
<li>
<div class="news_date 1">
<i>09i>
<span>Janspan>
div>
<div class="news_text 1">
<h3><a href="#">网站排名进入进入前三的技巧说明a>h3>
<p>很多客户都会纳闷为什么自己的网站老是优化不到搜索引擎
首页,更不用说进首页前三了。那么网站优...p>
div>
li>
<li>
<div class="news_date 1">
<i>09i>
<span>Janspan>
div>
<div class="news_text 1">
<h3><a href="#">网站排名进入进入前三的技巧说明a>h3>
<p>很多客户都会纳闷为什么自己的网站老是优化不到搜索引擎
首页,更不用说进首页前三了。那么网站优...p>
div>
li>
ul>
dd>
div>
<div id="foot" class="container-fluid">
<div class="container">
<p class="1">Copyright 2006-2014 Bowenshangmei Culture A11 Rights Reservedp>
<div class="r">
<a href="#">HOMEa> |<a href="#"> ABOUTa> | <a href="#">Portfolioa> <a href="#"> Contacta>
div>
div>
div>
body>
html>
PC端游戏网页
*{ margin: 0;padding: 0;}
ul,ol{ list-style: none;}
img{display: block;}
a{ text-decoration: none; color: #464646;}
h1,h2,h3{ font-size: 16px;}
body{ font-family: Arial,'宋体';}
.l{ float: left;}
.r{ float: right;}
.clear:after{content: "";display: block;clear: both;}
.container{width: 980px;margin: 0 auto;position: relative;}
.container-fluid{ width: 100%;}
#head{ background-color: aliceblue;}
#head .container{height: 41px; }
#head .head_logo{float: left; ;width: 220px;height: 41px;background: url(../未命名文件夹/qq飞车/图片/cf1136d4e1cad7caa9a5353815929c6a.jpg) no-repeat 0 -38px;}
#head .head_logo a{display: block;width: 100%; height: 100%;text-indent: -9999px;overflow: hidden;}
#head .head_ad { margin-left: 8px;float: right;}
#head .head_menu{font-size: 12px;}
#head .head_menu div{ height: 18px;margin-top: 13px;background: url() no-repeat;}
#head .head_menu_czsh{ margin-right: 30px;padding-left: 20px;background-position: left --92px;}
#head .head_menu_top{ padding-right: 20px;background-position: right -89px;}
DOCTYPE html>
<html lang="en">
<head>
<meta charest="UTF-8">
<meta name="Viewport" content="width=device-width,initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Documenttitle>
<link rel="stylesheet" href="./common.css">
<style>
#main{ background: url(./qq飞车/图片/cf1136d4e1cad7caa9a5353815929c6a.jpg) no-repeat center 0;}
#nav{ height: 236px;background: url() repeat-x,url() no-repeat center 0;overflow: hidden;position: relative;}
#nav .nav_logo{width: 138px;height: 112px;margin: 15px auto;}
#nav dl{position: absolute;top: 0;}
#nav dt{ height: 66px;}
#nav dt a{ width: 100%;height: 100%;display: block;text-indent: -9999px;overflow: hidden;}
#nav dd{ line-height: 27px;font-size: 12px;text-align: center;}
#nav dd a{color: white; }
#nav dd a:hover{ color: red;text-decoration: underline;}
#nav dd a.hot:after{content: "";display: block;width: 12px;height: 12px;background: url() no-repeat 0 -12px;position: absolute;right: -15px;top: 0;}
#nav dd a.new:after{content: "";display: block;width: 12px;height: 12px;background: url() no-repeat 0 0;position: absolute;right: -15px;top: 0;}
#nav .nav_index{ width: 65px;left: 0;}
#nav .nav_z1{width: 69px;left: 98px;}
#nav .nav_ss{ width: 74px;left: 203px;}
#nav .nav_hd{width: 68px; left: 325px;}
#link{height: 175px;}
#link a{width: 463px; height: 100%;display: block;margin: 0 auto;}
#banner{height: 276px;background: url() no-repeat;margin-top: 20px;}
#banner .banner_left{width: 240px;height: 310px;background: url() no-repeat;margin: -20px 0 0 7px;}
#banner .banner_download p{width: 91px;height: 25px;background: url() no-repeat;margin: 0 auto;text-indent: -9999px;overflow: hidden;}
#banner .banner_download p:first-child{background-position: -253px 0;margin-top: 44px;}
#banner .banner_download p:last-child{background-position: -253px -25px;}
#banner .banner_download:hover p:first-child{animation: 1s upMove;}
@keyframes upMove{
0%{transform: translateY(-40px);opacity: 0;}
100%{transform: translateY(0);opacity: 1;}
}
#banner .banner_download:hover p:last-child{animation: 1s downMove;}
@keyframes downMove{
0%{transform: translateY(40px);opacity: 0;}
100%{transform: translateY(0);opacity: 1;}
}
#banner .banner_user div{width:56px;height:56px;border-radius: 50%;margin: 80px auto 0 auto;border: 4px #283257 solid;overflow: hidden;}
#banner .banner_user img{width: 100%;height: 100%;}
#banner .banner_user p{text-align: center;font-size: 12px;color: white;margin-top: 25px;}
#banner .banner_user a{color: #34f1d0;}
#banner .banner_list{width: 497px;height: 253px;overflow: hidden;margin: 13px 0 0 4px;position: relative;}
#banner .banner_list_ul{width: 2000px;}
#banner .banner_list_ul li{width: 497px;height: 253px;float: left;}
#banner .banner_bottomline{width:100%;height: 37px;background: rgba(0,0,0,.5);border-top: 1px #514b55 solid;position: absolute;bottom: 0;left: 0;}
#banner .banner_bottomline_ul{text-align: center;margin-top: 11px;}
#banner .banner_bottomline_ul li{display: inline-block;width: 15px;height: 15px;background: url() no-repeat -603px -299px;cursor: pointer;}
#banner .banner_bottomline_ul li.active{background-position: -581px -299px;}
#banner .banner_bottomline_leftbtn{width: 12px;height: 22px;position: absolute;left: 5px;top: 5px;background: url() no-repeat -554px -296px;cursor: pointer;}
#banner .banner_bottomline_rightbtn{width: 12px;height: 22px;position: absolute;right: 5px;top: 5px;background: url() no-repeat -554px -296px;cursor: pointer;}
#banner .banner_bottomline_leftbtn:hover{background-position: -542px -325px;}
#banner .banner_bottomline_rightbtn:hover{background-position: -554px -325px;}
#banner .banner_list_lt{left: -2px;top: -4px;background-position: -621px -299px;}
#banner .banner_list_rt{right: -2px;top: -4px;background-position: -634px -299px;}
#banner .banner_list_rb{right: -2px;top: -5px;background-position: -634px -312px;}
#banner .banner_list_lb{left: -2px;top: -4px;background-position: -621px -312px;}
#banner .banner_right{width: 209px;height: 255px;position: relative;margin: 12px 0 0 12px;}
#banner .banner_right_lt,#banner .banner_right_rt,#banner .banner_right_rb,#banner .banner_right_lb{width: 15px;height: 15px;background: url() no-repeat;position: absolute;}
#banner .banner_right_lt{left:-4px;top: -4px;background-position: -681px -298px;}
#banner .banner_right_rt{right:-4px;top: -4px;background-position: -696313px -298px;}
#banner .banner_right_rb{right:-4px;bottom: -6696313px;background-position: -696313px -313px;}
#banner .banner_right_lb{left:-4px;bottom: -6696313px;background-position: -681px -313px}
style>
head>
<body>
<div id="head" class="container-fluld">
<div class="container">
<div class="head_logo1">
<a href="# ">腾讯游戏a>
div>
<div class="head_ad 1">div>
<a href="#"><img src="./qq飞车/图片/cf1136d4e1cad7caa9a5353815929c6a.jpg" alt="" height="30px" width="300px">
a>
<div class="head_menu r">
<div class="head_menu_czsh">
<a href="#">成长守护平台a>
div>
<div class="head_menu_top 1">
<a href="#">腾讯游戏排行榜a>
div>
div>
div>
div>
<div id="main" class="container-fluid">
<div id=" nav" class="container-fluid">
<div class="container">
<div class="nav_logo">
<a href="#">
<img src="" alt="QQ飞车" title=" QQ飞车">
a>
div>
<dl class="nav_index">
<dt>
<a href="#">首页a>
dt>
dl>
<dl class="nav_z1">
<dt>
<a href="#">新手指南a>
<a href="#">新手指南a>
<a href="#">新手指南a>
<a href="#">新手指南a>
<a href="#">新手指南a>
dt>
dl>
<dl class="nav_ss">
<dt>
<dd><a href="#">新手指南a>dd>
<dd><a href="#">新手指南a>dd>
<dd> <a href="#">新手指南a>dd>
<dd> <a href="#">新手指南a>dd>
<dd>dd><a href="#">新手指南a>dd>
dt>
dl>
<dl class="nav_hd">
<dt>
<dd><a href="#">新手指南a>dd>
<dd><a class="hot" href="#">新手指南a>dd>
<dd> <a class="new" href="#">新手指南a>dd>
<dd> <a href="#">新手指南a>dd>
<dd> <a href="#">新手指南a>dd>
dt>
dl>
<dl class="nav_zx">
<dt>
<dd> <a href="#">新手指南a>dd>
<dd> <a href="#">新手指南a>dd>
<dd> <a href="#">新手指南a>dd>
<dd><a href="#">新手指南a>dd>
<dd><a href="#">新手指南a>dd>
dt>
dl>
<div>div>
div>
<p>1p>
<p>1p>
<p>1p>
<p>1p>
<p>1p>
<p>1p>
<p>1p>
<p>1p>
<p>1p>
<p>1p>
<p>1p>
<p>1p>
<p>1p>
<p>1p>
<p>1p>
<p>1p>
div>
<div id="link" class="container">
<a href="#">a>
div>
<div id="banner" class="container">
<div class="banner_left l">
<div class="banner_download">
<p>下载游戏p>
<p>DOWNLOADp>
div>
<div class="banner_user">
<div>
<img src="./images" alt="">
div>
<p>欢迎<a href="#"登录>a>进入飞车世界p>
div>
div>
<div class="banner_center l">
<div class="banner_list">
<ul class="banner_list_ul">
<li>
<a href="#"><img src="." alt="">a>
li>
<li>
<a href="#"><img src="." alt="">a>
li>
<li>
<a href="#"><img src="." alt="">a>
li>
ul>
<div class="banner_bottomline">
<ul class="banner_bottomline_ul">
<li class="active">li>
<li>li>
<li>li>
ul>
<div class="banner_bottomline_leftbtn">div>
<div class="banner_bottomline_rightbtn">div>
div>
<i class="banner_list_lt">i>
<i class="banner_list_rt">i>
<i class="banner_list_rb">i>
<i class="banner_list_lb">i>
div>
div>
<div class="banner_right l">
<a href="#"><img src="./images" alt="">a>
<i class="banner_right_lt">i>
<i class="banner_right_rt">i>
<i class="banner_right_rb">i>
<i class="banner_right_lb">i>
div>
div>
————————————————
body>
html>