配置: 编辑器:VSCode
扩展:Live Server
HTML中应用CSS的不同方法及其优缺点: 1.内联/行内式:
1 <p style ="font-size:20pt; font-weight: bold; color:blue;" > 行内式</p >
2.内部/内嵌式:
1 2 3 4 5 6 7 8 9 10 11 <head > ... <style type ="text/css" > p { color :red; font-size : 20pt ; font-weight : normal; } </style > ... </head >
优点:直接定义整个页面的样式
缺点:变得臃肿;不易于多个页面的维护
3.外部式:
1 2 3 4 5 <head > ... <link href ="style.css" rel ="stylesheet" type ="text/css" /> ... </head >
优点:样式可以复用在多个页面,易于维护和更新,页面加载速度更快,因为样式表只需要下载一次。
缺点:需要额外的文件,如果CSS文件未正确链接,整个页面的样式可能会丢失。
4.导入式:
1 2 3 4 5 6 7 8 <head > ... <style > @import url("1.css" ) @import url("2.css" ) </style > ... </head >
优点 :可以在一个CSS文件中组织和合并多个CSS文件。
缺点 :@import
规则会增加额外的HTTP请求,可能会减慢页面加载速度,且@import
规则必须放在CSS文件的顶部。
伪类、伪元素
first-child:第一个元素
first-letter:文本的第一个字符
“#” id选择器
“*” 通用选择器
“.“ 类选择器
div 元素选择器
交集选择器;并集选择器;后代选择器;子元素选择器;相邻兄弟选择器
ID式>class式|伪类式>元素式|伪元素式>通配符式|子元素式|相邻兄弟式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 <head > <article > <nav > 导航条<embed src =" " > </embed > <video src =" " > </video > <hr > 水平分割线<div > align 居中显示<sup > 上标<p > 段落<br > 换行<strong > 加粗<em > 倾斜<span > 装饰性标签 强制空格<header > 头部<h1 > <nav > 导航栏<article > 独立的文档块<section > 对页面内容进行分块<aside > 侧边栏<footer > 脚注<img src ="" title ="" alt ="" > 插入图片 + 图片描述信息 + 图片替换信息<a href ="" > </a > 超链接<object > </object > 嵌入Flash动画<embed > </embed > 嵌入多媒体内容<video > </video > 嵌入音频、视频<audio > 嵌入音频<li > 列表项<oi > 有序列表<ul > 无序列表<dl > +<dt > 定义列表<div > </div > 构建区块 -- 最常用的块级容器<hr > 水平分割线<sup > 小数字上标block -- 块级元素 div p h1~h6 ul ol dt dd section header footer nav inline -- 行内元素 span a em strong inline-block -- 行内块级元素:img input
文本颜色:RGB;16进制;英文单词
text align: 文本水平对齐方式:左、右、中
text decoration: 上/下划线、删除线
列表CSS
CSS盒子模型
盒子模型是一个概念,指所有的HTML元素都可以看做盒子。
在CSS中,”box model”(盒子模型)这一术语是用来设计和布局时使用。
CSS盒子模型本质上看上去像一个盒子,封装周围的HTML元素,它包括:边框(border)、边距(margin/padding)、填充,和实际内容(content)
解除网页禁止复制、禁止粘贴 F12 / SHIFT + CTRL + I,打开”开发者工具”,选择控制台,输入代码并回车。
1 2 3 4 5 6 document .onselectstart = function ( ){ return true ; };document .oncopy = function ( ){ return true ; };document .onpaste = function ( ){ return true ; };