Web前端学习

一、HTML、CSS之系列导学

1.拨云见日

HTML、CSS、切图流程、PC企业站布局、PC游戏站布局

2.溯本求源

扩展HTML、扩展CSS、HTML5新语法、CSS3新语法、兼容与hack

3.风生水起

弹性布局、网格布局、移动端布局、响应式布局、Bootstrap

4.巧夺天工

预编译CSS、postcss、CSS架构、高级功能、CSS与JS交互

二、什么是HTML和CSS

它们是两种编程语言,一般情况下需要配合使用,是作为网站开发基础语言
1.什么是HTML、CSS?
是做网站的编程语言。
2. 浏览器把代码解析后的样子就是我们看到的网站;
如何看到网站的原始代码呢?通过鼠标右键选择查看网页源代码。
3.一个网站是由N个网页组成的。每一个网页 .html文件
如:电视剧 40集 .mp4 文件
练习:查一查什么是HTML、什么是CSS?
1.什么是HTML
2.什么是CSS

三、宇宙第一编辑器VS Code

VS Code,全称Visual Studio Code,来自微软,是一个开源的基于Electron轻量代码编辑器。
设置:文件-> 首选项 -> 设置 (大小、是否换行 word wrap)

  1. Vs code下载地址
  2. 如何安装插件? 例如:语言包、open in browser、view in browser
  3. 编辑器的基本使用:创建文件、创建文件夹、重命名和删除
  4. 快捷操作:
    ctrl + s : 保存
    ctrl + a : 全选
    ctrl + x、ctrl + c、ctrl + v : 剪切、复制、粘贴
    ctrl + y、ctrl + z : 撤销、前进
    shift + end : 从头选中一行
    shift + home : 从尾部选中一行
    shift + alt + ↓ : 快速复制一行
    alt + ↑或↓ : 快速移动一行
    tab : 向后缩进
    tab + shift : 向前缩进
    多光标 : alt + 鼠标左键
    ctrl + d : 选择相同的元素下一个

四、chrome浏览器

谷歌浏览器(Google Chrome)是一款可让我们更快速轻松且安全使用网络的浏览器。
全球浏览器市场份额
百度统计浏览器市场份额
常见浏览器:(前五个称为五大浏览器)
1、IE浏览器
2、火狐浏览器
3、谷歌(Chrome)浏览器
4、safari浏览器
5、Opera浏览器
6、Edge浏览器

五、深入了解网站开发

UI设计师: 设计稿
1.web前端开发工程师
设计稿 -> 代码
数据库里数据 -> 显示到页面
HTML+ CSS
HTML : 结构
CSS : 样式
2.web后端开发工程师
练习:了解一下前端的另外一项技能:JavaScript,与HTML、CSS之间的关系?

JavaScript,与HTML、CSS之间的关系?

