資料夾功能修正
This commit is contained in:
27
README.md
27
README.md
@@ -0,0 +1,27 @@
|
||||
# 網頁管理編輯器
|
||||
|
||||
# Fork
|
||||
This project is forked from [vvvebjs](https://github.com/givanz/VvvebJs)
|
||||
|
||||
# 目的
|
||||
為了替代Google site可以提供社團或者一些使用者來進行簡易架站(如Publii之類的)
|
||||
以及希望可以增加Google site不支援的模組如Blog等
|
||||
但是由於本人對Python比較熟悉,所以不考慮使用現有的vvvebjs cms套組,而是另外重新撰寫dashboard等
|
||||
~~我就是死不用node的傢伙~~
|
||||
(其實相當於是預期重製一套更好用一點CMS套組)
|
||||
|
||||
# requirement
|
||||
uv(python 3.13)
|
||||
|
||||
# 預計功能
|
||||
- [x] 中文化
|
||||
- [ ] 部落格模組
|
||||
- [ ] 帳號管理(註冊登入網站管理器、網站成員管理)
|
||||
- [ ] 網站管理(頁面管理、模組管理、檔案管理、版本控制)
|
||||
- [ ] 部署功能(網域配置:dns與tunnel設置?)
|
||||
- [ ] 網站模板(提供一些預設模板)
|
||||
- [ ] 網站設定(如網站名稱、網站描述、網站logo等)
|
||||
- [ ] 自動導覽列模組(根據頁面名稱自動生成導覽列)
|
||||
|
||||
# 招募貢獻
|
||||
目前還在開發中,歡迎有興趣的開發者一起參與開發,可以[來信](mailto:hi@l.nudoragon.com)跟我說!
|
||||
97
main.py
97
main.py
@@ -62,18 +62,23 @@ def _save_project(slug: str, data: dict[str, Any]) -> None:
|
||||
|
||||
|
||||
def _list_pages(slug: str) -> list[str]:
|
||||
"""列出專案目錄下所有 .html 頁面."""
|
||||
"""列出專案目錄下所有 .html 頁面(包含子資料夾)並回傳相對路徑."""
|
||||
proj_dir = _project_dir(slug)
|
||||
if not proj_dir.exists():
|
||||
return []
|
||||
return sorted(p.name for p in proj_dir.glob("*.html"))
|
||||
# 排除專案設定檔、寮本檔等非頁面檔
|
||||
return sorted(
|
||||
str(p.relative_to(proj_dir)).replace("\\", "/")
|
||||
for p in proj_dir.rglob("*.html")
|
||||
if p.name != "project.json"
|
||||
)
|
||||
|
||||
|
||||
def _project_summary(slug: str) -> dict[str, Any]:
|
||||
data = _load_project(slug)
|
||||
pages = _list_pages(slug)
|
||||
proj_dir = _project_dir(slug)
|
||||
html_files = list(proj_dir.glob("*.html"))
|
||||
html_files = list(proj_dir.rglob("*.html"))
|
||||
if html_files:
|
||||
last_mod = max(f.stat().st_mtime for f in html_files)
|
||||
last_mod_str = datetime.fromtimestamp(last_mod, tz=timezone.utc).strftime("%Y-%m-%dT%H:%M:%S")
|
||||
@@ -88,10 +93,27 @@ def _project_summary(slug: str) -> dict[str, Any]:
|
||||
}
|
||||
|
||||
|
||||
def _sanitize_file_path(slug: str, filename: str) -> Path | None:
|
||||
"""驗證並回傳安全的檔案路徑(防止路徑遍歷)."""
|
||||
def _sanitize_file_path(slug: str, filename: str, folder: str = "") -> Path | None:
|
||||
"""驗證並回傳安全的檔案路徑,支援子資料夾(防止路徑遍歷)."""
|
||||
proj_dir = _project_dir(slug).resolve()
|
||||
target = (proj_dir / Path(filename).name).resolve()
|
||||
safe_filename = Path(filename).name # 只取最後的檔名,防止路徑注入
|
||||
if folder:
|
||||
safe_folder = str(Path(folder)).lstrip("/\\").replace("..", "")
|
||||
target = (proj_dir / safe_folder / safe_filename).resolve()
|
||||
else:
|
||||
target = (proj_dir / safe_filename).resolve()
|
||||
if not str(target).startswith(str(proj_dir)):
|
||||
return None
|
||||
if target.suffix.lower() != ".html":
|
||||
return None
|
||||
return target
|
||||
|
||||
|
||||
def _sanitize_rel_path(slug: str, rel_path: str) -> Path | None:
|
||||
"""驗證並回傳安全的相對路徑(支援子資料夾)."""
|
||||
proj_dir = _project_dir(slug).resolve()
|
||||
clean = rel_path.lstrip("/\\").replace("..", "")
|
||||
target = (proj_dir / clean).resolve()
|
||||
if not str(target).startswith(str(proj_dir)):
|
||||
return None
|
||||
if target.suffix.lower() != ".html":
|
||||
@@ -128,18 +150,21 @@ def editor(slug: str) -> str:
|
||||
proj_dir = _project_dir(slug)
|
||||
if not proj_dir.exists():
|
||||
abort(404)
|
||||
pages = _list_pages(slug)
|
||||
pages = _list_pages(slug) # 現在回傳相對路徑列表,如 'index.html', 'sub/about.html'
|
||||
project = _load_project(slug)
|
||||
|
||||
pages_obj: dict[str, Any] = {}
|
||||
for page in pages:
|
||||
name = page.replace(".html", "")
|
||||
for rel_path in pages:
|
||||
name = rel_path.replace(".html", "")
|
||||
stem = Path(rel_path).stem.replace("-", " ").title()
|
||||
folder_part = name.rsplit("/", 1)[0] if "/" in name else ""
|
||||
pages_obj[name] = {
|
||||
"name": name,
|
||||
"title": name.replace("-", " ").title(),
|
||||
"filename": page,
|
||||
"file": page,
|
||||
"url": f"/sites/{slug}/{page}",
|
||||
"title": stem,
|
||||
"folder": folder_part,
|
||||
"filename": rel_path,
|
||||
"file": rel_path,
|
||||
"url": f"/sites/{slug}/{rel_path}",
|
||||
}
|
||||
|
||||
if not pages_obj:
|
||||
@@ -279,14 +304,16 @@ def api_save() -> tuple[Response, int] | Response:
|
||||
if action == "rename":
|
||||
file = str(body.get("file", "")).strip()
|
||||
newfile = str(body.get("newfile", "")).strip()
|
||||
new_title = str(body.get("title", "")).strip()
|
||||
new_folder = str(body.get("folder", "")).strip()
|
||||
duplicate_str = str(body.get("duplicate", "")).strip().lower()
|
||||
is_duplicate = (duplicate_str == "true")
|
||||
|
||||
if not file or not newfile:
|
||||
return jsonify({"error": "缺少參數 file 或 newfile"}), 400
|
||||
|
||||
old_path = _sanitize_file_path(slug, file)
|
||||
new_path = _sanitize_file_path(slug, newfile)
|
||||
old_path = _sanitize_rel_path(slug, file)
|
||||
new_path = _sanitize_file_path(slug, newfile, new_folder)
|
||||
|
||||
if old_path is None or new_path is None:
|
||||
return jsonify({"error": "不合法的頁面名稱"}), 400
|
||||
@@ -297,6 +324,9 @@ def api_save() -> tuple[Response, int] | Response:
|
||||
if new_path.exists() and old_path != new_path:
|
||||
return jsonify({"error": "目標頁面已存在"}), 409
|
||||
|
||||
# 建立子資料夾(若需要)
|
||||
new_path.parent.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
if is_duplicate:
|
||||
shutil.copy(old_path, new_path)
|
||||
msg = "頁面複製成功"
|
||||
@@ -304,12 +334,19 @@ def api_save() -> tuple[Response, int] | Response:
|
||||
old_path.rename(new_path)
|
||||
msg = "頁面重新命名成功"
|
||||
|
||||
# 計算相對於專案目錄的路徑,用於 URL
|
||||
proj_dir = _project_dir(slug)
|
||||
rel_path = new_path.relative_to(proj_dir)
|
||||
page_name = str(rel_path).replace("\\", "/").replace(".html", "")
|
||||
|
||||
return jsonify({
|
||||
"success": True,
|
||||
"ok": True,
|
||||
"message": msg,
|
||||
"newfile": new_path.name,
|
||||
"url": f"/sites/{slug}/{new_path.name}"
|
||||
"newfile": str(rel_path).replace("\\", "/"),
|
||||
"title": new_title or new_path.stem.replace("-", " ").title(),
|
||||
"name": page_name,
|
||||
"url": f"/sites/{slug}/{str(rel_path).replace(chr(92), '/')}"
|
||||
})
|
||||
|
||||
# ── 處理刪除頁面 ──
|
||||
@@ -339,19 +376,23 @@ def api_save() -> tuple[Response, int] | Response:
|
||||
start_template_url = str(body.get("startTemplateUrl", "")).strip()
|
||||
if start_template_url:
|
||||
title = str(body.get("title", "")).strip() or "New Page"
|
||||
# 取得安全的檔名 (只取檔名部分,例如 'about.html')
|
||||
folder = str(body.get("folder", "")).strip()
|
||||
# 取得安全的檔名
|
||||
filename = Path(str(body.get("file", "untitled.html")).strip()).name
|
||||
if not filename.endswith(".html"):
|
||||
filename += ".html"
|
||||
|
||||
safe_path = _sanitize_file_path(slug, filename)
|
||||
safe_path = _sanitize_file_path(slug, filename, folder)
|
||||
if safe_path is None:
|
||||
return jsonify({"error": "不合法的頁面名稱"}), 400
|
||||
|
||||
if safe_path.exists():
|
||||
return jsonify({"error": "頁面已存在"}), 409
|
||||
|
||||
# 解析並複製樣板 (定位在 static/Vvvebjs 目錄下)
|
||||
# 建立子資料夾(若需要)
|
||||
safe_path.parent.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
# 解析並複製樣板
|
||||
template_source = BASE_DIR / "static" / "Vvvebjs" / start_template_url
|
||||
if template_source.exists() and template_source.is_file():
|
||||
shutil.copy(template_source, safe_path)
|
||||
@@ -359,28 +400,32 @@ def api_save() -> tuple[Response, int] | Response:
|
||||
_copy_blank_template(safe_path)
|
||||
|
||||
# 回傳 VvvebJS FileManager 所期待的 JSON 格式
|
||||
page_name = safe_path.stem
|
||||
proj_dir = _project_dir(slug)
|
||||
rel_path = safe_path.relative_to(proj_dir)
|
||||
page_name = str(rel_path).replace("\\", "/").replace(".html", "")
|
||||
|
||||
return jsonify({
|
||||
"ok": True,
|
||||
"name": page_name,
|
||||
"title": title,
|
||||
"file": safe_path.name,
|
||||
"url": f"/sites/{slug}/{safe_path.name}"
|
||||
"file": str(rel_path).replace("\\", "/"),
|
||||
"url": f"/sites/{slug}/{str(rel_path).replace(chr(92), '/')}"
|
||||
})
|
||||
|
||||
# 2. 一般儲存頁面請求
|
||||
# 2. 一般儲存頁面請求(支援子資料夾路徑)
|
||||
filename = str(body.get("file", "")).strip()
|
||||
html: str = str(body.get("html", "")).strip()
|
||||
|
||||
if not filename or not html:
|
||||
return jsonify({"error": "缺少必要參數 file / html"}), 400
|
||||
|
||||
safe_path = _sanitize_file_path(slug, filename)
|
||||
safe_path = _sanitize_rel_path(slug, filename)
|
||||
if safe_path is None:
|
||||
return jsonify({"error": "不合法的檔案路徑"}), 400
|
||||
|
||||
safe_path.parent.mkdir(parents=True, exist_ok=True)
|
||||
safe_path.write_text(html, encoding="utf-8")
|
||||
return jsonify({"ok": True, "saved": safe_path.name})
|
||||
return jsonify({"ok": True, "saved": str(safe_path.relative_to(_project_dir(slug))).replace("\\", "/")})
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -332,6 +332,116 @@
|
||||
window.addEventListener("keydown", keyHandler);
|
||||
}
|
||||
|
||||
// ── 三欄位頁面表單對話框 (頁面名稱 / 檔案名稱 / 資料夾) ────────────
|
||||
function showModalPageForm(actionTitle, defaultTitle, defaultFile, defaultFolder, callback) {
|
||||
const existing = document.getElementById("vvveb-custom-modal");
|
||||
if (existing) existing.remove();
|
||||
|
||||
const overlay = document.createElement("div");
|
||||
overlay.id = "vvveb-custom-modal";
|
||||
Object.assign(overlay.style, {
|
||||
position: "fixed", top: "0", left: "0", width: "100%", height: "100%",
|
||||
zIndex: "100000", background: "rgba(10,11,18,0.65)",
|
||||
backdropFilter: "blur(12px)", display: "flex",
|
||||
alignItems: "center", justifyContent: "center",
|
||||
opacity: "0", transition: "opacity 0.25s ease-out"
|
||||
});
|
||||
|
||||
const card = document.createElement("div");
|
||||
Object.assign(card.style, {
|
||||
background: "rgba(22,24,38,0.97)",
|
||||
border: "1px solid rgba(255,255,255,0.08)",
|
||||
boxShadow: "0 20px 50px rgba(0,0,0,0.6), 0 0 40px rgba(99,102,241,0.1)",
|
||||
borderRadius: "16px", width: "460px", padding: "2rem",
|
||||
color: "#f8fafc", fontFamily: "Inter, system-ui, sans-serif",
|
||||
transform: "scale(0.95)",
|
||||
transition: "transform 0.25s cubic-bezier(0.34,1.56,0.64,1)",
|
||||
display: "flex", flexDirection: "column", gap: "1.1rem"
|
||||
});
|
||||
|
||||
const fieldStyle = `
|
||||
width:100%; background:rgba(13,14,24,0.8);
|
||||
border:1px solid rgba(255,255,255,0.1); border-radius:8px;
|
||||
padding:0.6rem 0.85rem; color:#fff; font-size:0.88rem;
|
||||
outline:none; box-sizing:border-box; transition:border-color 0.2s, box-shadow 0.2s;`;
|
||||
const labelStyle = `display:block; font-size:0.78rem; color:#94a3b8; margin-bottom:0.3rem; font-weight:500;`;
|
||||
|
||||
card.innerHTML = `
|
||||
<div style="font-size:1.1rem; font-weight:600; color:#fff; display:flex; align-items:center; gap:0.55rem;">
|
||||
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#818cf8" stroke-width="2">
|
||||
<path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"/>
|
||||
<path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"/>
|
||||
</svg>
|
||||
${actionTitle}
|
||||
</div>
|
||||
<div>
|
||||
<label style="${labelStyle}">頁面名稱(顯示用)</label>
|
||||
<input id="pf-title" type="text" style="${fieldStyle}" value="${defaultTitle}" placeholder="我的頁面" />
|
||||
</div>
|
||||
<div>
|
||||
<label style="${labelStyle}">檔案名稱(.html 副檔名可省略)</label>
|
||||
<input id="pf-file" type="text" style="${fieldStyle}" value="${defaultFile}" placeholder="my-page" />
|
||||
</div>
|
||||
<div>
|
||||
<label style="${labelStyle}">儲存至資料夾(留空則存放於根目錄)</label>
|
||||
<input id="pf-folder" type="text" style="${fieldStyle}" value="${defaultFolder}" placeholder="留空 = 根目錄" />
|
||||
</div>
|
||||
<div style="display:flex; justify-content:flex-end; gap:0.75rem; margin-top:0.4rem;">
|
||||
<button id="pf-cancel" style="background:transparent; border:1px solid rgba(255,255,255,0.1); border-radius:8px; padding:0.5rem 1rem; color:#94a3b8; font-size:0.85rem; cursor:pointer; transition:background 0.2s;">取消</button>
|
||||
<button id="pf-confirm" style="background:#4f46e5; border:none; border-radius:8px; padding:0.5rem 1.2rem; color:#fff; font-size:0.85rem; font-weight:600; cursor:pointer; box-shadow:0 4px 12px rgba(79,70,229,0.3); transition:background 0.2s;">確定</button>
|
||||
</div>`;
|
||||
|
||||
overlay.appendChild(card);
|
||||
document.body.appendChild(overlay);
|
||||
|
||||
const titleInput = card.querySelector("#pf-title");
|
||||
const fileInput = card.querySelector("#pf-file");
|
||||
const folderInput = card.querySelector("#pf-folder");
|
||||
const cancelBtn = card.querySelector("#pf-cancel");
|
||||
const confirmBtn = card.querySelector("#pf-confirm");
|
||||
|
||||
// Focus style
|
||||
[titleInput, fileInput, folderInput].forEach(inp => {
|
||||
inp.addEventListener("focus", () => { inp.style.borderColor = "#818cf8"; inp.style.boxShadow = "0 0 10px rgba(129,140,248,0.2)"; });
|
||||
inp.addEventListener("blur", () => { inp.style.borderColor = "rgba(255,255,255,0.1)"; inp.style.boxShadow = "none"; });
|
||||
});
|
||||
cancelBtn.addEventListener("mouseover", () => { cancelBtn.style.background = "rgba(255,255,255,0.06)"; });
|
||||
cancelBtn.addEventListener("mouseout", () => { cancelBtn.style.background = "transparent"; });
|
||||
confirmBtn.addEventListener("mouseover", () => { confirmBtn.style.background = "#4338ca"; });
|
||||
confirmBtn.addEventListener("mouseout", () => { confirmBtn.style.background = "#4f46e5"; });
|
||||
|
||||
// Auto-fill filename from title
|
||||
titleInput.addEventListener("input", () => {
|
||||
const slug = titleInput.value.trim().toLowerCase()
|
||||
.replace(/[^\w\s-]/g, "").replace(/[\s_]+/g, "-").replace(/^-+|-+$/g, "");
|
||||
if (slug) fileInput.value = slug;
|
||||
});
|
||||
|
||||
setTimeout(() => { overlay.style.opacity = "1"; card.style.transform = "scale(1)"; }, 10);
|
||||
titleInput.focus();
|
||||
titleInput.select();
|
||||
|
||||
function close(confirmed) {
|
||||
overlay.style.opacity = "0";
|
||||
card.style.transform = "scale(0.95)";
|
||||
setTimeout(() => {
|
||||
overlay.remove();
|
||||
if (confirmed) {
|
||||
callback({ title: titleInput.value.trim(), filename: fileInput.value.trim(), folder: folderInput.value.trim() });
|
||||
} else {
|
||||
callback(null);
|
||||
}
|
||||
}, 220);
|
||||
}
|
||||
|
||||
cancelBtn.onclick = () => close(false);
|
||||
confirmBtn.onclick = () => close(true);
|
||||
fileInput.onkeydown = titleInput.onkeydown = folderInput.onkeydown = (e) => {
|
||||
if (e.key === "Enter") close(true);
|
||||
if (e.key === "Escape") close(false);
|
||||
};
|
||||
}
|
||||
|
||||
// ── 覆蓋 Vvveb.Builder.saveAjax ──────────────────────────────────
|
||||
function patchSaveAjax() {
|
||||
if (typeof Vvveb === "undefined" || !Vvveb.Builder) {
|
||||
@@ -501,21 +611,25 @@
|
||||
});
|
||||
};
|
||||
|
||||
// 覆蓋重新命名 / 複製頁面
|
||||
// 覆蓋重新命名 / 複製頁面(三欄位對話框:頁面名稱、檔案名稱、儲存至資料夾)
|
||||
Vvveb.FileManager.renamePage = function (element, e, duplicate = false) {
|
||||
let page = element.dataset;
|
||||
showModalPrompt(`請輸入 "${page.file}" 的新檔名:`, page.file, function (newfile) {
|
||||
if (!newfile) return;
|
||||
const currentTitle = element.querySelector("label > span")?.textContent?.trim() || page.file.replace(".html","");
|
||||
const currentFile = page.file.replace(".html","");
|
||||
const action = duplicate ? "複製頁面" : "重新命名頁面";
|
||||
|
||||
// 確保副檔名為 .html
|
||||
if (!newfile.endsWith(".html")) {
|
||||
newfile += ".html";
|
||||
}
|
||||
showModalPageForm(action, currentTitle, currentFile, "", function (formData) {
|
||||
if (!formData) return;
|
||||
let { title, filename, folder } = formData;
|
||||
if (!filename) return;
|
||||
if (!filename.endsWith(".html")) filename += ".html";
|
||||
|
||||
const bodyData = {
|
||||
slug: SLUG,
|
||||
file: page.file,
|
||||
newfile: newfile,
|
||||
newfile: filename,
|
||||
title: title,
|
||||
folder: folder,
|
||||
duplicate: duplicate ? "true" : "false"
|
||||
};
|
||||
|
||||
@@ -534,40 +648,32 @@
|
||||
})
|
||||
.then((data) => {
|
||||
showToast(`✓ ${data.message}`);
|
||||
let baseName = data.newfile.replace('.html', '');
|
||||
let newName = friendlyName(data.newfile.replace(/.*[\/\\]+/, '')).replace('.html', '');
|
||||
const baseName = data.name || data.newfile.replace('.html', '');
|
||||
const newTitle = data.title || title || baseName;
|
||||
|
||||
if (duplicate) {
|
||||
// 複製頁面:在 FileManager 中加入新頁面
|
||||
let pageData = Object.assign({}, Vvveb.FileManager.pages[page.page]);
|
||||
pageData["file"] = data.newfile;
|
||||
pageData["title"] = newName;
|
||||
pageData["title"] = newTitle;
|
||||
pageData["url"] = data.url;
|
||||
pageData["name"] = baseName;
|
||||
Vvveb.FileManager.addPage(baseName, pageData);
|
||||
} else {
|
||||
// 重新命名:更新現有節點資訊
|
||||
const oldPageKey = page.page;
|
||||
Vvveb.FileManager.pages[oldPageKey]["file"] = data.newfile;
|
||||
Vvveb.FileManager.pages[oldPageKey]["title"] = newName;
|
||||
Vvveb.FileManager.pages[oldPageKey]["title"] = newTitle;
|
||||
Vvveb.FileManager.pages[oldPageKey]["url"] = data.url;
|
||||
Vvveb.FileManager.pages[oldPageKey]["name"] = baseName;
|
||||
|
||||
let link = element.querySelector("a.view");
|
||||
if (link) {
|
||||
link.setAttribute("href", data.url);
|
||||
}
|
||||
let span = element.querySelector("label > span");
|
||||
if (!span) {
|
||||
span = element.querySelector("span");
|
||||
}
|
||||
if (span) {
|
||||
span.textContent = newName;
|
||||
}
|
||||
if (link) link.setAttribute("href", data.url);
|
||||
|
||||
let span = element.querySelector("label > span") || element.querySelector("span");
|
||||
if (span) span.textContent = newTitle;
|
||||
|
||||
element.dataset.file = data.newfile;
|
||||
element.dataset.page = baseName;
|
||||
|
||||
// 將 key 重新綁定
|
||||
|
||||
Vvveb.FileManager.pages[baseName] = Vvveb.FileManager.pages[oldPageKey];
|
||||
if (baseName !== oldPageKey) {
|
||||
delete Vvveb.FileManager.pages[oldPageKey];
|
||||
@@ -666,6 +772,129 @@
|
||||
console.log("[my-editor] Vvveb.NewSection.insert patched to prevent layout crashes.");
|
||||
}
|
||||
|
||||
// ── 頁面清單樹狀結構 ────────────────────────────────────────────────
|
||||
function patchPageTree() {
|
||||
if (typeof Vvveb === "undefined" || !Vvveb.FileManager) {
|
||||
setTimeout(patchPageTree, 300);
|
||||
return;
|
||||
}
|
||||
|
||||
// 攔截 addPages — 批次新增後重組樹狀結構
|
||||
const origAddPages = Vvveb.FileManager.addPages;
|
||||
if (origAddPages) {
|
||||
Vvveb.FileManager.addPages = function (pages) {
|
||||
origAddPages.call(this, pages);
|
||||
setTimeout(buildPageTree, 80);
|
||||
};
|
||||
}
|
||||
|
||||
// 攔截 addPage — 單筆新增(Rename/Duplicate)後重組
|
||||
const origAddPage = Vvveb.FileManager.addPage;
|
||||
if (origAddPage) {
|
||||
Vvveb.FileManager.addPage = function (name, page, ...rest) {
|
||||
const result = origAddPage.call(this, name, page, ...rest);
|
||||
setTimeout(buildPageTree, 80);
|
||||
return result;
|
||||
};
|
||||
}
|
||||
|
||||
console.log("[my-editor] Page tree patch ready.");
|
||||
}
|
||||
|
||||
function buildPageTree() {
|
||||
// 找到頁面清單容器(支援多種可能的 selector)
|
||||
const list = (
|
||||
document.querySelector("#file-manager .files") ||
|
||||
document.querySelector(".file-manager .files") ||
|
||||
document.querySelector("#file-manager ul") ||
|
||||
(() => {
|
||||
const li = document.querySelector("li[data-file]");
|
||||
return li ? li.closest("ul") : null;
|
||||
})()
|
||||
);
|
||||
if (!list) return;
|
||||
|
||||
// 取得所有頁面 li(不包含我們建立的 folder-node)
|
||||
const allPageItems = [...list.querySelectorAll("li[data-file]:not(.folder-node-item)")];
|
||||
if (allPageItems.length === 0) return;
|
||||
|
||||
// 移除舊的資料夾節點(避免重複)
|
||||
list.querySelectorAll(".folder-node").forEach(n => n.remove());
|
||||
|
||||
// 分組:根頁面 vs 子資料夾頁面
|
||||
const rootItems = [];
|
||||
const folderMap = {}; // folderName -> [li]
|
||||
|
||||
allPageItems.forEach(li => {
|
||||
const pageKey = li.dataset.page || "";
|
||||
if (pageKey.includes("/")) {
|
||||
const folderName = pageKey.split("/").slice(0, -1).join("/");
|
||||
if (!folderMap[folderName]) folderMap[folderName] = [];
|
||||
folderMap[folderName].push(li);
|
||||
li.remove(); // 先從扁平清單移除,稍後放進資料夾節點
|
||||
} else {
|
||||
rootItems.push(li);
|
||||
}
|
||||
});
|
||||
|
||||
// 每個資料夾建一個折疊節點並加到清單尾端
|
||||
for (const folderName in folderMap) {
|
||||
const folderNode = createFolderNode(folderName, folderMap[folderName]);
|
||||
list.appendChild(folderNode);
|
||||
}
|
||||
}
|
||||
|
||||
function createFolderNode(folderPath, childItems) {
|
||||
const displayName = folderPath.split("/").pop()
|
||||
.replace(/-/g, " ")
|
||||
.replace(/\b\w/g, c => c.toUpperCase());
|
||||
|
||||
const li = document.createElement("li");
|
||||
li.className = "folder-node";
|
||||
li.dataset.folder = folderPath;
|
||||
li.style.cssText = "list-style:none;";
|
||||
|
||||
li.innerHTML = `
|
||||
<div class="folder-header" style="
|
||||
display:flex; align-items:center; gap:0.45rem;
|
||||
padding:0.35rem 0.6rem; cursor:pointer; border-radius:6px;
|
||||
user-select:none; color:inherit;
|
||||
transition:background 0.15s;">
|
||||
<svg class="chevron" width="12" height="12" viewBox="0 0 24 24"
|
||||
fill="none" stroke="currentColor" stroke-width="2.5"
|
||||
style="transition:transform 0.2s; flex-shrink:0; opacity:0.6;">
|
||||
<polyline points="6 9 12 15 18 9"></polyline>
|
||||
</svg>
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#6366f1" style="flex-shrink:0;">
|
||||
<path d="M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/>
|
||||
</svg>
|
||||
<span style="font-weight:500;">${displayName}</span>
|
||||
</div>
|
||||
<ul class="folder-children" style="padding-left:1.1rem; margin:0; list-style:none;"></ul>`;
|
||||
|
||||
const childrenUl = li.querySelector(".folder-children");
|
||||
childItems.forEach(child => {
|
||||
child.classList.add("folder-node-item");
|
||||
childrenUl.appendChild(child);
|
||||
});
|
||||
|
||||
// 折疊切換
|
||||
const header = li.querySelector(".folder-header");
|
||||
const chevron = li.querySelector(".chevron");
|
||||
let collapsed = false;
|
||||
|
||||
header.addEventListener("mouseenter", () => { header.style.background = "rgba(99,102,241,0.08)"; });
|
||||
header.addEventListener("mouseleave", () => { header.style.background = ""; });
|
||||
header.addEventListener("click", (e) => {
|
||||
if (e.target.closest("li[data-file]")) return;
|
||||
collapsed = !collapsed;
|
||||
childrenUl.style.display = collapsed ? "none" : "";
|
||||
chevron.style.transform = collapsed ? "rotate(-90deg)" : "";
|
||||
});
|
||||
|
||||
return li;
|
||||
}
|
||||
|
||||
// ── 動態中文化 VvvebJS 元件與區塊 ─────────────────────────────────
|
||||
function patchI18n() {
|
||||
if (typeof Vvveb === "undefined" || !Vvveb.ComponentsGroup || Object.keys(Vvveb.ComponentsGroup).length === 0) {
|
||||
@@ -979,6 +1208,7 @@
|
||||
patchSaveAjax();
|
||||
patchFileManager();
|
||||
patchNewSection();
|
||||
patchPageTree();
|
||||
patchI18n();
|
||||
enableSaveBtn();
|
||||
});
|
||||
@@ -986,6 +1216,7 @@
|
||||
patchSaveAjax();
|
||||
patchFileManager();
|
||||
patchNewSection();
|
||||
patchPageTree();
|
||||
patchI18n();
|
||||
enableSaveBtn();
|
||||
}
|
||||
|
||||
@@ -2052,8 +2052,8 @@
|
||||
<label class="col-sm-3 col-form-label">頁面名稱</label>
|
||||
<div class="col-sm-9 input">
|
||||
<div>
|
||||
<input name="title" type="text" value="My page" class="form-control"
|
||||
placeholder="My page" required>
|
||||
<input id="new-page-title" name="title" type="text" value="" class="form-control"
|
||||
placeholder="我的頁面" required>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2062,7 +2062,7 @@
|
||||
<label class="col-sm-3 col-form-label">檔案名稱</label>
|
||||
<div class="col-sm-9 input">
|
||||
<div>
|
||||
<input name="file" type="text" value="my-page.html" class="form-control"
|
||||
<input id="new-page-file" name="file" type="text" value="" class="form-control"
|
||||
placeholder="my-page.html" required>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2083,8 +2083,8 @@
|
||||
<label class="col-sm-3 col-form-label">儲存至資料夾</label>
|
||||
<div class="col-sm-9 input">
|
||||
<div>
|
||||
<input name="folder" type="text" value="my-pages" class="form-control"
|
||||
placeholder="/" required>
|
||||
<input name="folder" type="text" value="" class="form-control"
|
||||
placeholder="留空 = 存放於根目錄">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2287,6 +2287,21 @@ Vvveb.FileManager.addPages(pages);
|
||||
Vvveb.FileManager.loadPage(pages[firstPage]["name"]);
|
||||
Vvveb.Gui.toggleRightColumn(false);
|
||||
Vvveb.Breadcrumb.init();
|
||||
|
||||
// ── 新增頁面對話框:頁面名稱自動同步至檔案名稱 ──
|
||||
document.addEventListener("DOMContentLoaded", function () {
|
||||
var titleInput = document.getElementById("new-page-title");
|
||||
var fileInput = document.getElementById("new-page-file");
|
||||
if (titleInput && fileInput) {
|
||||
titleInput.addEventListener("input", function () {
|
||||
var slug = titleInput.value.trim().toLowerCase()
|
||||
.replace(/[^\w\s-]/g, "")
|
||||
.replace(/[\s_]+/g, "-")
|
||||
.replace(/^-+|-+$/g, "");
|
||||
if (slug) fileInput.value = slug + ".html";
|
||||
});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<script>
|
||||
// Inject project slug for save bridge
|
||||
|
||||
33
websites/my-website/my-page3.html
Normal file
33
websites/my-website/my-page3.html
Normal file
@@ -0,0 +1,33 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" =""><head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
<meta name="description" content="">
|
||||
<meta name="author" content="">
|
||||
<title>My page</title>
|
||||
<!-- Bootstrap core CSS -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/js/bootstrap.min.js"></script>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
|
||||
<script src="https://code.jquery.com/jquery-3.7.0.min.js"></script>
|
||||
<style>
|
||||
html, body
|
||||
{
|
||||
width:100%;
|
||||
height:100%;
|
||||
}
|
||||
</style>
|
||||
<style id="vvvebjs-styles"></style></head>
|
||||
<body>
|
||||
<!-- Page Content -->
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-12 text-center">
|
||||
<h1 class="mt-5">Bootstrap 5 start page</h1>
|
||||
<p class="lead">Start by dragging components to page or double click to edit text</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</body></html>
|
||||
754
websites/my-website/my-page4.html
Normal file
754
websites/my-website/my-page4.html
Normal file
@@ -0,0 +1,754 @@
|
||||
<!doctype html>
|
||||
<html class="no-js" lang="en">
|
||||
<head>
|
||||
<title>Crafto - The Multipurpose HTML5 Template</title>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="author" content="ThemeZaa">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
|
||||
<meta name="description" content="Elevate your online presence with Crafto - a modern, versatile, multipurpose Bootstrap 5 responsive HTML5, SCSS template using highly creative 52+ ready demos.">
|
||||
|
||||
<link rel="shortcut icon" href="images/favicon.png">
|
||||
<link rel="apple-touch-icon" href="images/apple-touch-icon-57x57.png">
|
||||
<link rel="apple-touch-icon" sizes="72x72" href="images/apple-touch-icon-72x72.png">
|
||||
<link rel="apple-touch-icon" sizes="114x114" href="images/apple-touch-icon-114x114.png">
|
||||
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
|
||||
<link rel="stylesheet" href="https://craftohtml.themezaa.com/css/vendors.min.css" />
|
||||
<link rel="stylesheet" href="https://craftohtml.themezaa.com/css/icon.min.css" />
|
||||
<link rel="stylesheet" href="https://craftohtml.themezaa.com/css/style.min.css" />
|
||||
<link rel="stylesheet" href="https://craftohtml.themezaa.com/css/responsive.min.css" />
|
||||
<link rel="stylesheet" href="https://craftohtml.themezaa.com/demos/conference/conference.css" />
|
||||
</head>
|
||||
<body data-mobile-nav-style="classic">
|
||||
|
||||
<header>
|
||||
|
||||
<nav class="navbar navbar-expand-lg header-transparent bg-transparent disable-fixed">
|
||||
<div class="container-fluid">
|
||||
<div class="col-auto col-lg-2 me-lg-0 me-auto">
|
||||
<a class="navbar-brand" href="demo-conference.html">
|
||||
<img src="https://craftohtml.themezaa.com/images/demo-conference-logo-white.png" data-at2x="images/demo-conference-logo-white@2x.png" alt class="default-logo">
|
||||
<img src="https://craftohtml.themezaa.com/images/demo-conference-logo-black.png" data-at2x="images/demo-conference-logo-black@2x.png" alt class="alt-logo">
|
||||
<img src="https://craftohtml.themezaa.com/images/demo-conference-logo-black.png" data-at2x="images/demo-conference-logo-black@2x.png" alt class="mobile-logo">
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-auto menu-order position-static">
|
||||
<button class="navbar-toggler float-start" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-line"></span>
|
||||
<span class="navbar-toggler-line"></span>
|
||||
<span class="navbar-toggler-line"></span>
|
||||
<span class="navbar-toggler-line"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarNav">
|
||||
<ul class="navbar-nav alt-font ls-05px">
|
||||
<li class="nav-item"><a href="demo-conference.html" class="nav-link">Home</a></li>
|
||||
<li class="nav-item"><a href="demo-conference-about-event.html" class="nav-link">About event</a></li>
|
||||
<li class="nav-item dropdown dropdown-with-icon">
|
||||
<a href="demo-conference-speakers.html" class="nav-link">Speakers</a>
|
||||
<i class="fa-solid fa-angle-down dropdown-toggle" id="navbarDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false"></i>
|
||||
<ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
|
||||
<li>
|
||||
<a href="demo-conference-speaker-details.html"><img src="https://craftohtml.themezaa.com/images/avtar-29.jpg" alt>
|
||||
<div class="submenu-icon-content">
|
||||
<span>Michal ruheen</span>
|
||||
<p>Economist speakers</p>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="demo-conference-speaker-details.html"><img src="https://craftohtml.themezaa.com/images/avtar-27.jpg" alt>
|
||||
<div class="submenu-icon-content">
|
||||
<span>Jessica dover</span>
|
||||
<p>Geologist speakers</p>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="demo-conference-speaker-details.html"><img src="https://craftohtml.themezaa.com/images/avtar-25.jpg" alt>
|
||||
<div class="submenu-icon-content">
|
||||
<span>Matthew taylor</span>
|
||||
<p>Psychologist speakers</p>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="demo-conference-speaker-details.html"><img src="https://craftohtml.themezaa.com/images/avtar-24.jpg" alt>
|
||||
<div class="submenu-icon-content">
|
||||
<span>Rodney stratton</span>
|
||||
<p>Psychologist speakers</p>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="demo-conference-speakers.html" class="btn btn-dark-gray btn-round-edge btn-box-shadow align-self-center text-center text-white">View all speakers</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item"><a href="demo-conference-schedule.html" class="nav-link">Schedule</a></li>
|
||||
<li class="nav-item"><a href="demo-conference-gallery.html" class="nav-link">Gallery</a></li>
|
||||
<li class="nav-item"><a href="demo-conference-pricing.html" class="nav-link">Pricing</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-auto col-lg-2 text-end xs-ps-0 xs-pe-0">
|
||||
<div class="header-icon">
|
||||
<div class="header-button"><a href="demo-conference-registration.html" class="btn btn-small text-transform-none btn-transparent-white-light border-1 left-icon btn-rounded fw-500"><i class="feather icon-feather-mail d-none d-xl-inline-block"></i>Registration</a></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
|
||||
<section class="p-0 full-screen ipad-top-space-margin md-h-600px sm-h-500px position-relative bg-base-color background-position-left-top" style="background-image: url('https://craftohtml.themezaa.com/images/vertical-line-bg-dark.svg')">
|
||||
<div id="particles-style-01" class="position-absolute h-100 top-0 left-0 w-100" data-particle="true" data-particle-options="{ "particles": { "number": { "value": 80, "density": { "enable": true, "value_area": 800 } }, "color": { "value": "#232323" }, "shape": { "type": "circle", "stroke": { "width": 0, "color": "#232323" }, "polygon": { "nb_sides": 5 }, "image": { "src": "img/github.svg", "width": 100, "height": 100 } }, "opacity": { "value": 0.4, "random": false, "anim": { "enable": false, "speed": 1, "opacity_min": 0.1, "sync": false } }, "size": { "value": 4, "random": true, "anim": { "enable": false, "speed": 40, "size_min": 0.1, "sync": false } }, "line_linked": { "enable": true, "distance": 150, "color": "#232323", "opacity": 0.3, "width": 1 }, "move": { "enable": true, "speed": 6, "direction": "none", "random": false, "straight": false, "out_mode": "out", "bounce": false, "attract": { "enable": false, "rotateX": 600, "rotateY": 1200 } } }, "interactivity": { "detect_on": "canvas", "events": { "onhover": { "enable": true, "mode": "repulse" }, "onclick": { "enable": true, "mode": "push" }, "resize": true }, "modes": { "grab": { "distance": 400, "line_linked": { "opacity": 1 } }, "bubble": { "distance": 400, "size": 40, "duration": 2, "opacity": 8, "speed": 3 }, "repulse": { "distance": 200, "duration": 0.4 }, "push": { "particles_nb": 4 }, "remove": { "particles_nb": 2 } } }, "retina_detect": true}"></div>
|
||||
<div class="absolute-middle-center p-7 lg-p-0 sm-w-60 xs-w-80">
|
||||
<div class="animation-float">
|
||||
<img src="https://craftohtml.themezaa.com/images/demo-conference-hero-img.jpg" class="rounded-circle" alt data-anime="{ "opacity": [0, 1], "scale": [0.5, 1], "easing": "easeOutCubic", "duration": 1000 }" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="container h-100">
|
||||
<div class="row align-items-center h-100 justify-content-center">
|
||||
<div class="col-md-12 position-relative text-white d-flex flex-column justify-content-center text-center h-100">
|
||||
<span class="alt-font fs-225 lg-fs-190 md-fs-160 sm-fs-150 xs-fs-90 ls-minus-9px md-ls-minus-5px xs-ls-minus-2px fw-600 text-outline text-outline-width-2px d-inline-block" data-fancy-text="{ "string": ["Business"], "duration": 500, "delay": 500, "speed": 50, "clipPath": ["inset(0 200px 0 0)", "inset(0px 0px 0px 0px)"], "easing": "easeOutCubic" }"></span>
|
||||
<span class="alt-font fs-160 md-fs-140 xs-fs-80 position-relative top-minus-40px lg-top-minus-20px xs-top-minus-5px ls-minus-10px md-minus-8px xs-ls-minus-3px text-white fw-600 text-shadow-double-large" data-anime="{ "opacity": [0, 1], "easing": "easeOutQuad", "duration": 1000, "delay": 800 }">conference</span>
|
||||
<a href="demo-conference-registration.html" class="btn btn-extra-large btn-base-color btn-hover-animation btn-rounded btn-box-shadow align-self-center lg-mt-20px sm-mt-5px xs-mt-20px" data-anime="{ "opacity": [0, 1], "translateY": [50, 0], "easing": "easeOutCubic", "duration": 1000, "delay": 800 }">
|
||||
<span>
|
||||
<span class="btn-text">Get tickets now</span>
|
||||
<span class="btn-icon"><i class="fa-solid fa-arrow-right"></i></span>
|
||||
</span>
|
||||
</a>
|
||||
<div class="position-absolute bottom-60px md-bottom-40px xs-bottom-20px left-0px right-0px" data-anime="{ "opacity": [0, 1], "translateY": [50, 0], "easing": "easeOutCubic", "duration": 1000, "delay": 1000 }">
|
||||
<span class="alt-font text-uppercase fw-500 ls-1px fs-15"><i class="feather icon-feather-calendar icon-small me-5px"></i>24 December 2021, New york</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-dark-midnight-blue border-bottom border-color-transparent-white-light half-section">
|
||||
<div class="container">
|
||||
<div class="row row-cols-auto row-cols-lg-3 row-cols-md-2 justify-content-center" data-anime="{ "el": "childs", "translateX": [0, 0], "opacity": [0,1], "duration": 1200, "delay": 0, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
|
||||
<div class="col md-mb-50px sm-mb-30px">
|
||||
<div class="feature-box feature-box-left-icon-middle">
|
||||
<div class="feature-box-icon ms-40px me-40px lg-ms-25px lg-me-25px">
|
||||
<h1 class="alt-font text-outline text-outline-width-2px text-outline-color-base-color fw-700 ls-minus-1px mb-0">01</h1>
|
||||
</div>
|
||||
<div class="feature-box-content border-start border-color-transparent-white-light ps-40px pe-40px lg-ps-25px lg-pe-25px last-paragraph-no-margin">
|
||||
<span class="text-white fs-24 alt-font d-inline-block fw-300">Keynote speakers</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col md-mb-50px sm-mb-30px">
|
||||
<div class="feature-box feature-box-left-icon-middle">
|
||||
<div class="feature-box-icon ms-40px me-40px lg-ms-25px lg-me-25px">
|
||||
<h1 class="alt-font text-outline text-outline-width-2px text-outline-color-base-color fw-700 ls-minus-1px mb-0">02</h1>
|
||||
</div>
|
||||
<div class="feature-box-content border-start border-color-transparent-white-light ps-40px pe-40px lg-ps-25px lg-pe-25px last-paragraph-no-margin">
|
||||
<span class="text-white fs-24 alt-font d-inline-block fw-300">Hygienic brunch</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col">
|
||||
<div class="feature-box feature-box-left-icon-middle">
|
||||
<div class="feature-box-icon ms-40px me-40px lg-ms-25px lg-me-25px">
|
||||
<h1 class="alt-font text-outline text-outline-width-2px text-outline-color-base-color fw-700 ls-minus-1px mb-0">03</h1>
|
||||
</div>
|
||||
<div class="feature-box-content border-start border-color-transparent-white-light ps-40px pe-40px lg-ps-25px lg-pe-25px last-paragraph-no-margin">
|
||||
<span class="text-white fs-24 alt-font d-inline-block fw-300">Personal integrity</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-dark-midnight-blue background-position-right-top background-no-repeat md-background-image-none" style="background-image: url('https://craftohtml.themezaa.com/images/demo-conference-about-bg.png')">
|
||||
<div class="container-fluid d-none d-md-block">
|
||||
<div class="row">
|
||||
<div class="p-0 overlap-section text-end pe-4 md-pe-5">
|
||||
<img src="https://craftohtml.themezaa.com/images/demo-conference-02.png" alt class="animation-rotation lg-w-120px">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container">
|
||||
<div class="row align-items-center justify-content-center">
|
||||
<div class="col-lg-6 col-md-10 md-mb-30px md-pt-25px">
|
||||
<figure class="position-relative mb-50px sm-ps-50px">
|
||||
<div class="overflow-hidden border-radius-4px position-relative">
|
||||
<div class="w-100" data-anime="{ "effect": "slide", "direction": "bt", "color": "#17161a", "duration": 1000, "delay": 0 }">
|
||||
<img src="https://craftohtml.themezaa.com/images/demo-conference-01.jpg" alt class="w-100 border-radius-5px liquid-parallax" data-parallax-liquid="true" data-parallax-position="top" data-parallax-scale="1.2">
|
||||
</div>
|
||||
</div>
|
||||
<figcaption class="position-absolute z-index-1 bottom-minus-50px lg-bottom-minus-30px sm-bottom-minus-50px left-minus-50px lg-left-minus-30px sm-left-minus-0px w-50 md-w-220px text-center last-paragraph-no-margin" data-anime="{ "translateY": [0, 0], "opacity": [0,1], "duration": 1000, "delay": 500, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
<div class="atropos" data-atropos>
|
||||
<div class="atropos-scale">
|
||||
<div class="atropos-rotate">
|
||||
<div class="atropos-inner border-radius-5px bg-base-color text-white ps-12 pe-12 pt-50px pb-50px lg-pt-35px lg-pb-35px" data-atropos-offset="3">
|
||||
<span class="fs-130 lg-fs-110 d-inline-block ls-minus-5px fw-600 text-shadow-double-large text-outline text-outline-width-2px alt-font">35</span>
|
||||
<span class="alt-font text-uppercase fw-500 ls-2px fs-17 lh-24 d-inline-block">International speakers</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</figcaption>
|
||||
</figure>
|
||||
</div>
|
||||
<div class="col-xl-4 offset-lg-1 col-md-10 col-lg-5" data-anime="{ "el": "childs", "translateY": [50, 0], "opacity": [0,1], "duration": 600, "delay": 0, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
<h2 class="alt-font text-white fw-500 ls-minus-2px mb-40px sm-mb-30px">
|
||||
<span class="w-20px h-4px d-inline-block bg-base-color me-10px"></span>About conference
|
||||
</h2>
|
||||
|
||||
<div class="icon-with-text-style-01 mb-30px pb-30px border-bottom border-color-transparent-white-light">
|
||||
<div class="feature-box feature-box-left-icon-middle last-paragraph-no-margin">
|
||||
<div class="feature-box-icon me-15px lh-0px">
|
||||
<i class="bi bi-clock-history icon-very-medium text-white"></i>
|
||||
</div>
|
||||
<div class="feature-box-content">
|
||||
<span class="d-inline-block alt-font text-white fs-20">Day long meetup</span>
|
||||
</div>
|
||||
<div class="mt-10px w-100">Lorem ipsum dolor consectetur eiusmod tempor incididunt labore exercitation.</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="icon-with-text-style-01 mb-40px md-mb-30px">
|
||||
<div class="feature-box feature-box-left-icon-middle last-paragraph-no-margin">
|
||||
<div class="feature-box-icon me-15px lh-0px">
|
||||
<i class="bi bi-people icon-very-medium text-white"></i>
|
||||
</div>
|
||||
<div class="feature-box-content">
|
||||
<span class="d-inline-block alt-font text-white fs-20">Meet the leader</span>
|
||||
</div>
|
||||
<div class="mt-10px w-100">Lorem ipsum dolor consectetur eiusmod tempor incididunt labore exercitation.</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<a href="demo-conference-about-event.html" class="btn btn-large btn-dark-gray btn-hover-animation btn-round-edge btn-box-shadow align-self-center">
|
||||
<span>
|
||||
<span class="btn-text">About conference</span>
|
||||
<span class="btn-icon"><i class="fa-solid fa-arrow-right"></i></span>
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-midnight-blue background-position-left-bottom background-no-repeat sm-background-image-none" style="background-image: url('https://craftohtml.themezaa.com/images/demo-conference-experts-bg.png')">
|
||||
<div class="container">
|
||||
<div class="row justify-content-center align-items-center mb-6 text-center text-lg-start">
|
||||
<div class="col-xxl-8 col-lg-7 md-mb-20px" data-anime="{ "translateY": [30, 0], "opacity": [0,1], "duration": 600, "delay": 0, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
<h2 class="alt-font text-white fw-500 ls-minus-2px mb-0"><span class="w-20px h-4px d-inline-block bg-base-color me-10px"></span>Industry experts</h2>
|
||||
</div>
|
||||
<div class="col-xxl-4 col-lg-5 col-md-8 col-sm-10 last-paragraph-no-margin" data-anime="{ "translateY": [30, 0], "opacity": [0,1], "duration": 600, "delay": 0, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
<p>Lorem ipsum dolor to consectetur adipiscing elit eiusmod tempor incididunt labore.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row row-cols-1 row-cols-lg-4 row-cols-sm-2 justify-content-center" data-anime="{ "el": "childs", "translateY": [30, 0], "opacity": [0,1], "duration": 1200, "delay": 0, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
|
||||
<div class="col text-center team-style-05 md-mb-50px">
|
||||
<div class="position-relative mb-25px">
|
||||
<img class="border-radius-4px" src="https://craftohtml.themezaa.com/images/team-10.jpg" alt />
|
||||
<div class="w-100 h-100 d-flex flex-column justify-content-end align-items-center p-40px team-content bg-base-color-transparent border-radius-4px">
|
||||
<div class="text-white w-75 md-w-65 absolute-middle-center opacity-7">Lorem ipsum dolor consecte eiusmod.</div>
|
||||
<div class="social-icon fs-19">
|
||||
<a href="https://www.facebook.com/" target="_blank" class="text-white"><i class="fa-brands fa-facebook-f"></i></a>
|
||||
<a href="https://www.instagram.com/" target="_blank" class="text-white"><i class="fa-brands fa-instagram"></i></a>
|
||||
<a href="https://www.twitter.com/" target="_blank" class="text-white"><i class="fa-brands fa-twitter"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="demo-conference-speaker-details.html" class="fs-18 alt-font text-white text-base-color-hover vertical-align-top">Michal ruheen</a>
|
||||
<span class="fs-16 d-block lh-normal">Economist</span>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col text-center team-style-05 md-mb-50px">
|
||||
<div class="position-relative mb-25px">
|
||||
<img class="border-radius-4px" src="https://craftohtml.themezaa.com/images/team-11.jpg" alt />
|
||||
<div class="w-100 h-100 d-flex flex-column justify-content-end align-items-center p-40px team-content bg-base-color-transparent border-radius-4px">
|
||||
<div class="text-white w-75 md-w-65 absolute-middle-center opacity-7">Lorem ipsum dolor consecte eiusmod.</div>
|
||||
<div class="social-icon fs-19">
|
||||
<a href="https://www.facebook.com/" target="_blank" class="text-white"><i class="fa-brands fa-facebook-f"></i></a>
|
||||
<a href="https://www.instagram.com/" target="_blank" class="text-white"><i class="fa-brands fa-instagram"></i></a>
|
||||
<a href="https://www.twitter.com/" target="_blank" class="text-white"><i class="fa-brands fa-twitter"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="demo-conference-speaker-details.html" class="fs-18 alt-font text-white text-base-color-hover vertical-align-top">Jessica dover</a>
|
||||
<span class="fs-16 d-block lh-normal">Geologist</span>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col text-center team-style-05 xs-mb-50px">
|
||||
<div class="position-relative mb-25px">
|
||||
<img class="border-radius-4px" src="https://craftohtml.themezaa.com/images/team-09.jpg" alt />
|
||||
<div class="w-100 h-100 d-flex flex-column justify-content-end align-items-center p-40px team-content bg-base-color-transparent border-radius-4px">
|
||||
<div class="text-white w-75 md-w-65 absolute-middle-center opacity-7">Lorem ipsum dolor consecte eiusmod.</div>
|
||||
<div class="social-icon fs-19">
|
||||
<a href="https://www.facebook.com/" target="_blank" class="text-white"><i class="fa-brands fa-facebook-f"></i></a>
|
||||
<a href="https://www.instagram.com/" target="_blank" class="text-white"><i class="fa-brands fa-instagram"></i></a>
|
||||
<a href="https://www.twitter.com/" target="_blank" class="text-white"><i class="fa-brands fa-twitter"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="demo-conference-speaker-details.html" class="fs-18 alt-font text-white text-base-color-hover vertical-align-top">Matthew taylor</a>
|
||||
<span class="fs-16 d-block lh-normal">Psychologist</span>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col text-center team-style-05">
|
||||
<div class="position-relative mb-25px">
|
||||
<img class="border-radius-4px" src="https://craftohtml.themezaa.com/images/team-08.jpg" alt />
|
||||
<div class="w-100 h-100 d-flex flex-column justify-content-end align-items-center p-40px team-content bg-base-color-transparent border-radius-4px">
|
||||
<div class="text-white w-75 md-w-65 absolute-middle-center opacity-7">Lorem ipsum dolor consecte eiusmod.</div>
|
||||
<div class="social-icon fs-19">
|
||||
<a href="https://www.facebook.com/" target="_blank" class="text-white"><i class="fa-brands fa-facebook-f"></i></a>
|
||||
<a href="https://www.instagram.com/" target="_blank" class="text-white"><i class="fa-brands fa-instagram"></i></a>
|
||||
<a href="https://www.twitter.com/" target="_blank" class="text-white"><i class="fa-brands fa-twitter"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="demo-conference-speaker-details.html" class="fs-18 alt-font text-white text-base-color-hover vertical-align-top">Rodney stratton</a>
|
||||
<span class="fs-16 d-block lh-normal">Psychologist</span>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<section class="p-0 bg-midnight-blue border-bottom border-color-transparent-white-light background-position-left-bottom background-no-repeat overflow-hidden" style="background-image: url('https://craftohtml.themezaa.com/images/demo-conference-schedule-bg.png')">
|
||||
<div class="container-fluid">
|
||||
<div class="row justify-content-center" data-anime="{ "el": "childs", "translateX": [50, 0], "opacity": [0,1], "duration": 1200, "delay": 0, "staggervalue": 150, "easing": "easeOutQuad" }">
|
||||
|
||||
<div class="col-xl-3 p-0">
|
||||
<div class="ps-20 pe-20 pt-25 pb-25 xxl-ps-15 xxl-pe-15 lg-p-7 sm-p-40px overflow-hidden h-100 text-center text-xl-start border-top border-end border-color-transparent-white-light">
|
||||
<h2 class="alt-font fw-500 text-white ls-minus-2px"><span class="w-20px h-4px d-inline-block bg-base-color me-10px"></span>Event schedule</h2>
|
||||
<p class="mb-35px lg-w-50 md-w-70 sm-w-100 mx-auto mx-xl-auto">Lorem ipsum dolor consectetur eiusmod tempor incididunt labore exercitation tempor.</p>
|
||||
<a href="demo-conference-schedule.html" class="btn btn-large btn-dark-gray btn-hover-animation btn-round-edge btn-box-shadow align-self-center">
|
||||
<span>
|
||||
<span class="btn-text">Download schedule</span>
|
||||
<span class="btn-icon"><i class="fa-solid fa-arrow-right"></i></span>
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-xl-3 col-md-4 event-style-01 p-0">
|
||||
<div class="bg-midnight-blue hover-box will-change-inherit dark-hover feature-box ps-19 pe-19 pt-22 pb-27 md-p-8 md-pb-25 sm-pb-50px overflow-hidden h-100 text-center text-md-start border-top border-end border-color-transparent-white-light">
|
||||
<div class="feature-box-content w-100 lg-mb-5 last-paragraph-no-margin">
|
||||
<div class="text-white fs-22 alt-font fw-500 mb-20px">Friday, Dec 24</div>
|
||||
<p class="text-light-opacity">Psychologist - John parker<br>10:00 AM to 12:30 PM</p>
|
||||
<div class="divider-style-03 mb-20px divider-style-03-01 border-color-transparent-white-light"></div>
|
||||
<p class="text-light-opacity">Sociology - Herman miller<br>02:00 PM to 04:30 PM</p>
|
||||
<div class="divider-style-03 mb-20px divider-style-03-01 border-color-transparent-white-light"></div>
|
||||
<p class="text-light-opacity">Geologist - Jeremy dupont<br>05:00 PM to 07:30 PM</p>
|
||||
<span class="number fs-120 ls-minus-5px fw-500 text-outline text-outline-width-2px text-outline-color-base-color opacity-5 alt-font position-absolute bottom-minus-50px sm-bottom-minus-40px left-0px ps-20 sm-ps-0 sm-right-0px sm-left-0px">01</span>
|
||||
</div>
|
||||
<div class="feature-box-overlay bg-base-color"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-xl-3 col-md-4 event-style-01 p-0">
|
||||
<div class="bg-midnight-blue hover-box will-change-inherit dark-hover feature-box ps-19 pe-19 pt-22 pb-27 md-p-8 md-pb-25 sm-pb-50px overflow-hidden h-100 text-center text-md-start border-top border-end border-color-transparent-white-light">
|
||||
<div class="feature-box-content w-100 lg-mb-5 last-paragraph-no-margin">
|
||||
<div class="text-white fs-22 alt-font fw-500 mb-20px">Saturday, Dec 25</div>
|
||||
<p class="text-light-opacity">Economy - Michal ruheen<br>10:00 AM to 12:30 PM</p>
|
||||
<div class="divider-style-03 mb-20px divider-style-03-01 border-color-transparent-white-light"></div>
|
||||
<p class="text-light-opacity">Engineer - Jessica dover<br>02:00 PM to 04:30 PM</p>
|
||||
<div class="divider-style-03 mb-20px divider-style-03-01 border-color-transparent-white-light"></div>
|
||||
<p class="text-light-opacity">Psychologist - John parker<br>05:00 PM to 07:30 PM</p>
|
||||
<span class="number fs-120 ls-minus-5px fw-500 text-outline text-outline-width-2px text-outline-color-base-color opacity-5 alt-font position-absolute bottom-minus-50px sm-bottom-minus-40px left-0px ps-20 sm-ps-0 sm-right-0px sm-left-0px">02</span>
|
||||
</div>
|
||||
<div class="feature-box-overlay bg-base-color"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-xl-3 col-md-4 event-style-01 p-0">
|
||||
<div class="bg-midnight-blue hover-box will-change-inherit dark-hover feature-box ps-19 pe-19 pt-22 pb-27 md-p-8 md-pb-25 sm-pb-50px overflow-hidden h-100 text-center text-md-start border-top border-end border-color-transparent-white-light">
|
||||
<div class="feature-box-content w-100 lg-mb-5 last-paragraph-no-margin">
|
||||
<div class="text-white fs-22 alt-font fw-500 mb-20px">Sunday, Dec 26</div>
|
||||
<p class="text-light-opacity">Biologist- Saleena fountain<br>10:00 AM to 12:30 PM</p>
|
||||
<div class="divider-style-03 mb-20px divider-style-03-01 border-color-transparent-white-light"></div>
|
||||
<p class="text-light-opacity">Secretary- Paulina morris<br>02:00 PM to 04:30 PM</p>
|
||||
<div class="divider-style-03 mb-20px divider-style-03-01 border-color-transparent-white-light"></div>
|
||||
<p class="text-light-opacity">Politician - Wendaya royin<br>05:00 PM to 07:30 PM</p>
|
||||
<span class="number fs-120 ls-minus-5px fw-500 text-outline text-outline-width-2px text-outline-color-base-color opacity-5 alt-font position-absolute bottom-minus-50px sm-bottom-minus-40px left-0px ps-20 sm-ps-0 sm-right-0px sm-left-0px">03</span>
|
||||
</div>
|
||||
<div class="feature-box-overlay bg-base-color"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-dark-midnight-blue background-position-right-bottom background-no-repeat sm-background-image-none" style="background-image: url('https://craftohtml.themezaa.com/images/demo-conference-about-bg.png')">
|
||||
<div class="container">
|
||||
<div class="row align-items-center mb-8">
|
||||
<div class="col-xl-4 col-lg-5 text-center text-lg-start md-mb-30px" data-anime="{ "translateX": [-30, 0], "opacity": [0,1], "duration": 600, "delay": 0, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
<h2 class="alt-font fw-500 text-white ls-minus-2px"><span class="w-20px h-4px d-inline-block bg-base-color me-10px"></span>Conference packages</h2>
|
||||
<p class="mb-35px md-w-80 sm-w-100 md-mx-auto">Lorem ipsum dolor sit amet consectetur adipiscing elit do eiusmod tempor incididunt labore et dolore magna ut enim.</p>
|
||||
<a href="demo-conference-pricing.html" class="btn btn-large btn-dark-gray btn-hover-animation btn-round-edge btn-box-shadow align-self-center">
|
||||
<span>
|
||||
<span class="btn-text">Pricing plans</span>
|
||||
<span class="btn-icon"><i class="fa-solid fa-arrow-right"></i></span>
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-lg-7 offset-xl-1">
|
||||
<div class="row row-cols-1 row-cols-md-2 align-items-center justify-content-center mt-35px sm-mt-20px g-0">
|
||||
|
||||
<div class="col px-md-0 pricing-table-style-02 position-relative transition-inner-all sm-mb-30px" data-anime="{ "translateX": [50, 0], "opacity": [0,1], "duration": 600, "delay": 500, "staggervalue": 200, "easing": "easeOutQuad" }">
|
||||
<div class="pricing-table border border-color-transparent-white-light text-center border-radius-6px pt-17 pb-17 ps-15 pe-15 lg-ps-13 lg-pe-13 box-shadow-large">
|
||||
<div class="pricing-header">
|
||||
<i class="line-icon-Boy align-middle text-center text-base-color icon-extra-large mb-20px"></i>
|
||||
<div class="alt-font text-uppercase fs-16 fw-500">Personal</div>
|
||||
<h3 class="text-white mb-0 fw-500">$250</h3>
|
||||
</div>
|
||||
<div class="pricing-body pt-20px pb-30px">
|
||||
<ul class="list-style-01 ps-0 mb-0">
|
||||
<li class="border-color-transparent-white-light pt-10px pb-10px"><span class="text-white">Regular</span> seats</li>
|
||||
<li class="border-color-transparent-white-light pt-10px pb-10px"><span class="text-white">Snacks</span> and brunch</li>
|
||||
<li class="pt-10px pb-10px"><span class="text-white">Event</span> certificate</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="pricing-footer">
|
||||
<a href="demo-conference-registration.html" class="btn btn-small btn-dark-gray btn-hover-animation btn-round-edge btn-box-shadow align-self-center">
|
||||
<span>
|
||||
<span class="btn-text">Choose package</span>
|
||||
<span class="btn-icon"><i class="fa-solid fa-arrow-right"></i></span>
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col px-md-0 pricing-table-style-02 position-relative transition-inner-all" data-anime="{ "el": "childs", "translateX": [30, 0], "opacity": [0,1], "duration": 600, "delay": 100, "staggervalue": 200, "easing": "easeOutQuad" }">
|
||||
<div class="pricing-table popular-item border border-color-transparent-white-light bg-dark-midnight-blue text-center border-radius-6px pt-25 pb-25 ps-15 pe-15 lg-ps-13 lg-pe-13 box-shadow-large">
|
||||
<div class="pricing-header">
|
||||
<div class="popular-label alt-font fw-500 fs-14 text-white bg-base-color text-uppercase border-radius-2px">Popular</div>
|
||||
<i class="line-icon-Business-ManWoman align-middle text-center text-base-color icon-extra-large mb-20px"></i>
|
||||
<div class="alt-font text-uppercase fs-16 fw-500">Business</div>
|
||||
<h3 class="text-white mb-0 fw-500">$450</h3>
|
||||
</div>
|
||||
<div class="pricing-body pt-20px pb-30px">
|
||||
<ul class="list-style-01 ps-0 mb-0">
|
||||
<li class="border-color-transparent-white-light pt-10px pb-10px"><span class="text-white">Regular</span> seats</li>
|
||||
<li class="border-color-transparent-white-light pt-10px pb-10px"><span class="text-white">Snacks</span> and brunch</li>
|
||||
<li class="border-color-transparent-white-light pt-10px pb-10px"><span class="text-white">Photos</span> allowed</li>
|
||||
<li class="pt-10px pb-10px"><span class="text-white">Event</span> certificate</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="pricing-footer">
|
||||
<a href="demo-conference-registration.html" class="btn btn-small btn-dark-gray btn-hover-animation btn-round-edge btn-box-shadow align-self-center">
|
||||
<span>
|
||||
<span class="btn-text">Choose package</span>
|
||||
<span class="btn-icon"><i class="fa-solid fa-arrow-right"></i></span>
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container">
|
||||
<div class="row position-relative clients-style-08">
|
||||
<div class="col swiper text-center feather-shadow" data-slider-options="{ "slidesPerView": 2, "spaceBetween":0, "speed": 4000, "loop": true, "pagination": { "el": ".slider-four-slide-pagination-2", "clickable": false }, "allowTouchMove": false, "autoplay": { "delay":0, "disableOnInteraction": false }, "navigation": { "nextEl": ".slider-four-slide-next-2", "prevEl": ".slider-four-slide-prev-2" }, "keyboard": { "enabled": true, "onlyInViewport": true }, "breakpoints": { "1200": { "slidesPerView": 4 }, "992": { "slidesPerView": 3 }, "768": { "slidesPerView": 2 } }, "effect": "slide" }">
|
||||
<div class="swiper-wrapper marquee-slide">
|
||||
|
||||
<div class="swiper-slide">
|
||||
<a href="#"><img src="https://craftohtml.themezaa.com/images/logo-walmart-white.svg" class="h-40px xs-h-30px" alt></a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide">
|
||||
<a href="#"><img src="https://craftohtml.themezaa.com/images/logo-monday-white.svg" class="h-40px xs-h-30px" alt></a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide">
|
||||
<a href="#"><img src="https://craftohtml.themezaa.com/images/logo-envato-white.svg" class="h-40px xs-h-30px" alt></a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide">
|
||||
<a href="#"><img src="https://craftohtml.themezaa.com/images/logo-awwwards-white.svg" class="h-40px xs-h-30px" alt></a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide">
|
||||
<a href="#"><img src="https://craftohtml.themezaa.com/images/logo-woocommerce-white.svg" class="h-40px xs-h-30px" alt></a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide">
|
||||
<a href="#"><img src="https://craftohtml.themezaa.com/images/logo-pingdom-white.svg" class="h-40px xs-h-30px" alt></a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide">
|
||||
<a href="#"><img src="https://craftohtml.themezaa.com/images/logo-monday-white.svg" class="h-40px xs-h-30px" alt></a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide">
|
||||
<a href="#"><img src="https://craftohtml.themezaa.com/images/logo-envato-white.svg" class="h-40px xs-h-30px" alt></a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<section class="position-relative" data-parallax-background-ratio="0.5" style="background-image: url('https://craftohtml.themezaa.com/images/demo-conference-parallax.jpg')" data-anime="{ "translateY": [0, 0], "opacity": [0,1], "duration": 600, "delay": 0, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
<div class="container">
|
||||
<div class="row justify-content-center align-items-center">
|
||||
<div class="col-xl-8 col-lg-12 text-center position-relative last-paragraph-no-margin parallax-scrolling-style-2">
|
||||
|
||||
<div class="countdown-style-02 mb-30px mt-40px sm-mb-10px">
|
||||
<div data-enddate="2025/12/24 12:00:00" class="countdown"></div>
|
||||
</div>
|
||||
|
||||
<h1 class="alt-font text-white fw-500 mb-50px sm-mb-40px ls-minus-2px">Hurry up! Don't waste time important event.</h1>
|
||||
<a href="demo-conference-registration.html" class="btn btn-extra-large btn-rounded btn-base-color btn-hover-animation btn-box-shadow align-self-center">
|
||||
<span>
|
||||
<span class="btn-text">Get tickets now</span>
|
||||
<span class="btn-icon"><i class="fa-solid fa-arrow-right"></i></span>
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-midnight-blue overflow-hidden">
|
||||
<div class="container">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-xxl-4 col-lg-5 position-relative text-center text-lg-start" data-anime="{ "translateY": [0, 0], "opacity": [0,1], "duration": 600, "delay": 100, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
<h2 class="alt-font fw-500 text-white ls-minus-2px"><span class="w-20px h-4px d-inline-block bg-base-color me-10px"></span>Loved by our past attendees</h2>
|
||||
<div class="d-flex md-mb-30px justify-content-center justify-content-lg-start">
|
||||
|
||||
<div class="slider-one-slide-prev-1 text-white swiper-button-prev slider-navigation-style-04 border border-2 border-color-transparent-white-light"><i class="fa-solid fa-arrow-left"></i></div>
|
||||
<div class="slider-one-slide-next-1 text-white swiper-button-next slider-navigation-style-04 border border-2 border-color-transparent-white-light"><i class="fa-solid fa-arrow-right"></i></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-7 offset-xxl-1" data-anime="{ "translateX": [0, 0], "opacity": [0,1], "duration": 600, "delay": 100, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
<div class="outside-box-right-20 lg-outside-box-right-10 md-outside-box-right-0">
|
||||
<div class="swiper magic-cursor light slider-one-slide ps-5px md-ps-0" data-slider-options="{ "slidesPerView": 1, "spaceBetween": 30, "loopedSlides": true, "navigation": { "nextEl": ".slider-one-slide-next-1", "prevEl": ".slider-one-slide-prev-1" }, "autoplay": { "delay": 3000, "disableOnInteraction": false }, "keyboard": { "enabled": true, "onlyInViewport": true }, "breakpoints": { "1200": { "slidesPerView": 3 }, "992": { "slidesPerView": 2 }, "768": { "slidesPerView": 2 }, "320": { "slidesPerView": 1 } }, "effect": "slide" }">
|
||||
<div class="swiper-wrapper">
|
||||
|
||||
<div class="swiper-slide review-style-04">
|
||||
<div class="d-flex justify-content-center h-100 flex-column border-radius-6px p-12 xl-p-10 border border-color-transparent-white-light">
|
||||
<p>Lorem ipsum dolor is elit adipiscing do eiusmod tempor labore dolore.</p>
|
||||
<div class="d-flex align-items-center">
|
||||
<img class="rounded-circle w-70px h-70px me-20px" src="https://craftohtml.themezaa.com/images/avtar-05.jpg" alt>
|
||||
<div class="d-inline-block align-middle">
|
||||
<div class="text-white">Herman miller</div>
|
||||
<div class="lh-20 fs-16">Founder</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide review-style-04">
|
||||
<div class="d-flex justify-content-center h-100 flex-column border-radius-6px p-12 xl-p-10 border border-color-transparent-white-light">
|
||||
<p>Lorem ipsum dolor is elit adipiscing do eiusmod tempor labore dolore.</p>
|
||||
<div class="d-flex align-items-center">
|
||||
<img class="rounded-circle w-70px h-70px me-20px" src="https://craftohtml.themezaa.com/images/avtar-06.jpg" alt>
|
||||
<div class="d-inline-block align-middle">
|
||||
<div class="text-white">Leonel mooney</div>
|
||||
<div class="lh-20 fs-16">Manager</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide review-style-04">
|
||||
<div class="d-flex justify-content-center h-100 flex-column border-radius-6px p-12 xl-p-10 border border-color-transparent-white-light">
|
||||
<p>Lorem ipsum dolor is elit adipiscing do eiusmod tempor labore dolore.</p>
|
||||
<div class="d-flex align-items-center">
|
||||
<img class="rounded-circle w-70px h-70px me-20px" src="https://craftohtml.themezaa.com/images/avtar-07.jpg" alt>
|
||||
<div class="d-inline-block align-middle">
|
||||
<div class="text-white">Matthew taylor</div>
|
||||
<div class="lh-20 fs-16">Expert</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide review-style-04">
|
||||
<div class="d-flex justify-content-center h-100 flex-column border-radius-6px p-12 xl-p-10 border border-color-transparent-white-light">
|
||||
<p>Lorem ipsum dolor is elit adipiscing do eiusmod tempor labore dolore.</p>
|
||||
<div class="d-flex align-items-center">
|
||||
<img class="rounded-circle w-70px h-70px me-20px" src="https://craftohtml.themezaa.com/images/avtar-08.jpg" alt>
|
||||
<div class="d-inline-block align-middle">
|
||||
<div class="text-white">Shoko mugikura</div>
|
||||
<div class="lh-20 fs-16">Manager</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide review-style-04">
|
||||
<div class="d-flex justify-content-center h-100 flex-column border-radius-6px p-12 xl-p-10 border border-color-transparent-white-light">
|
||||
<p>Lorem ipsum dolor is elit adipiscing do eiusmod tempor labore dolore.</p>
|
||||
<div class="d-flex align-items-center">
|
||||
<img class="rounded-circle w-70px h-70px me-20px" src="https://craftohtml.themezaa.com/images/avtar-09.jpg" alt>
|
||||
<div class="d-inline-block align-middle">
|
||||
<div class="text-white">Jacob kalling</div>
|
||||
<div class="lh-20 fs-16">Designer</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide review-style-04">
|
||||
<div class="d-flex justify-content-center h-100 flex-column border-radius-6px p-12 xl-p-10 border border-color-transparent-white-light">
|
||||
<p>Lorem ipsum dolor is elit adipiscing do eiusmod tempor labore dolore.</p>
|
||||
<div class="d-flex align-items-center">
|
||||
<img class="rounded-circle w-70px h-70px me-20px" src="https://craftohtml.themezaa.com/images/avtar-03.jpg" alt>
|
||||
<div class="d-inline-block align-middle">
|
||||
<div class="text-white">Alexander harad</div>
|
||||
<div class="lh-20 fs-16">Manager</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<div id="subscribe-popup" class="mfp-hide subscribe-popup">
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-xl-8 col-md-10 bg-transparent">
|
||||
<div class="row position-relative box-shadow-quadruple-large">
|
||||
<div class="col-12 p-0 newsletter-popup position-relative">
|
||||
<a href="demo-conference-registration.html">
|
||||
<img src="https://craftohtml.themezaa.com/images/demo-conference-popup-banner.jpg" alt>
|
||||
</a>
|
||||
</div>
|
||||
<button title="Close (Esc)" type="button" class="mfp-close text-white"></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<footer class="bg-dark-midnight-blue background-position-right-top background-no-repeat md-background-image-none" style="background-image: url('https://craftohtml.themezaa.com/images/demo-conference-about-bg.png')">
|
||||
<div class="container">
|
||||
<div class="row justify-content-center text-center text-sm-start">
|
||||
|
||||
<div class="col-lg-3 col-sm-6 md-mb-35px">
|
||||
<span class="alt-font d-block text-white mb-10px fs-20"><i class="feather icon-feather-map-pin align-text-bottom icon-extra-medium text-base-color me-10px"></i>Venue infos</span>
|
||||
<p class="w-80 lg-w-100 md-w-70 sm-w-90 xs-w-100 mb-5px">401 Broadway, 24th Floor New York, NY 10013</p>
|
||||
<a href="#" class="text-decoration-line-bottom text-uppercase fs-15 alt-font fw-500">Get directions</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-lg-3 col-sm-6 md-mb-35px">
|
||||
<span class="alt-font d-block text-white mb-10px fs-20"><i class="feather icon-feather-phone-call align-text-bottom icon-extra-medium text-base-color me-10px"></i>Contact us</span>
|
||||
<a href="/cdn-cgi/l/email-protection#aec7c0c8c1eed7c1dbdccac1c3cfc7c080cdc1c3"><span class="__cf_email__" data-cfemail="3f565159507f46504a4d5b50525e5651115c5052">[email protected]</span></a><br>
|
||||
<a href="tel:1800222000" class="mb-5px d-inline-block">1-800-222-000</a><br>
|
||||
<a href="#" class="text-decoration-line-bottom text-uppercase fs-15 alt-font fw-500">Call to event</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-lg-3 col-sm-6 xs-mb-35px">
|
||||
<span class="alt-font d-block text-white mb-10px fs-20"><i class="feather icon-feather-home align-text-bottom icon-extra-medium text-base-color me-10px"></i>Hotel details</span>
|
||||
<p class="w-85 lg-w-100 md-w-70 sm-w-90 xs-w-100 mb-5px">27 Eden walk eden centre, New York, NY 10013</p>
|
||||
<a href="#" class="text-decoration-line-bottom text-uppercase fs-15 alt-font fw-500">Reserve a hotel</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-lg-3 col-sm-6">
|
||||
<span class="alt-font d-block text-white mb-10px fs-20"><i class="feather icon-feather-send align-text-bottom icon-extra-medium text-base-color me-10px"></i>Newsletter signup</span>
|
||||
<p class="mb-25px sm-mb-20px">Don't miss this amazing events</p>
|
||||
<div class="d-inline-block w-100 newsletter-style-01 position-relative">
|
||||
<form action="email-templates/subscribe-newsletter.php" method="post">
|
||||
<input class="bg-white input-small border-color-white form-control required" name="email" placeholder="Enter your email" type="email">
|
||||
<input type="hidden" name="redirect" value>
|
||||
<button class="btn btn-small btn-base-color ps-15px pe-15px base-color-hover submit" aria-label="submit"><i class="feather icon-feather-mail m-0 align-middle icon-small text-white"></i></button>
|
||||
<div class="form-results border-radius-4px mt-15px pt-10px pb-10px ps-15px pe-15px fs-15 w-100 text-center position-absolute d-none"></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="row align-items-center pt-6 md-pt-50px">
|
||||
|
||||
<div class="col-lg-3 col-sm-6 text-center text-sm-start">
|
||||
<a href="demo-conference.html" class="footer-logo d-inline-block"><img src="https://craftohtml.themezaa.com/images/demo-conference-logo-white.png" data-at2x="images/demo-conference-logo-white@2x.png" alt></a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-lg-6 order-1 order-sm-3 order-lg-1 md-mt-15px">
|
||||
<ul class="footer-navbar alt-font text-center lh-normal">
|
||||
<li class="nav-item"><a href="demo-conference-about-event.html" class="nav-link">About event</a></li>
|
||||
<li class="nav-item"><a href="demo-conference-speakers.html" class="nav-link">Speakers</a></li>
|
||||
<li class="nav-item"><a href="demo-conference-schedule.html" class="nav-link">Schedule</a></li>
|
||||
<li class="nav-item"><a href="demo-conference-gallery.html" class="nav-link">Gallery</a></li>
|
||||
<li class="nav-item"><a href="demo-conference-pricing.html" class="nav-link">Pricing</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-lg-3 col-sm-6 order-3 order-sm-2 order-lg-3 text-center text-sm-end xs-mt-10px last-paragraph-no-margin">
|
||||
<p>© Copyright 2024 <a href="index.html" target="_blank" class="text-decoration-line-bottom text-white">Crafto</a></p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<div class="scroll-progress d-none d-xxl-block">
|
||||
<a href="#" class="scroll-top" aria-label="scroll">
|
||||
<span class="scroll-text">Scroll</span><span class="scroll-line"><span class="scroll-point"></span></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<script data-cfasync="false" src="https://craftohtml.themezaa.com//cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="text/javascript" src="https://craftohtml.themezaa.com/js/jquery.js"></script>
|
||||
<script type="text/javascript" src="https://craftohtml.themezaa.com/js/vendors.min.js"></script>
|
||||
<script type="text/javascript" src="https://craftohtml.themezaa.com/js/main.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
754
websites/my-website/temp/my-page5.html
Normal file
754
websites/my-website/temp/my-page5.html
Normal file
@@ -0,0 +1,754 @@
|
||||
<!doctype html>
|
||||
<html class="no-js" lang="en">
|
||||
<head>
|
||||
<title>Crafto - The Multipurpose HTML5 Template</title>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="author" content="ThemeZaa">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
|
||||
<meta name="description" content="Elevate your online presence with Crafto - a modern, versatile, multipurpose Bootstrap 5 responsive HTML5, SCSS template using highly creative 52+ ready demos.">
|
||||
|
||||
<link rel="shortcut icon" href="images/favicon.png">
|
||||
<link rel="apple-touch-icon" href="images/apple-touch-icon-57x57.png">
|
||||
<link rel="apple-touch-icon" sizes="72x72" href="images/apple-touch-icon-72x72.png">
|
||||
<link rel="apple-touch-icon" sizes="114x114" href="images/apple-touch-icon-114x114.png">
|
||||
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
|
||||
<link rel="stylesheet" href="https://craftohtml.themezaa.com/css/vendors.min.css" />
|
||||
<link rel="stylesheet" href="https://craftohtml.themezaa.com/css/icon.min.css" />
|
||||
<link rel="stylesheet" href="https://craftohtml.themezaa.com/css/style.min.css" />
|
||||
<link rel="stylesheet" href="https://craftohtml.themezaa.com/css/responsive.min.css" />
|
||||
<link rel="stylesheet" href="https://craftohtml.themezaa.com/demos/conference/conference.css" />
|
||||
</head>
|
||||
<body data-mobile-nav-style="classic">
|
||||
|
||||
<header>
|
||||
|
||||
<nav class="navbar navbar-expand-lg header-transparent bg-transparent disable-fixed">
|
||||
<div class="container-fluid">
|
||||
<div class="col-auto col-lg-2 me-lg-0 me-auto">
|
||||
<a class="navbar-brand" href="demo-conference.html">
|
||||
<img src="https://craftohtml.themezaa.com/images/demo-conference-logo-white.png" data-at2x="images/demo-conference-logo-white@2x.png" alt class="default-logo">
|
||||
<img src="https://craftohtml.themezaa.com/images/demo-conference-logo-black.png" data-at2x="images/demo-conference-logo-black@2x.png" alt class="alt-logo">
|
||||
<img src="https://craftohtml.themezaa.com/images/demo-conference-logo-black.png" data-at2x="images/demo-conference-logo-black@2x.png" alt class="mobile-logo">
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-auto menu-order position-static">
|
||||
<button class="navbar-toggler float-start" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-line"></span>
|
||||
<span class="navbar-toggler-line"></span>
|
||||
<span class="navbar-toggler-line"></span>
|
||||
<span class="navbar-toggler-line"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarNav">
|
||||
<ul class="navbar-nav alt-font ls-05px">
|
||||
<li class="nav-item"><a href="demo-conference.html" class="nav-link">Home</a></li>
|
||||
<li class="nav-item"><a href="demo-conference-about-event.html" class="nav-link">About event</a></li>
|
||||
<li class="nav-item dropdown dropdown-with-icon">
|
||||
<a href="demo-conference-speakers.html" class="nav-link">Speakers</a>
|
||||
<i class="fa-solid fa-angle-down dropdown-toggle" id="navbarDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false"></i>
|
||||
<ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
|
||||
<li>
|
||||
<a href="demo-conference-speaker-details.html"><img src="https://craftohtml.themezaa.com/images/avtar-29.jpg" alt>
|
||||
<div class="submenu-icon-content">
|
||||
<span>Michal ruheen</span>
|
||||
<p>Economist speakers</p>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="demo-conference-speaker-details.html"><img src="https://craftohtml.themezaa.com/images/avtar-27.jpg" alt>
|
||||
<div class="submenu-icon-content">
|
||||
<span>Jessica dover</span>
|
||||
<p>Geologist speakers</p>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="demo-conference-speaker-details.html"><img src="https://craftohtml.themezaa.com/images/avtar-25.jpg" alt>
|
||||
<div class="submenu-icon-content">
|
||||
<span>Matthew taylor</span>
|
||||
<p>Psychologist speakers</p>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="demo-conference-speaker-details.html"><img src="https://craftohtml.themezaa.com/images/avtar-24.jpg" alt>
|
||||
<div class="submenu-icon-content">
|
||||
<span>Rodney stratton</span>
|
||||
<p>Psychologist speakers</p>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="demo-conference-speakers.html" class="btn btn-dark-gray btn-round-edge btn-box-shadow align-self-center text-center text-white">View all speakers</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item"><a href="demo-conference-schedule.html" class="nav-link">Schedule</a></li>
|
||||
<li class="nav-item"><a href="demo-conference-gallery.html" class="nav-link">Gallery</a></li>
|
||||
<li class="nav-item"><a href="demo-conference-pricing.html" class="nav-link">Pricing</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-auto col-lg-2 text-end xs-ps-0 xs-pe-0">
|
||||
<div class="header-icon">
|
||||
<div class="header-button"><a href="demo-conference-registration.html" class="btn btn-small text-transform-none btn-transparent-white-light border-1 left-icon btn-rounded fw-500"><i class="feather icon-feather-mail d-none d-xl-inline-block"></i>Registration</a></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
|
||||
<section class="p-0 full-screen ipad-top-space-margin md-h-600px sm-h-500px position-relative bg-base-color background-position-left-top" style="background-image: url('https://craftohtml.themezaa.com/images/vertical-line-bg-dark.svg')">
|
||||
<div id="particles-style-01" class="position-absolute h-100 top-0 left-0 w-100" data-particle="true" data-particle-options="{ "particles": { "number": { "value": 80, "density": { "enable": true, "value_area": 800 } }, "color": { "value": "#232323" }, "shape": { "type": "circle", "stroke": { "width": 0, "color": "#232323" }, "polygon": { "nb_sides": 5 }, "image": { "src": "img/github.svg", "width": 100, "height": 100 } }, "opacity": { "value": 0.4, "random": false, "anim": { "enable": false, "speed": 1, "opacity_min": 0.1, "sync": false } }, "size": { "value": 4, "random": true, "anim": { "enable": false, "speed": 40, "size_min": 0.1, "sync": false } }, "line_linked": { "enable": true, "distance": 150, "color": "#232323", "opacity": 0.3, "width": 1 }, "move": { "enable": true, "speed": 6, "direction": "none", "random": false, "straight": false, "out_mode": "out", "bounce": false, "attract": { "enable": false, "rotateX": 600, "rotateY": 1200 } } }, "interactivity": { "detect_on": "canvas", "events": { "onhover": { "enable": true, "mode": "repulse" }, "onclick": { "enable": true, "mode": "push" }, "resize": true }, "modes": { "grab": { "distance": 400, "line_linked": { "opacity": 1 } }, "bubble": { "distance": 400, "size": 40, "duration": 2, "opacity": 8, "speed": 3 }, "repulse": { "distance": 200, "duration": 0.4 }, "push": { "particles_nb": 4 }, "remove": { "particles_nb": 2 } } }, "retina_detect": true}"></div>
|
||||
<div class="absolute-middle-center p-7 lg-p-0 sm-w-60 xs-w-80">
|
||||
<div class="animation-float">
|
||||
<img src="https://craftohtml.themezaa.com/images/demo-conference-hero-img.jpg" class="rounded-circle" alt data-anime="{ "opacity": [0, 1], "scale": [0.5, 1], "easing": "easeOutCubic", "duration": 1000 }" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="container h-100">
|
||||
<div class="row align-items-center h-100 justify-content-center">
|
||||
<div class="col-md-12 position-relative text-white d-flex flex-column justify-content-center text-center h-100">
|
||||
<span class="alt-font fs-225 lg-fs-190 md-fs-160 sm-fs-150 xs-fs-90 ls-minus-9px md-ls-minus-5px xs-ls-minus-2px fw-600 text-outline text-outline-width-2px d-inline-block" data-fancy-text="{ "string": ["Business"], "duration": 500, "delay": 500, "speed": 50, "clipPath": ["inset(0 200px 0 0)", "inset(0px 0px 0px 0px)"], "easing": "easeOutCubic" }"></span>
|
||||
<span class="alt-font fs-160 md-fs-140 xs-fs-80 position-relative top-minus-40px lg-top-minus-20px xs-top-minus-5px ls-minus-10px md-minus-8px xs-ls-minus-3px text-white fw-600 text-shadow-double-large" data-anime="{ "opacity": [0, 1], "easing": "easeOutQuad", "duration": 1000, "delay": 800 }">conference</span>
|
||||
<a href="demo-conference-registration.html" class="btn btn-extra-large btn-base-color btn-hover-animation btn-rounded btn-box-shadow align-self-center lg-mt-20px sm-mt-5px xs-mt-20px" data-anime="{ "opacity": [0, 1], "translateY": [50, 0], "easing": "easeOutCubic", "duration": 1000, "delay": 800 }">
|
||||
<span>
|
||||
<span class="btn-text">Get tickets now</span>
|
||||
<span class="btn-icon"><i class="fa-solid fa-arrow-right"></i></span>
|
||||
</span>
|
||||
</a>
|
||||
<div class="position-absolute bottom-60px md-bottom-40px xs-bottom-20px left-0px right-0px" data-anime="{ "opacity": [0, 1], "translateY": [50, 0], "easing": "easeOutCubic", "duration": 1000, "delay": 1000 }">
|
||||
<span class="alt-font text-uppercase fw-500 ls-1px fs-15"><i class="feather icon-feather-calendar icon-small me-5px"></i>24 December 2021, New york</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-dark-midnight-blue border-bottom border-color-transparent-white-light half-section">
|
||||
<div class="container">
|
||||
<div class="row row-cols-auto row-cols-lg-3 row-cols-md-2 justify-content-center" data-anime="{ "el": "childs", "translateX": [0, 0], "opacity": [0,1], "duration": 1200, "delay": 0, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
|
||||
<div class="col md-mb-50px sm-mb-30px">
|
||||
<div class="feature-box feature-box-left-icon-middle">
|
||||
<div class="feature-box-icon ms-40px me-40px lg-ms-25px lg-me-25px">
|
||||
<h1 class="alt-font text-outline text-outline-width-2px text-outline-color-base-color fw-700 ls-minus-1px mb-0">01</h1>
|
||||
</div>
|
||||
<div class="feature-box-content border-start border-color-transparent-white-light ps-40px pe-40px lg-ps-25px lg-pe-25px last-paragraph-no-margin">
|
||||
<span class="text-white fs-24 alt-font d-inline-block fw-300">Keynote speakers</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col md-mb-50px sm-mb-30px">
|
||||
<div class="feature-box feature-box-left-icon-middle">
|
||||
<div class="feature-box-icon ms-40px me-40px lg-ms-25px lg-me-25px">
|
||||
<h1 class="alt-font text-outline text-outline-width-2px text-outline-color-base-color fw-700 ls-minus-1px mb-0">02</h1>
|
||||
</div>
|
||||
<div class="feature-box-content border-start border-color-transparent-white-light ps-40px pe-40px lg-ps-25px lg-pe-25px last-paragraph-no-margin">
|
||||
<span class="text-white fs-24 alt-font d-inline-block fw-300">Hygienic brunch</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col">
|
||||
<div class="feature-box feature-box-left-icon-middle">
|
||||
<div class="feature-box-icon ms-40px me-40px lg-ms-25px lg-me-25px">
|
||||
<h1 class="alt-font text-outline text-outline-width-2px text-outline-color-base-color fw-700 ls-minus-1px mb-0">03</h1>
|
||||
</div>
|
||||
<div class="feature-box-content border-start border-color-transparent-white-light ps-40px pe-40px lg-ps-25px lg-pe-25px last-paragraph-no-margin">
|
||||
<span class="text-white fs-24 alt-font d-inline-block fw-300">Personal integrity</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-dark-midnight-blue background-position-right-top background-no-repeat md-background-image-none" style="background-image: url('https://craftohtml.themezaa.com/images/demo-conference-about-bg.png')">
|
||||
<div class="container-fluid d-none d-md-block">
|
||||
<div class="row">
|
||||
<div class="p-0 overlap-section text-end pe-4 md-pe-5">
|
||||
<img src="https://craftohtml.themezaa.com/images/demo-conference-02.png" alt class="animation-rotation lg-w-120px">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container">
|
||||
<div class="row align-items-center justify-content-center">
|
||||
<div class="col-lg-6 col-md-10 md-mb-30px md-pt-25px">
|
||||
<figure class="position-relative mb-50px sm-ps-50px">
|
||||
<div class="overflow-hidden border-radius-4px position-relative">
|
||||
<div class="w-100" data-anime="{ "effect": "slide", "direction": "bt", "color": "#17161a", "duration": 1000, "delay": 0 }">
|
||||
<img src="https://craftohtml.themezaa.com/images/demo-conference-01.jpg" alt class="w-100 border-radius-5px liquid-parallax" data-parallax-liquid="true" data-parallax-position="top" data-parallax-scale="1.2">
|
||||
</div>
|
||||
</div>
|
||||
<figcaption class="position-absolute z-index-1 bottom-minus-50px lg-bottom-minus-30px sm-bottom-minus-50px left-minus-50px lg-left-minus-30px sm-left-minus-0px w-50 md-w-220px text-center last-paragraph-no-margin" data-anime="{ "translateY": [0, 0], "opacity": [0,1], "duration": 1000, "delay": 500, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
<div class="atropos" data-atropos>
|
||||
<div class="atropos-scale">
|
||||
<div class="atropos-rotate">
|
||||
<div class="atropos-inner border-radius-5px bg-base-color text-white ps-12 pe-12 pt-50px pb-50px lg-pt-35px lg-pb-35px" data-atropos-offset="3">
|
||||
<span class="fs-130 lg-fs-110 d-inline-block ls-minus-5px fw-600 text-shadow-double-large text-outline text-outline-width-2px alt-font">35</span>
|
||||
<span class="alt-font text-uppercase fw-500 ls-2px fs-17 lh-24 d-inline-block">International speakers</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</figcaption>
|
||||
</figure>
|
||||
</div>
|
||||
<div class="col-xl-4 offset-lg-1 col-md-10 col-lg-5" data-anime="{ "el": "childs", "translateY": [50, 0], "opacity": [0,1], "duration": 600, "delay": 0, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
<h2 class="alt-font text-white fw-500 ls-minus-2px mb-40px sm-mb-30px">
|
||||
<span class="w-20px h-4px d-inline-block bg-base-color me-10px"></span>About conference
|
||||
</h2>
|
||||
|
||||
<div class="icon-with-text-style-01 mb-30px pb-30px border-bottom border-color-transparent-white-light">
|
||||
<div class="feature-box feature-box-left-icon-middle last-paragraph-no-margin">
|
||||
<div class="feature-box-icon me-15px lh-0px">
|
||||
<i class="bi bi-clock-history icon-very-medium text-white"></i>
|
||||
</div>
|
||||
<div class="feature-box-content">
|
||||
<span class="d-inline-block alt-font text-white fs-20">Day long meetup</span>
|
||||
</div>
|
||||
<div class="mt-10px w-100">Lorem ipsum dolor consectetur eiusmod tempor incididunt labore exercitation.</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="icon-with-text-style-01 mb-40px md-mb-30px">
|
||||
<div class="feature-box feature-box-left-icon-middle last-paragraph-no-margin">
|
||||
<div class="feature-box-icon me-15px lh-0px">
|
||||
<i class="bi bi-people icon-very-medium text-white"></i>
|
||||
</div>
|
||||
<div class="feature-box-content">
|
||||
<span class="d-inline-block alt-font text-white fs-20">Meet the leader</span>
|
||||
</div>
|
||||
<div class="mt-10px w-100">Lorem ipsum dolor consectetur eiusmod tempor incididunt labore exercitation.</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<a href="demo-conference-about-event.html" class="btn btn-large btn-dark-gray btn-hover-animation btn-round-edge btn-box-shadow align-self-center">
|
||||
<span>
|
||||
<span class="btn-text">About conference</span>
|
||||
<span class="btn-icon"><i class="fa-solid fa-arrow-right"></i></span>
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-midnight-blue background-position-left-bottom background-no-repeat sm-background-image-none" style="background-image: url('https://craftohtml.themezaa.com/images/demo-conference-experts-bg.png')">
|
||||
<div class="container">
|
||||
<div class="row justify-content-center align-items-center mb-6 text-center text-lg-start">
|
||||
<div class="col-xxl-8 col-lg-7 md-mb-20px" data-anime="{ "translateY": [30, 0], "opacity": [0,1], "duration": 600, "delay": 0, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
<h2 class="alt-font text-white fw-500 ls-minus-2px mb-0"><span class="w-20px h-4px d-inline-block bg-base-color me-10px"></span>Industry experts</h2>
|
||||
</div>
|
||||
<div class="col-xxl-4 col-lg-5 col-md-8 col-sm-10 last-paragraph-no-margin" data-anime="{ "translateY": [30, 0], "opacity": [0,1], "duration": 600, "delay": 0, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
<p>Lorem ipsum dolor to consectetur adipiscing elit eiusmod tempor incididunt labore.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row row-cols-1 row-cols-lg-4 row-cols-sm-2 justify-content-center" data-anime="{ "el": "childs", "translateY": [30, 0], "opacity": [0,1], "duration": 1200, "delay": 0, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
|
||||
<div class="col text-center team-style-05 md-mb-50px">
|
||||
<div class="position-relative mb-25px">
|
||||
<img class="border-radius-4px" src="https://craftohtml.themezaa.com/images/team-10.jpg" alt />
|
||||
<div class="w-100 h-100 d-flex flex-column justify-content-end align-items-center p-40px team-content bg-base-color-transparent border-radius-4px">
|
||||
<div class="text-white w-75 md-w-65 absolute-middle-center opacity-7">Lorem ipsum dolor consecte eiusmod.</div>
|
||||
<div class="social-icon fs-19">
|
||||
<a href="https://www.facebook.com/" target="_blank" class="text-white"><i class="fa-brands fa-facebook-f"></i></a>
|
||||
<a href="https://www.instagram.com/" target="_blank" class="text-white"><i class="fa-brands fa-instagram"></i></a>
|
||||
<a href="https://www.twitter.com/" target="_blank" class="text-white"><i class="fa-brands fa-twitter"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="demo-conference-speaker-details.html" class="fs-18 alt-font text-white text-base-color-hover vertical-align-top">Michal ruheen</a>
|
||||
<span class="fs-16 d-block lh-normal">Economist</span>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col text-center team-style-05 md-mb-50px">
|
||||
<div class="position-relative mb-25px">
|
||||
<img class="border-radius-4px" src="https://craftohtml.themezaa.com/images/team-11.jpg" alt />
|
||||
<div class="w-100 h-100 d-flex flex-column justify-content-end align-items-center p-40px team-content bg-base-color-transparent border-radius-4px">
|
||||
<div class="text-white w-75 md-w-65 absolute-middle-center opacity-7">Lorem ipsum dolor consecte eiusmod.</div>
|
||||
<div class="social-icon fs-19">
|
||||
<a href="https://www.facebook.com/" target="_blank" class="text-white"><i class="fa-brands fa-facebook-f"></i></a>
|
||||
<a href="https://www.instagram.com/" target="_blank" class="text-white"><i class="fa-brands fa-instagram"></i></a>
|
||||
<a href="https://www.twitter.com/" target="_blank" class="text-white"><i class="fa-brands fa-twitter"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="demo-conference-speaker-details.html" class="fs-18 alt-font text-white text-base-color-hover vertical-align-top">Jessica dover</a>
|
||||
<span class="fs-16 d-block lh-normal">Geologist</span>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col text-center team-style-05 xs-mb-50px">
|
||||
<div class="position-relative mb-25px">
|
||||
<img class="border-radius-4px" src="https://craftohtml.themezaa.com/images/team-09.jpg" alt />
|
||||
<div class="w-100 h-100 d-flex flex-column justify-content-end align-items-center p-40px team-content bg-base-color-transparent border-radius-4px">
|
||||
<div class="text-white w-75 md-w-65 absolute-middle-center opacity-7">Lorem ipsum dolor consecte eiusmod.</div>
|
||||
<div class="social-icon fs-19">
|
||||
<a href="https://www.facebook.com/" target="_blank" class="text-white"><i class="fa-brands fa-facebook-f"></i></a>
|
||||
<a href="https://www.instagram.com/" target="_blank" class="text-white"><i class="fa-brands fa-instagram"></i></a>
|
||||
<a href="https://www.twitter.com/" target="_blank" class="text-white"><i class="fa-brands fa-twitter"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="demo-conference-speaker-details.html" class="fs-18 alt-font text-white text-base-color-hover vertical-align-top">Matthew taylor</a>
|
||||
<span class="fs-16 d-block lh-normal">Psychologist</span>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col text-center team-style-05">
|
||||
<div class="position-relative mb-25px">
|
||||
<img class="border-radius-4px" src="https://craftohtml.themezaa.com/images/team-08.jpg" alt />
|
||||
<div class="w-100 h-100 d-flex flex-column justify-content-end align-items-center p-40px team-content bg-base-color-transparent border-radius-4px">
|
||||
<div class="text-white w-75 md-w-65 absolute-middle-center opacity-7">Lorem ipsum dolor consecte eiusmod.</div>
|
||||
<div class="social-icon fs-19">
|
||||
<a href="https://www.facebook.com/" target="_blank" class="text-white"><i class="fa-brands fa-facebook-f"></i></a>
|
||||
<a href="https://www.instagram.com/" target="_blank" class="text-white"><i class="fa-brands fa-instagram"></i></a>
|
||||
<a href="https://www.twitter.com/" target="_blank" class="text-white"><i class="fa-brands fa-twitter"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="demo-conference-speaker-details.html" class="fs-18 alt-font text-white text-base-color-hover vertical-align-top">Rodney stratton</a>
|
||||
<span class="fs-16 d-block lh-normal">Psychologist</span>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<section class="p-0 bg-midnight-blue border-bottom border-color-transparent-white-light background-position-left-bottom background-no-repeat overflow-hidden" style="background-image: url('https://craftohtml.themezaa.com/images/demo-conference-schedule-bg.png')">
|
||||
<div class="container-fluid">
|
||||
<div class="row justify-content-center" data-anime="{ "el": "childs", "translateX": [50, 0], "opacity": [0,1], "duration": 1200, "delay": 0, "staggervalue": 150, "easing": "easeOutQuad" }">
|
||||
|
||||
<div class="col-xl-3 p-0">
|
||||
<div class="ps-20 pe-20 pt-25 pb-25 xxl-ps-15 xxl-pe-15 lg-p-7 sm-p-40px overflow-hidden h-100 text-center text-xl-start border-top border-end border-color-transparent-white-light">
|
||||
<h2 class="alt-font fw-500 text-white ls-minus-2px"><span class="w-20px h-4px d-inline-block bg-base-color me-10px"></span>Event schedule</h2>
|
||||
<p class="mb-35px lg-w-50 md-w-70 sm-w-100 mx-auto mx-xl-auto">Lorem ipsum dolor consectetur eiusmod tempor incididunt labore exercitation tempor.</p>
|
||||
<a href="demo-conference-schedule.html" class="btn btn-large btn-dark-gray btn-hover-animation btn-round-edge btn-box-shadow align-self-center">
|
||||
<span>
|
||||
<span class="btn-text">Download schedule</span>
|
||||
<span class="btn-icon"><i class="fa-solid fa-arrow-right"></i></span>
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-xl-3 col-md-4 event-style-01 p-0">
|
||||
<div class="bg-midnight-blue hover-box will-change-inherit dark-hover feature-box ps-19 pe-19 pt-22 pb-27 md-p-8 md-pb-25 sm-pb-50px overflow-hidden h-100 text-center text-md-start border-top border-end border-color-transparent-white-light">
|
||||
<div class="feature-box-content w-100 lg-mb-5 last-paragraph-no-margin">
|
||||
<div class="text-white fs-22 alt-font fw-500 mb-20px">Friday, Dec 24</div>
|
||||
<p class="text-light-opacity">Psychologist - John parker<br>10:00 AM to 12:30 PM</p>
|
||||
<div class="divider-style-03 mb-20px divider-style-03-01 border-color-transparent-white-light"></div>
|
||||
<p class="text-light-opacity">Sociology - Herman miller<br>02:00 PM to 04:30 PM</p>
|
||||
<div class="divider-style-03 mb-20px divider-style-03-01 border-color-transparent-white-light"></div>
|
||||
<p class="text-light-opacity">Geologist - Jeremy dupont<br>05:00 PM to 07:30 PM</p>
|
||||
<span class="number fs-120 ls-minus-5px fw-500 text-outline text-outline-width-2px text-outline-color-base-color opacity-5 alt-font position-absolute bottom-minus-50px sm-bottom-minus-40px left-0px ps-20 sm-ps-0 sm-right-0px sm-left-0px">01</span>
|
||||
</div>
|
||||
<div class="feature-box-overlay bg-base-color"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-xl-3 col-md-4 event-style-01 p-0">
|
||||
<div class="bg-midnight-blue hover-box will-change-inherit dark-hover feature-box ps-19 pe-19 pt-22 pb-27 md-p-8 md-pb-25 sm-pb-50px overflow-hidden h-100 text-center text-md-start border-top border-end border-color-transparent-white-light">
|
||||
<div class="feature-box-content w-100 lg-mb-5 last-paragraph-no-margin">
|
||||
<div class="text-white fs-22 alt-font fw-500 mb-20px">Saturday, Dec 25</div>
|
||||
<p class="text-light-opacity">Economy - Michal ruheen<br>10:00 AM to 12:30 PM</p>
|
||||
<div class="divider-style-03 mb-20px divider-style-03-01 border-color-transparent-white-light"></div>
|
||||
<p class="text-light-opacity">Engineer - Jessica dover<br>02:00 PM to 04:30 PM</p>
|
||||
<div class="divider-style-03 mb-20px divider-style-03-01 border-color-transparent-white-light"></div>
|
||||
<p class="text-light-opacity">Psychologist - John parker<br>05:00 PM to 07:30 PM</p>
|
||||
<span class="number fs-120 ls-minus-5px fw-500 text-outline text-outline-width-2px text-outline-color-base-color opacity-5 alt-font position-absolute bottom-minus-50px sm-bottom-minus-40px left-0px ps-20 sm-ps-0 sm-right-0px sm-left-0px">02</span>
|
||||
</div>
|
||||
<div class="feature-box-overlay bg-base-color"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-xl-3 col-md-4 event-style-01 p-0">
|
||||
<div class="bg-midnight-blue hover-box will-change-inherit dark-hover feature-box ps-19 pe-19 pt-22 pb-27 md-p-8 md-pb-25 sm-pb-50px overflow-hidden h-100 text-center text-md-start border-top border-end border-color-transparent-white-light">
|
||||
<div class="feature-box-content w-100 lg-mb-5 last-paragraph-no-margin">
|
||||
<div class="text-white fs-22 alt-font fw-500 mb-20px">Sunday, Dec 26</div>
|
||||
<p class="text-light-opacity">Biologist- Saleena fountain<br>10:00 AM to 12:30 PM</p>
|
||||
<div class="divider-style-03 mb-20px divider-style-03-01 border-color-transparent-white-light"></div>
|
||||
<p class="text-light-opacity">Secretary- Paulina morris<br>02:00 PM to 04:30 PM</p>
|
||||
<div class="divider-style-03 mb-20px divider-style-03-01 border-color-transparent-white-light"></div>
|
||||
<p class="text-light-opacity">Politician - Wendaya royin<br>05:00 PM to 07:30 PM</p>
|
||||
<span class="number fs-120 ls-minus-5px fw-500 text-outline text-outline-width-2px text-outline-color-base-color opacity-5 alt-font position-absolute bottom-minus-50px sm-bottom-minus-40px left-0px ps-20 sm-ps-0 sm-right-0px sm-left-0px">03</span>
|
||||
</div>
|
||||
<div class="feature-box-overlay bg-base-color"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-dark-midnight-blue background-position-right-bottom background-no-repeat sm-background-image-none" style="background-image: url('https://craftohtml.themezaa.com/images/demo-conference-about-bg.png')">
|
||||
<div class="container">
|
||||
<div class="row align-items-center mb-8">
|
||||
<div class="col-xl-4 col-lg-5 text-center text-lg-start md-mb-30px" data-anime="{ "translateX": [-30, 0], "opacity": [0,1], "duration": 600, "delay": 0, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
<h2 class="alt-font fw-500 text-white ls-minus-2px"><span class="w-20px h-4px d-inline-block bg-base-color me-10px"></span>Conference packages</h2>
|
||||
<p class="mb-35px md-w-80 sm-w-100 md-mx-auto">Lorem ipsum dolor sit amet consectetur adipiscing elit do eiusmod tempor incididunt labore et dolore magna ut enim.</p>
|
||||
<a href="demo-conference-pricing.html" class="btn btn-large btn-dark-gray btn-hover-animation btn-round-edge btn-box-shadow align-self-center">
|
||||
<span>
|
||||
<span class="btn-text">Pricing plans</span>
|
||||
<span class="btn-icon"><i class="fa-solid fa-arrow-right"></i></span>
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-lg-7 offset-xl-1">
|
||||
<div class="row row-cols-1 row-cols-md-2 align-items-center justify-content-center mt-35px sm-mt-20px g-0">
|
||||
|
||||
<div class="col px-md-0 pricing-table-style-02 position-relative transition-inner-all sm-mb-30px" data-anime="{ "translateX": [50, 0], "opacity": [0,1], "duration": 600, "delay": 500, "staggervalue": 200, "easing": "easeOutQuad" }">
|
||||
<div class="pricing-table border border-color-transparent-white-light text-center border-radius-6px pt-17 pb-17 ps-15 pe-15 lg-ps-13 lg-pe-13 box-shadow-large">
|
||||
<div class="pricing-header">
|
||||
<i class="line-icon-Boy align-middle text-center text-base-color icon-extra-large mb-20px"></i>
|
||||
<div class="alt-font text-uppercase fs-16 fw-500">Personal</div>
|
||||
<h3 class="text-white mb-0 fw-500">$250</h3>
|
||||
</div>
|
||||
<div class="pricing-body pt-20px pb-30px">
|
||||
<ul class="list-style-01 ps-0 mb-0">
|
||||
<li class="border-color-transparent-white-light pt-10px pb-10px"><span class="text-white">Regular</span> seats</li>
|
||||
<li class="border-color-transparent-white-light pt-10px pb-10px"><span class="text-white">Snacks</span> and brunch</li>
|
||||
<li class="pt-10px pb-10px"><span class="text-white">Event</span> certificate</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="pricing-footer">
|
||||
<a href="demo-conference-registration.html" class="btn btn-small btn-dark-gray btn-hover-animation btn-round-edge btn-box-shadow align-self-center">
|
||||
<span>
|
||||
<span class="btn-text">Choose package</span>
|
||||
<span class="btn-icon"><i class="fa-solid fa-arrow-right"></i></span>
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col px-md-0 pricing-table-style-02 position-relative transition-inner-all" data-anime="{ "el": "childs", "translateX": [30, 0], "opacity": [0,1], "duration": 600, "delay": 100, "staggervalue": 200, "easing": "easeOutQuad" }">
|
||||
<div class="pricing-table popular-item border border-color-transparent-white-light bg-dark-midnight-blue text-center border-radius-6px pt-25 pb-25 ps-15 pe-15 lg-ps-13 lg-pe-13 box-shadow-large">
|
||||
<div class="pricing-header">
|
||||
<div class="popular-label alt-font fw-500 fs-14 text-white bg-base-color text-uppercase border-radius-2px">Popular</div>
|
||||
<i class="line-icon-Business-ManWoman align-middle text-center text-base-color icon-extra-large mb-20px"></i>
|
||||
<div class="alt-font text-uppercase fs-16 fw-500">Business</div>
|
||||
<h3 class="text-white mb-0 fw-500">$450</h3>
|
||||
</div>
|
||||
<div class="pricing-body pt-20px pb-30px">
|
||||
<ul class="list-style-01 ps-0 mb-0">
|
||||
<li class="border-color-transparent-white-light pt-10px pb-10px"><span class="text-white">Regular</span> seats</li>
|
||||
<li class="border-color-transparent-white-light pt-10px pb-10px"><span class="text-white">Snacks</span> and brunch</li>
|
||||
<li class="border-color-transparent-white-light pt-10px pb-10px"><span class="text-white">Photos</span> allowed</li>
|
||||
<li class="pt-10px pb-10px"><span class="text-white">Event</span> certificate</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="pricing-footer">
|
||||
<a href="demo-conference-registration.html" class="btn btn-small btn-dark-gray btn-hover-animation btn-round-edge btn-box-shadow align-self-center">
|
||||
<span>
|
||||
<span class="btn-text">Choose package</span>
|
||||
<span class="btn-icon"><i class="fa-solid fa-arrow-right"></i></span>
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container">
|
||||
<div class="row position-relative clients-style-08">
|
||||
<div class="col swiper text-center feather-shadow" data-slider-options="{ "slidesPerView": 2, "spaceBetween":0, "speed": 4000, "loop": true, "pagination": { "el": ".slider-four-slide-pagination-2", "clickable": false }, "allowTouchMove": false, "autoplay": { "delay":0, "disableOnInteraction": false }, "navigation": { "nextEl": ".slider-four-slide-next-2", "prevEl": ".slider-four-slide-prev-2" }, "keyboard": { "enabled": true, "onlyInViewport": true }, "breakpoints": { "1200": { "slidesPerView": 4 }, "992": { "slidesPerView": 3 }, "768": { "slidesPerView": 2 } }, "effect": "slide" }">
|
||||
<div class="swiper-wrapper marquee-slide">
|
||||
|
||||
<div class="swiper-slide">
|
||||
<a href="#"><img src="https://craftohtml.themezaa.com/images/logo-walmart-white.svg" class="h-40px xs-h-30px" alt></a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide">
|
||||
<a href="#"><img src="https://craftohtml.themezaa.com/images/logo-monday-white.svg" class="h-40px xs-h-30px" alt></a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide">
|
||||
<a href="#"><img src="https://craftohtml.themezaa.com/images/logo-envato-white.svg" class="h-40px xs-h-30px" alt></a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide">
|
||||
<a href="#"><img src="https://craftohtml.themezaa.com/images/logo-awwwards-white.svg" class="h-40px xs-h-30px" alt></a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide">
|
||||
<a href="#"><img src="https://craftohtml.themezaa.com/images/logo-woocommerce-white.svg" class="h-40px xs-h-30px" alt></a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide">
|
||||
<a href="#"><img src="https://craftohtml.themezaa.com/images/logo-pingdom-white.svg" class="h-40px xs-h-30px" alt></a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide">
|
||||
<a href="#"><img src="https://craftohtml.themezaa.com/images/logo-monday-white.svg" class="h-40px xs-h-30px" alt></a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide">
|
||||
<a href="#"><img src="https://craftohtml.themezaa.com/images/logo-envato-white.svg" class="h-40px xs-h-30px" alt></a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<section class="position-relative" data-parallax-background-ratio="0.5" style="background-image: url('https://craftohtml.themezaa.com/images/demo-conference-parallax.jpg')" data-anime="{ "translateY": [0, 0], "opacity": [0,1], "duration": 600, "delay": 0, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
<div class="container">
|
||||
<div class="row justify-content-center align-items-center">
|
||||
<div class="col-xl-8 col-lg-12 text-center position-relative last-paragraph-no-margin parallax-scrolling-style-2">
|
||||
|
||||
<div class="countdown-style-02 mb-30px mt-40px sm-mb-10px">
|
||||
<div data-enddate="2025/12/24 12:00:00" class="countdown"></div>
|
||||
</div>
|
||||
|
||||
<h1 class="alt-font text-white fw-500 mb-50px sm-mb-40px ls-minus-2px">Hurry up! Don't waste time important event.</h1>
|
||||
<a href="demo-conference-registration.html" class="btn btn-extra-large btn-rounded btn-base-color btn-hover-animation btn-box-shadow align-self-center">
|
||||
<span>
|
||||
<span class="btn-text">Get tickets now</span>
|
||||
<span class="btn-icon"><i class="fa-solid fa-arrow-right"></i></span>
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-midnight-blue overflow-hidden">
|
||||
<div class="container">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-xxl-4 col-lg-5 position-relative text-center text-lg-start" data-anime="{ "translateY": [0, 0], "opacity": [0,1], "duration": 600, "delay": 100, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
<h2 class="alt-font fw-500 text-white ls-minus-2px"><span class="w-20px h-4px d-inline-block bg-base-color me-10px"></span>Loved by our past attendees</h2>
|
||||
<div class="d-flex md-mb-30px justify-content-center justify-content-lg-start">
|
||||
|
||||
<div class="slider-one-slide-prev-1 text-white swiper-button-prev slider-navigation-style-04 border border-2 border-color-transparent-white-light"><i class="fa-solid fa-arrow-left"></i></div>
|
||||
<div class="slider-one-slide-next-1 text-white swiper-button-next slider-navigation-style-04 border border-2 border-color-transparent-white-light"><i class="fa-solid fa-arrow-right"></i></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-7 offset-xxl-1" data-anime="{ "translateX": [0, 0], "opacity": [0,1], "duration": 600, "delay": 100, "staggervalue": 300, "easing": "easeOutQuad" }">
|
||||
<div class="outside-box-right-20 lg-outside-box-right-10 md-outside-box-right-0">
|
||||
<div class="swiper magic-cursor light slider-one-slide ps-5px md-ps-0" data-slider-options="{ "slidesPerView": 1, "spaceBetween": 30, "loopedSlides": true, "navigation": { "nextEl": ".slider-one-slide-next-1", "prevEl": ".slider-one-slide-prev-1" }, "autoplay": { "delay": 3000, "disableOnInteraction": false }, "keyboard": { "enabled": true, "onlyInViewport": true }, "breakpoints": { "1200": { "slidesPerView": 3 }, "992": { "slidesPerView": 2 }, "768": { "slidesPerView": 2 }, "320": { "slidesPerView": 1 } }, "effect": "slide" }">
|
||||
<div class="swiper-wrapper">
|
||||
|
||||
<div class="swiper-slide review-style-04">
|
||||
<div class="d-flex justify-content-center h-100 flex-column border-radius-6px p-12 xl-p-10 border border-color-transparent-white-light">
|
||||
<p>Lorem ipsum dolor is elit adipiscing do eiusmod tempor labore dolore.</p>
|
||||
<div class="d-flex align-items-center">
|
||||
<img class="rounded-circle w-70px h-70px me-20px" src="https://craftohtml.themezaa.com/images/avtar-05.jpg" alt>
|
||||
<div class="d-inline-block align-middle">
|
||||
<div class="text-white">Herman miller</div>
|
||||
<div class="lh-20 fs-16">Founder</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide review-style-04">
|
||||
<div class="d-flex justify-content-center h-100 flex-column border-radius-6px p-12 xl-p-10 border border-color-transparent-white-light">
|
||||
<p>Lorem ipsum dolor is elit adipiscing do eiusmod tempor labore dolore.</p>
|
||||
<div class="d-flex align-items-center">
|
||||
<img class="rounded-circle w-70px h-70px me-20px" src="https://craftohtml.themezaa.com/images/avtar-06.jpg" alt>
|
||||
<div class="d-inline-block align-middle">
|
||||
<div class="text-white">Leonel mooney</div>
|
||||
<div class="lh-20 fs-16">Manager</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide review-style-04">
|
||||
<div class="d-flex justify-content-center h-100 flex-column border-radius-6px p-12 xl-p-10 border border-color-transparent-white-light">
|
||||
<p>Lorem ipsum dolor is elit adipiscing do eiusmod tempor labore dolore.</p>
|
||||
<div class="d-flex align-items-center">
|
||||
<img class="rounded-circle w-70px h-70px me-20px" src="https://craftohtml.themezaa.com/images/avtar-07.jpg" alt>
|
||||
<div class="d-inline-block align-middle">
|
||||
<div class="text-white">Matthew taylor</div>
|
||||
<div class="lh-20 fs-16">Expert</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide review-style-04">
|
||||
<div class="d-flex justify-content-center h-100 flex-column border-radius-6px p-12 xl-p-10 border border-color-transparent-white-light">
|
||||
<p>Lorem ipsum dolor is elit adipiscing do eiusmod tempor labore dolore.</p>
|
||||
<div class="d-flex align-items-center">
|
||||
<img class="rounded-circle w-70px h-70px me-20px" src="https://craftohtml.themezaa.com/images/avtar-08.jpg" alt>
|
||||
<div class="d-inline-block align-middle">
|
||||
<div class="text-white">Shoko mugikura</div>
|
||||
<div class="lh-20 fs-16">Manager</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide review-style-04">
|
||||
<div class="d-flex justify-content-center h-100 flex-column border-radius-6px p-12 xl-p-10 border border-color-transparent-white-light">
|
||||
<p>Lorem ipsum dolor is elit adipiscing do eiusmod tempor labore dolore.</p>
|
||||
<div class="d-flex align-items-center">
|
||||
<img class="rounded-circle w-70px h-70px me-20px" src="https://craftohtml.themezaa.com/images/avtar-09.jpg" alt>
|
||||
<div class="d-inline-block align-middle">
|
||||
<div class="text-white">Jacob kalling</div>
|
||||
<div class="lh-20 fs-16">Designer</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="swiper-slide review-style-04">
|
||||
<div class="d-flex justify-content-center h-100 flex-column border-radius-6px p-12 xl-p-10 border border-color-transparent-white-light">
|
||||
<p>Lorem ipsum dolor is elit adipiscing do eiusmod tempor labore dolore.</p>
|
||||
<div class="d-flex align-items-center">
|
||||
<img class="rounded-circle w-70px h-70px me-20px" src="https://craftohtml.themezaa.com/images/avtar-03.jpg" alt>
|
||||
<div class="d-inline-block align-middle">
|
||||
<div class="text-white">Alexander harad</div>
|
||||
<div class="lh-20 fs-16">Manager</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<div id="subscribe-popup" class="mfp-hide subscribe-popup">
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-xl-8 col-md-10 bg-transparent">
|
||||
<div class="row position-relative box-shadow-quadruple-large">
|
||||
<div class="col-12 p-0 newsletter-popup position-relative">
|
||||
<a href="demo-conference-registration.html">
|
||||
<img src="https://craftohtml.themezaa.com/images/demo-conference-popup-banner.jpg" alt>
|
||||
</a>
|
||||
</div>
|
||||
<button title="Close (Esc)" type="button" class="mfp-close text-white"></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<footer class="bg-dark-midnight-blue background-position-right-top background-no-repeat md-background-image-none" style="background-image: url('https://craftohtml.themezaa.com/images/demo-conference-about-bg.png')">
|
||||
<div class="container">
|
||||
<div class="row justify-content-center text-center text-sm-start">
|
||||
|
||||
<div class="col-lg-3 col-sm-6 md-mb-35px">
|
||||
<span class="alt-font d-block text-white mb-10px fs-20"><i class="feather icon-feather-map-pin align-text-bottom icon-extra-medium text-base-color me-10px"></i>Venue infos</span>
|
||||
<p class="w-80 lg-w-100 md-w-70 sm-w-90 xs-w-100 mb-5px">401 Broadway, 24th Floor New York, NY 10013</p>
|
||||
<a href="#" class="text-decoration-line-bottom text-uppercase fs-15 alt-font fw-500">Get directions</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-lg-3 col-sm-6 md-mb-35px">
|
||||
<span class="alt-font d-block text-white mb-10px fs-20"><i class="feather icon-feather-phone-call align-text-bottom icon-extra-medium text-base-color me-10px"></i>Contact us</span>
|
||||
<a href="/cdn-cgi/l/email-protection#aec7c0c8c1eed7c1dbdccac1c3cfc7c080cdc1c3"><span class="__cf_email__" data-cfemail="3f565159507f46504a4d5b50525e5651115c5052">[email protected]</span></a><br>
|
||||
<a href="tel:1800222000" class="mb-5px d-inline-block">1-800-222-000</a><br>
|
||||
<a href="#" class="text-decoration-line-bottom text-uppercase fs-15 alt-font fw-500">Call to event</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-lg-3 col-sm-6 xs-mb-35px">
|
||||
<span class="alt-font d-block text-white mb-10px fs-20"><i class="feather icon-feather-home align-text-bottom icon-extra-medium text-base-color me-10px"></i>Hotel details</span>
|
||||
<p class="w-85 lg-w-100 md-w-70 sm-w-90 xs-w-100 mb-5px">27 Eden walk eden centre, New York, NY 10013</p>
|
||||
<a href="#" class="text-decoration-line-bottom text-uppercase fs-15 alt-font fw-500">Reserve a hotel</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-lg-3 col-sm-6">
|
||||
<span class="alt-font d-block text-white mb-10px fs-20"><i class="feather icon-feather-send align-text-bottom icon-extra-medium text-base-color me-10px"></i>Newsletter signup</span>
|
||||
<p class="mb-25px sm-mb-20px">Don't miss this amazing events</p>
|
||||
<div class="d-inline-block w-100 newsletter-style-01 position-relative">
|
||||
<form action="email-templates/subscribe-newsletter.php" method="post">
|
||||
<input class="bg-white input-small border-color-white form-control required" name="email" placeholder="Enter your email" type="email">
|
||||
<input type="hidden" name="redirect" value>
|
||||
<button class="btn btn-small btn-base-color ps-15px pe-15px base-color-hover submit" aria-label="submit"><i class="feather icon-feather-mail m-0 align-middle icon-small text-white"></i></button>
|
||||
<div class="form-results border-radius-4px mt-15px pt-10px pb-10px ps-15px pe-15px fs-15 w-100 text-center position-absolute d-none"></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="row align-items-center pt-6 md-pt-50px">
|
||||
|
||||
<div class="col-lg-3 col-sm-6 text-center text-sm-start">
|
||||
<a href="demo-conference.html" class="footer-logo d-inline-block"><img src="https://craftohtml.themezaa.com/images/demo-conference-logo-white.png" data-at2x="images/demo-conference-logo-white@2x.png" alt></a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-lg-6 order-1 order-sm-3 order-lg-1 md-mt-15px">
|
||||
<ul class="footer-navbar alt-font text-center lh-normal">
|
||||
<li class="nav-item"><a href="demo-conference-about-event.html" class="nav-link">About event</a></li>
|
||||
<li class="nav-item"><a href="demo-conference-speakers.html" class="nav-link">Speakers</a></li>
|
||||
<li class="nav-item"><a href="demo-conference-schedule.html" class="nav-link">Schedule</a></li>
|
||||
<li class="nav-item"><a href="demo-conference-gallery.html" class="nav-link">Gallery</a></li>
|
||||
<li class="nav-item"><a href="demo-conference-pricing.html" class="nav-link">Pricing</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-lg-3 col-sm-6 order-3 order-sm-2 order-lg-3 text-center text-sm-end xs-mt-10px last-paragraph-no-margin">
|
||||
<p>© Copyright 2024 <a href="index.html" target="_blank" class="text-decoration-line-bottom text-white">Crafto</a></p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<div class="scroll-progress d-none d-xxl-block">
|
||||
<a href="#" class="scroll-top" aria-label="scroll">
|
||||
<span class="scroll-text">Scroll</span><span class="scroll-line"><span class="scroll-point"></span></span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<script data-cfasync="false" src="https://craftohtml.themezaa.com//cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="text/javascript" src="https://craftohtml.themezaa.com/js/jquery.js"></script>
|
||||
<script type="text/javascript" src="https://craftohtml.themezaa.com/js/vendors.min.js"></script>
|
||||
<script type="text/javascript" src="https://craftohtml.themezaa.com/js/main.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
33
websites/my-website/temp/new.html
Normal file
33
websites/my-website/temp/new.html
Normal file
@@ -0,0 +1,33 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
<meta name="description" content="">
|
||||
<meta name="author" content="">
|
||||
<title>My page</title>
|
||||
<!-- Bootstrap core CSS -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/js/bootstrap.min.js"></script>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
|
||||
<script src="https://code.jquery.com/jquery-3.7.0.min.js"></script>
|
||||
<style>
|
||||
html, body
|
||||
{
|
||||
width:100%;
|
||||
height:100%;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Page Content -->
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-12 text-center">
|
||||
<h1 class="mt-5">Bootstrap 5 start page</h1>
|
||||
<p class="lead">Start by dragging components to page or double click to edit text</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
33
websites/my-website/test.html
Normal file
33
websites/my-website/test.html
Normal file
@@ -0,0 +1,33 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
<meta name="description" content="">
|
||||
<meta name="author" content="">
|
||||
<title>My page</title>
|
||||
<!-- Bootstrap core CSS -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/js/bootstrap.min.js"></script>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
|
||||
<script src="https://code.jquery.com/jquery-3.7.0.min.js"></script>
|
||||
<style>
|
||||
html, body
|
||||
{
|
||||
width:100%;
|
||||
height:100%;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Page Content -->
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-12 text-center">
|
||||
<h1 class="mt-5">Bootstrap 5 start page</h1>
|
||||
<p class="lead">Start by dragging components to page or double click to edit text</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user