网页主要由三部分组成: 结构、表现 和行为
HTML 结构,决定网页的结构和内容(“是什么”)
CSS 表现(样式),设定网页的表现形式(“什么样子”)
JavaScriprt 行为,控制网页的行为("做什么”)

六、Web前端的三大核心技术

HTM : 结构
CSS : 样式
JavaScript : 行为

七、HTML基础结构与属性

超文本 标记 语言,标准通用标记语言下的一个应用,是网页制作必备的编程语言。
1.超文本 : 文本内容、非文本内容(图片、视频、音频等)
2.标记 : 单词 标记也叫做标签
标签是可以上下排列,也可以组合嵌套

写法分成两种:
单标签: <header>
双标签: <hesder></header>

标签的属性: 来修饰标签的,设置当前标签的一些功能。
<标签 属性=“值” 属性2=“值2”>
在这里插入图片描述

3.语言:编程语言

八、HTML初始代码

每一个html文件都需要添加初始代码,初始代码就是无论你写什么样的网页,这些代码都是要的,这就是初始代码。

HTML初始代码及解析

<!DOCTYPE html> <!-- 告诉浏览器这是一个html文件 -->
<html lang="en"> <!-- html文件的最外层标签:包裹着所有html标签代码,lang=en表示当前网页是一个英文网页,中文网页是zh-CN -->
 
<head>
  <meta charset="UTF-8"> <!-- 元标签,告诉浏览器此页面的字符编码格式,有gb2312中文简体,gbk中文(简体+繁体),unicode(万国码),utf-8(unicode升级版) -->
  <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!-- 为了避免页面在IE8上报错,做的兼容 -->>
  <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 视窗大小,宽度取设备屏幕宽度,初始缩放1:1原始大小 -->>
  <title>Document</title> <!-- 设置网页标题 -->
</head>
 
<body>
  <!-- 网页的内容写在这里 -->
</body>  显示网页内容区域
 
</html>

快捷键 :
! + tab键 : 快速的创建html初始代码

九、HTML中的注释

注释的代码,只有在文件中看得到但是浏览器显示不出来<!–注释内容–
意义:
1.把暂时不用的代码注释起来,方便以后使用。
2.对开发人员进行提示。
快捷添加注释与删除注释:

  1. ctrl + /
  2. shift + alt + a

十、HTML语义化

所谓HTML语义化指的是,根据网页中内容的结构,选择合适的HTML标签进行编写。

好处:
1.在没有CSS的情况下,页面也能呈现出很好的内容结构。
2.有利于SEO,让搜索引擎爬虫更好的理解网页。
3.方便其他设备解析(如屏幕阅读器、盲人阅读器等)。
4.便于团队开发与维护。

十一、标题与段落

1.标题 -> 双标签 : <h1></h1> ··· <h6></h6>
    <h1>标题</h1>
    <h2>标题</h2>
    <h3>标题</h3>
    <h4>标题</h4>
    <h5>标题</h5>
    <h6>标题</h6>
在一个网页中,标题最重要,并且一个.html文件中只能出现一次h1标签
h5、h6标签在网页上不经常使用

2.段落 -> 双标签 : <p></p>	
 <p>这是一个段落</p>

十二、文本修饰标签

强调 -> 双标签 : <strong></strong > 、<em></em>

    <p>
        <strong>这是一段需要强调的文本</strong>
        <em>这是一段需要强调的文本</em>
    </p>

区别:
1.写法和展示效果是有区别的,一个加粗,一个斜体
2.strong的强调性更强,em强调性稍弱。
下标文本、上标文本 : <sub>、<sup>
下标 : <sub></sub>
上标 : <sup></sup>

    <p>
       a <sup>2</sup> + b <sup>2</sup> = c<sup>2</sup>
       H <sub>2</sub> O
    </p>

删除文本、插入文本 : <del> 、<ins>
删除 : <del></del>
插入 : <ins></ins>
:一般情况下,删除文本都是和插入文本配合使用的。

    <p>
        促销 : 原价<del>300</del>, 现价<ins>100</ins>
    </p>

十三、图片标签与图片属性

<img> : 图片
img -> 单标签
sac : 引入图片地址。
alt : 当图片出现问题的时候,可以显示一段友好的提示文字。
title : 提示信息
wdth、height : 图片的大小

十四、引入文件的地址路径

相对路径:
1.在路径中表示当前路径
2.路径中表示上一级路径
绝对路径:
https://www.eyunsou.com/llq/fe/quanqiu/(网络地址只能使用斜线)
E:/ke/qf_dl201901/20190108/img/animal/dog.jpg
尽量避免用反斜线

十五、跳转链接

1.<a> 标签
a -> 双标签 <a></a>
href属性 : 链接地址
tager属性 : 可以改变链接打开的方式;默认情况下: 在当前页面_self 新窗口打开_blank
2.base -> 单标签 : 作用就是改变链接的默认行为的。

十六、跳转锚点

实现一
#号 + id属性

    <a href="#html">HTML</a>
    <a href="#cSS">CSS</a>
    <a href="#javascript">JavaScript</a>

    <h2 id="html">HTML超文本标记语言</h2>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <h2 id="css">CSS层叠样式表</h2>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <h2 id="javascript">JS脚本</h2>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>

实现二
#号 + name属性(注意name属性加给的是a标签)

 <a href="#html">HTML</a>
    <a href="#cSS">CSS</a>
    <a href="#javascript">JavaScript</a>

    <a name="html"></a>
    <h2>HTML超文本标记语言</h2>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <a name="css"></a>
    <h2>CSS层叠样式表</h2>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <a name="javascript"></a>
    <h2>JS脚本</h2>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>
    <p>模拟段落</p>

十七、特殊符号

编写一些文本时,经常会遇到输入法无法输入的字符,如&reg(注册商标)标&copy(版权符)等,还有网一段文字中加入多个空格时,页面并不会解析出多个空格。这些无法输入和空格字符都是特殊字符,在HTML中,为这些特殊字符准备了专门的代码。
特殊字符

十八、无序列表

<ul>、<li> : 列表的最外层容器、列表项
:ul和li必须是组合出现的,他们之间是不能有其他标签的
1.无序列表 -> ul li 符合嵌套的规范

<ul>
    <li>第一项</li>
    <li>第二项</li>
</ul>

2.typ属性 : 改变前面标记的样式(一般都是用CSS去控制)
type属性

<!-- <ul type="circle">
            <li>第一项</li>
            <li>第二项</li>
        </ul> -->

在这里插入图片描述

十九、有序列表

<ol > 、<li> : 列表的最外层容器、列表项
注 : 有序列表用的非常少,经常用的无序列表,无序列表可以去代替有序列表。
有序列表 -> ol li 一般用的比较少,可以用无序列表

        <ol>
            <li>第一项</li>
            <li>第二项</li>
            <li>第三项</li>
        </ol>

type属性

<ol type="a">
            <li>第一项</li>
            <li>第二项</li>
            <li>第三项</li>
        </ol>

type属性

二十、定义列表

<dl> : 定义列表
<dt> : 定义专业术语或名词
<dd> : 对名词进行解释和描述

        <dl>
            <dt>HTML</dt>
            <dd>超文本标记语言</dd>
            <dt>CSS</dt>
            <dd>层叠样式表</dd>
            <dt>JavaScript</dt>
            <dd>网页脚本语言</dd>
        </dl>

二十一、嵌套列表

列表之间可以互相嵌套形成多层级列表。
1.

<ul>
        <li>
            辽宁省
            <ul>
                <li>沈阳</li>
                <li>大连</li>
                <li>丹东</li>
            </ul>
        </li>
        <li>
            山东省
            <ul>
                 <li>济南</li>
                <li>青岛</li>
                <li>烟台</li>
             </ul>
        </li>
    </ul>
<dl>
        <dt>中国</dt>
        <dd>
            <dl>
                <dt>辽宁省</dt>
                <dd>沈阳</dd>
                <dd>大连</dd>
                <dd>丹东</dd>
            </dl>
            <dl>
                <dt>山东省</dt>
                <dd>济南</dd>
                <dd>青岛</dd>
                <dd>烟台</dd>
            </dl>
        </dd>
        <dt>美国</dt>
        <dd>洛杉矶</dd>
        <dd>纽约</dd>
    </dl>

二十二、表格标签

<table> : 表格的最外层容器
<tr> : 定义表格行
<th> : 定义表头
<td> : 定义表格单元
<caption> : 定义表格标题
:之间是有嵌套关系的,要符合嵌套规范。
语义化标签:

<tHead><tBody><tFood>

注:tBody是可以出现多次的,但是tHead、tFood只能出现一次。

   <table>
        <caption>天气预报</caption>
        <tHead>
            <tr>
                <th>日期</th>
                <th>天气情况</th>
                <th>出行情况</th>
            </tr>
        </tHead>
        <tbody>
            <tr>
                <td>201911</td>
                <td><img src="./img/tianqi_1.png" alt=""></td>
                <td>天气晴朗,适合出行</td>
            </tr>
            <tr>
                <td>201912</td>
                <td><img src="./img/tianqi_2.jpg" alt=""></td>
                <td>有小雨,出门前请带伞</td>
            </tr>
        </tbody>
        <tFood>

        </tFood>
    </table>

二十三、表格属性

border : 表格边框
cellpadding : 单元格内的空间
cellspacing : 单元格之间的空间
rowspan : 合并行
colspan : 合并列
align :(ieft、center、right) 左右对齐方式
valign :(top、middle、bottom) 上下对齐方式


    <table border="1" cellpadding="30" cellspacing="30">
        <caption>天气预报</caption>
        <tHead>
            <tr align="right" valign="top">
                <th colspan="2">日期</th>
                <th>天气情况</th>
                <th>出行情况</th>
            </tr>
        </tHead>
        <tBody>
            <tr valign="top" >
                <td rowspan="2">201911</td>
                <td>白天</td>
                <td><img src="./img/tianqi_1.png" alt=""></td>
                <td>天气晴朗,适合出行</td>
            </tr>
            <tr>
                <td>夜晚</td>
                <td><img src="./img/tianqi_1.png" alt=""></td>
                <td>天气晴朗,适合出行</td>
            </tr>
            <tr valign="bottom">
                <td rowspan="2">201912</td>
                <td>白天</td>
                <td><img src="./img/tianqi_2.jpg" alt=""></td>
                <td>有小雨,出门请带伞</td>
            </tr>
            <tr>
                <td>夜晚</td>
                <td><img src="./img/tianqi_2.jpg" alt=""></td>
                <td>有小雨,出门请带伞</td>
            </tr>
        </tBody>
        <tFood>

        </tFood>
    </table>

二十四、表单input标签

1.<form> : 表单的最外层容器
2.<input> : 标签用于搜集用户信息,根据不同的type属性值,展示不同的控件,如输入框、密码框、复选框等。
input标签有一个type属性,决定什么控件。
type属性

<form action="http://www.baidu.com">
        <h2>输入框:</h2>
        <input type="test" placeholder="请输入用户名">
        <h2>密码框:</h2>
        <input type="password" placeholder="请输入密码" >
        <h2>复选框</h2>
        <input type="checkbox" checked>苹果
        <input type="checkbox" checked >香蕉
        <input type="checkbox" disabled>葡萄<!--disabled 禁止使用-->
        <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>

二十五、表单相关标签

<textarea> : 多行文本框
<select >、<option> : 下拉菜单
<label> : 辅助表单

        <h2>多行文本框</h2>
        <textarea cols="30" rows="10"></textarea>
        <h2>下拉菜单</h2>
        <select>
            <option selected disabled>请选择</option>
            <option>北京</option>
            <option>上海</option>    
            <option>杭州</option>
        </select>
        <select size="3">
            <option>北京</option>
            <option>上海</option>    
            <option>杭州</option>
        </select>
        <select multiple>
             <option>北京</option>
            <option>上海</option>    
            <option>杭州</option>
        </select>
        <input type="file" muitiple>
        <input type="radio" name="gender" id="man"><label for="man"></label>
        <input type="radio" name="gender" id="woman"><label for="woman"></label>

二十六、表格表单组合实例

<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><input type="password" placeholder="请输入密码"</td>
                </tr>
                <tr align="center">
                    <td colspan="2">
                        <input type="submit">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        <input type="reset">
                    </td>
                </tr>
            </tBody>
        </table>
    </form>

二十七、div与span

1.div(块):
div全称为division,"分割、分区"的意思,<div>标签用来划分一个区域,相当于一块区域容器,可以容纳段落、标题、表格、图像等各种网页元素。即HTML中大多数的标签都可以嵌套在<div>中还可以嵌套多层<div>,用来将网页分割成独立的、不同的部分,来实现网页的规划和布局。
2.span(内联):
用来修饰文字的,div与span都是没有任何默认样式的,需要配合CSS才行。

 <div style="border:1px gray solid;">
        <h2><a href="#"><span style="color:red">千锋</span>-web大前端培训-好口碑前端培训机构-数万IT人的选择-</a></h2>
        <a href="#"><img src="https://feed-image.baidu.com/0/pic/240552903_1988378445_677626377.jpg" alt=""></a>
        <p>学费优惠:千锋周年庆,web前端学费优惠高达3000,仅限本周内咨询学员
            前端师资:千锋web前端拥有百人教学天团,名副其实前端培训界扛把子
            班型/课程:面授班/线上班/好程序员班供学员选择,课程紧贴企业需求</p>
            <a href="#">14天免费试学300人讲师团队18个城市开班企业项目实战点击咨询
            www.mobiletrain.org</a>
     </div>

二十八、CSS语法格式

CSS基础语法:
1.格式:
选择器{属性1 : 值1 ;属性2 : 值2 }
2.单位:
px -> 像素(pixel)、% -> 百分比
外容器 -> 600px 当前容器 50% -> 300px
外容器 -> 400px 当前容器 50% -> 200px
3.基本样式:
width、height、background-color(背景色)
CSS注释:
/* CSS注释的内容 */

 <style>
        div{ width : 100% ; height : 100px ; background-color : red}
        span{ background-color: blue;}
 </style>
</head>
<body>
    <div>这是一个块</div>
    <div>又是一个块</div>
    <span>这是一个内联</span>
</body>

二十九、内联样式与内部样式

1.内联(行内、行间)样式
在html标签上添加style属性来实现的
2.内部样式
<style>标签内添加的样式
注:内部样式的优点,可以复用代码、符合W3C的规范标准,进行让结构和样式分开处理。

<style>
        div{width:100px;height:100px;background-color:red}
    </style>
</head>
<body>
    <!-- <div style="width:100px;height:100px;background-color:red">这是一个块</div>
    <div style="width:100px;height:100px;background-color:red">另外一个块</div> -->
    <div>这是一个块</div>
    <div>另外一个块</div>
</body>

三十、外部样式及两种写法

外部样式
引入一个单独的CSS文件,name.css
<ink> 标签
rel
href
通过link标签引入外部资源,rel属性指定资源跟页面的关系,href属性资源的地址。

@import
:这种方式有很多问题,不建议使用。
link与@import区别

三十一、CSS颜色表示法

1.单词表示法 : red、blue、green、yellow······
2.十六进制表示法:
0 1 2 3 4 5 6 7 8 9
0 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
3.rgb三原色表示法: rgb(255,255,255);
取值范围: 0 ~ 255

<style>
        /* div{background-color:#ff0000 } */
        /* div{background-color:#000000 } */
        div{background-color:rgb(0,0,0); }
    </style>
</head>
<body>
    <div>这是一个块</div>
</body>
</html>

提取颜色的下载地址

三十二、背景样式

1.background-color : 背景颜色
2.background-image : 背景图片
url(背景地址)
默认: 水平垂直都铺满背景图
3.background-repeat : 背景图片的平铺方式
repeat-x
repeat-y
repeat ( x ,y 都进行平铺,默认值)
4.background-position : 背景图片的位置
x y : number(px、%) | 单词
x: left、center、right
y: top、center、bottom
5.background-attachment : 背景图随滚动条的移动方式
scrol : 默认值 (背景位置是按照当前元素进行偏移)
fixed(背景位置是按照浏览器进行偏移的)

<style>
    body{height : 2000px}    
        div{ width:1440px;height:800px;background-color:red; 
            background-image:url(./img/tianqi_1.png) ;
            background-repeat: no-repeat;
            /* background-position: 100px 50px; */
            /* background-position: right bottom; */
            /* background-position: center center; */
            background-position: 50% 50%;
            /* background-attachment: scroll; */
            background-attachment: fixed;
        }
         </style>
</head>
<body>
    <div></div>
</body>

三十三、背景实现视觉差效果

<style>
        #div{width:1400px; height:800px; background-image: url(./img/1.jpg);background-attachment: fixed;}
        #div{width:1400px; height:800px; background-image: url(./img/2.jpg);background-attachment: fixed;}
        #div{width:1400px; height:800px; background-image: url(./img/3.jpg);background-attachment: fixed;}
        table{background-color: white;}
    </style>
</head>
<body>
    <div id="div1"></div>
    <div id="div2"></div>
    <div id="div3"><

三十四、CSS边框样式

1.border-style : 边框样式
solid : 实线
dashed: 虚线
dotted : 点线
2.border-width : 边框的大小
px···
3.border-color : 边框的颜色
red #f00 ···
: 针对某一条进行单独设置 : border-left-style : 中间是方向 left、right、top、bottom

<style>
        /* div{ width:300px; height:300px; border-style: solid; border-color:red; border-width: 1px;} */
        /* div{ width:300px; height:300px; border-style: dashed; border-color:red; border-width: 30px;} */
        /* div{ width:300px; height:300px; border-style: dotted; border-color:red; border-width: 30px;} */
        div{ width:300px; height:300px; border-right-style: dotted; border-right-width: 10px; border-right-color: green;
            border-top-style: solid; border-top-width: 10px; border-top-color: red;}
</style>
</head>
<body>
    <div></div>
</body>

三十五、边框实现三角形

颜色 : 透明颜色 transparent

 <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>
    </head>
    <body>
        <div></div>
    </body>

三十六、family字体类型

1.font-family : 字体类型
英文字体 : Arial,‘Times New Roman’
中文字体 : 微软雅黑,宋体
2.中文字体的英文名称 :
微软雅黑: ‘Microsoft YaHei’(非衬线体)
宋体: SimSun(衬线体)
3.衬线体与非衬线体
==注意点: ==
1.多个字体类型的设置目的
2.引号的添加目的

 <style>
        /* div{ font-family:'Times New Roman';} */
        /* div{ font-family:宋体;} */
        div{ font-family : Algerian,'New Roman', SimSun , 微软雅黑;}
    </style>
</head>
<body>
    <div>我好困啊</div>
    <p>我好困啊</p>
    <div>I'm sleepy</div>
    <P>I'm sleepy</P>
</body>

三十七、字体大小粗细样式

front-size : 字体大小
1.默认大小 : 16px
2.写法 : number(px) | 单词 ( small large ··· 不推荐使用)

三十八、文本修饰与文本大小写

1.rext-decoration : 文本装饰
下划线(underline)、删除线(line-through)、上划线(overline)、不添加任何装饰(none)
取值
注: 添加多个文本修饰 : line-through under-line overline
2.text-transform : 文本大小写(针对英文)
小写 : lowercase
大写 : uppercase
只针对首字母大写:capitalize

 <style>
        /* p{ width: 300px; text-decoration: underline line-through overline;} */
        p{ text-transform: capitalize;}
 </style>
</head>
<body>
    <p>
    庄达菲有着写作、唱歌、跳舞、摄影等兴趣爱好,曾学习大提琴、小提琴、吉他、
    钢琴等乐器,还能说一口流利的英语和老北京话。
    </p>
    <p>Another building of note is Rosenborg Palace. Rosenborg was used as a royal 
        residencendoubtedly until the early 1700s but is now used as a museum to house
         the Danish Crown Jewels. </p>
</body>

三十九、文本缩进与文本对齐

1.text-indent : 文本缩进
首行缩进
em单位: 相对单位 ,1em永远跟字体大小相同
2.text-align : 文本对齐方式
对齐方式 : left、right、 center、justify (两端点对齐)

 <style>
        /* p{ text-indent: 2em;font-size: 18px;} */
        p{ text-align: justify;}
 </style>
 </head>
 <body>
     <p>
        庄达菲有着写作、唱歌、跳舞、摄影等兴趣爱好,曾学习大提琴、小提琴、
        吉他、钢琴等乐器,还能说一口流利的英语和老北京话 。2018,她以全国专业排名11的成绩考取北京电影学院表演系本科。庄达菲在幼儿园时,
        曾被选角导演选中拍广告,第一次接触拍摄相关的工作。从小学开始,她一直在国际学校上学, 还曾在5年级的时候独自
        去往加拿大交流学习,在一个学期的交换学习中,她锻炼了自立能力和自制力。  </p>
</body>

四十、文本的行高

line-height : 定义行高
取值: 1. number( px ) | scale(比列值,跟文字大小成比列的 )
行高: 一行文字的高度, 上边距和下边距的等价关系。
默认行高: 不是固定值,而是变化的。根据当前字体的大小再不断的变化。

<style>
        /* p{ line-height: 40px;} */
        p{ line-height: 2;} 
</style>

二十一、文本间距与英文折行

1.letter-spacing : 定义字间距
2.word-spacing : 定义词间距(针对英文)
3.强制折行: (针对英文)
word-break : break-all;(非常强烈的折行)
word-wrap : break-word; (不是那么强烈的折行,会产生一些空白区域)

<style>
 /* p{ letter-spacing: 10px;} */
        div{ width: 300px; height: 300px; border: 1px solid red; 
        word-break: break-all;}
    </style>
</head>
<body>
<!-- <div>
        庄达菲有着写作、唱歌、跳舞、摄影等兴趣爱好,曾学习大提琴、小提琴、
        吉他、钢琴等乐器,还能说一口流利的英语和老北京话。
    </div> -->
    <div>
        Another building of note is Rosenborg Palace. Rosenborg was used as a royal 
        residencendoubtedly until the early 1700s but is now used as a museum to house
        the Danish Crown Jewels.house. 
    </div>
</body>

四十二、文本与段落实现个人简介

<style>
        div{ width:800px;}
        h1{ text-align: center; color:#ff6600;}
        h2{ color:#00a0ff;  text-indent: 2em;}
        #p1{ font-style: italic; font-weight:bold ; text-indent: 2em;}
        #p2{ color:#66ff00; line-height: 30px; text-indent: 2em;}
        #p3{ color: #00ffff; text-decoration: underline; font-style: italic; text-indent: 2em;}
        #p4{ font-weight: bold; letter-spacing: 10px; line-height: 30px; text-indent: 2em;}
        #p5{ color:#cc00cc; line-height: 30px; text-indent: 2em;}
    </style>
</head>
<body>
    <div>
        <h1>庄达菲简介</h1>
        <h2>基本信息</h2>
        <p id="p1">庄达菲(Sabrina)2001228日出生于辽宁省沈阳市,中国内地女演员、歌手,就读于北京电影学院表演系。</p>
        <P id="p2">2012年,出演首部个人作品《老人愿》正式出道。2016年,推出首支个人单曲《能量光站》,722日,推出由自己作词作曲的单曲
        《候鸟的约定。2018年,出演的青春爱情片《泡芙小姐》上映。201993日,主演的青春言情励志剧《你是我眼中的山
        川和海洋》在优酷播出。2020422日,主演的青春剧《我的刺猬女孩》在优酷播出;519日,主演的奇幻爱情校园喜剧
        《我才不要和你做朋友呢》在芒果tv播出;1220日,主演的都市爱情剧《她和他的恋爱剧本》在芒果tv播出。20211018日,领衔主演的网剧《摇滚狂花》开机。2022年,主演的校园甜宠剧《二进制恋爱》播出。</P>
        <h2>早年经历</h2>
        <p id="p3">庄达菲在幼儿园时, 曾被选角导演选中拍广告,第一次接触拍摄相关的工作。从小学开始,她一直在国际学校上学, 还曾在5年级的时候独自
        去往加拿大交流学习,在一个学期的交换学习中,她锻炼了自立能力和自制力。</p>
        <h2>个人生活</h2>
        <p id="p4">2018,庄达菲以全国专业排名11的成绩考取北京电影学院表演系本科</p> 
        <p id="p5">庄达菲有着写作、唱歌、跳舞、摄影等兴趣爱好,曾学习大提琴、小提琴、吉他、钢琴等乐器,还能说一口流利的英语和老北京话 </p>
    </div>

四十三、CSS复合样式

一个CSS属性只控制一种样式,叫做单一样式。
一个CSS属性控制多种样式,叫做复合样式。
复合样式:
复合的写法,是通过空格的方式实现的。复合写法有的是不需要关心顺序的,例如: background、border;有的需要关心顺序,例如:font。
1.background : red url() repeat 0 0;
2.border : 1px red solid
3.font :
注 : 最少要有两个值( size、family)
weight style size family
style weight size family
weight style size/line-height family
注: 尽量不要混写,如果非要混写,那么一定要线写复合样式再写单一样式。

<style>
        div{ width:300px; height:300px;
             background: red url(./img/tianqi_2.jpg)no-repeat center center;
             background-color: red;
             /* border:2px black solid; */ 
             border-right: 2px blue dashed;
             font : bold italic 30px/100px 宋体;
            } 
    </style>
</head>
<body>
    <div>这是一段文字</div>
</body>

四十四、ID选选择器及注意事项

1.ID选择器
css : #elem{}
html : id= “elem”
注:
1.在一个页面中,ID值是唯一的。
2.命名规范:字母、下划线、中划线、数字(命名的第一位不能是数字)。
3.命名方式:驼峰式、下划线式、短线式。
驼峰写法: searchButton(小驼峰) SearchButton(大驼峰)
searchsmallRutton

短线写法: search-small-button=
下划线写法: search_small_button

<style>
        /* div{ background: red;} */
        #div1{ background: red;}
        #div2{ background: blue;}
    </style>
</head>
<body>
    <div id="div1">这是一个块</div>
    <div id="div2">这又是一个块</div>
</body>

四十五、CLASS选择器及注意事项

CLASS选择器
css : elem{}
html : class = “elem”
注:
1.class选择器是可以复用的。
2.可以添加多个class样式
3.多个样式的时候,样式的优先级根据CSS决定,而不是class属性中的顺序
4.标签+类的写法

<style>
    .box{ background: red;}
    .content{ font-size: 30px; background: blue;}
</style>
</head>
<body>
    <div class="box content">这是一个块</div>
</body>
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值