首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

浅谈 Css 规范

BEM(Block-Element-Modifier)是一种 CSS 模块化方法,旨在简化 CSS 编写并提高代码的可读性和可维护性,它将 HTML 元素划分为三个部分: 块(block)、元素(element...块(block)是 BEM 的核心部分,它定义了一个 HTML 元素的基本结构和行为。块可以使用大写字母命名,例如 .Header、.Main、.Footer 等。...可读性和可维护性: BEM 使用简洁明了的命名约定,使得 CSS 代码易于理解和维护。 增强可扩展性: BEM 的结构使得页面元素易于扩展和修改,不会影响其他部分的样式。...一个项目的新手可以重用他们的前辈已经抽象出来的东西,而不是堆积在 CSS 上。 维护性: 添加或重新排列 HTML 标记不再需要您重新考虑整个 CSS 流程。这对于正在进行的大型项目尤其有用。...SMACSS 将 CSS 代码分为五个主要类别: 基础(Base)是 HTML 元素定义默认样式,可以包含属性、伪类等选择器,如 reset.css、normailze.css 之类的格式化元素样式 CSS

6510

《最新出炉》系列入门篇-Python+Playwright自动化测试-53- 处理面包屑(详细教程)

所以,面包屑导航的作用是告诉访问者他们在网站中的位置以及如何返回,是在用户界面中的一种导航辅助。它是用户一个在程序或文件中确定和转移他们位置的一种方法。...和童话故事里的一样,面包屑是一个网站或者app中为用户指引其所处位置的第二导航系统。浏览者能够了解这个网站的层级结构,并且便于浏览高层级的内容。2.什么是面包屑导航?...最后不是链接的部分就应该是当前层级了。5.项目实战宏哥就参照网上的面包屑源码修改一个小demo,进行自动化测试。5.1demo页面的HTML代码1.html代码:breadcrumb.html。.../3.3.0/css/bootstrap.min.css" rel="stylesheet" /> <script src="http://apps.bdimg.com/libs/jquery...False) context = browser.new_context() page = context.new_page() page.goto("E:/Desktop/test/breadcrumb.html

9120

一篇文章带你了解CSS 分页实例

如何使用 HTMLCSS 来创建分页? 如果你的网站有很多个页面,你就需要使用分页来为每个页面做导航 一、分页类型 1. 简单分页 <!...点击及鼠标悬停分页样式 如果点击当前页,可以使用 .active 来设置当期页样式,鼠标悬停可以使用 :hover 选择器来修改样式: CSS 实例 ul.pagination li a.active...2.5 居中分页 如果要让分页居中,可以在容器元素上 (如 ) 添加 text-align:center 样式: CSS 实例 div.center { text-align: center...DOCTYPE html> 项目 ul.breadcrumb...用丰富的案例帮助大家更好的去了解对象,最后以“面包屑导航 ”作为小项目,使用Html编程语言,对前面介绍效果做一个总体的整合,方便大家增加对类和对象的认识,希望对大家的学习有帮助。

89530

前端特效制作 | CSS3圆形风格面包屑导航

HTML5学堂(码匠):前端开发中,导航栏是一个不可或缺的模块。效果酷炫、制作简单必然是开发者的首选,使用CSS3制作的面包屑导航将是广大开发者的一个绝佳选择。 本文主要内容 1. 效果展示 2....选择器E:last-child(n):匹配其父元素下的最后一个元素。 选择器E:first-child:匹配其父元素下的第一个元素。...这种效果可以在鼠标悬停、鼠标单击、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值。...3.2 基本功能逻辑 首先使用margin负值与box-sizing属性实现样式布局; 然后借助CSS3的圆角与过渡实现样式的处理; 最后对相应的标签书写鼠标悬停的hover状态,实现样式的平滑过渡变化...="text/css" href="http://css.h5course.cn/reset.css" /> html, body

3.3K60

一个完整的Django入门指南(二)

> 在static / css文件夹中创建一个名为app.css的新CSS文件:  static/css/app.css .navbar-brand { font-family: 'Peralta'...修改templates/topics.html {#templates/topics.html#} {% extends 'base.html' %} {% block title %} {...在templates文件夹中,创建一个名为includes的新文件夹 在includes文件夹中,创建一个名为form.html的文件: {#templates/includes/form.html#...',{'form':form}) 然后注册一个用户“test1”,看是否跳到home页面 (7)模板中引用已验证的用户 我们如何知道它是否有效?...(9)改进注册模板 找一个背景图片作为账号页面的背景 在static文件夹下创建一个image文件夹 在static / css中创建一个名为accounts.css的新CSS文件。 ?

3.2K70

从青铜到王者10个css3伪类使用技巧和运用

作者:codercao 原文链接:https://juejin.im/post/5b6d0c5cf265da0f504a837f 写在前面 伪类经常与伪元素混淆,伪元素的效果类似于通过添加一个实际的元素才能达到...实际上css3为了区分两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示。伪类与伪元素的本质区别就是是否抽象创造了新元素。...实现原理: 通过改变透明度,这样从一个非默认值更新它的值,就不需要承担任何重绘(参见:https://csstriggers.com/opacity)(ps:貌似莫名的解锁了一个关于前端css优化,坏笑坏笑...青铜-6、伪元素实现带角度的底部边界(倾斜的边界) 原理:修改webkit-transform: skewY属性来修改倾斜度(旋转也是一样的道理) .edge--bottom { position...特性兼容性问题的JS库 最后 CSS的世界很美好,每个知识点都可以值得深入研究和实践,对于伪类、伪元素也有很多土味特效可以写出来,比如说图片遮罩、图片背景模糊,更多高级的鼠标经过事件特效等等,上边的10

83230

基于springboot+mybatisplus构建系统管理平台(二)

/**"); } 为什么把pages分了这么多,主要是将一个完整的html页面进行了分割,比如头部分,会引入css以及一些其他相关配置,页面也会有相应的布局,比如分为上下左中几个部分,其实只是做了一下分离...v-for="menu in menuNav">{{menu}} ...与js,之后用到了iview,其实就是在布局中拷贝了一个,进行了简单的修改,然后有几点需要说明的: 1、记得一定需要使用new Vue({el:''}),对页面元素处理,这样相关的组件才能进行渲染,因为页面中使用了...5、菜单的路由主要根据iview的提供的属性进行了处理,其中:to会将该元素渲染成a标签,最后其实是全局刷新,其实每个模块就是一个新地址, {{m.name}} 这个不同于之前的做法,将整个项目作为一个页面,将子页面全部嵌入到注页面中,这次主要是通过layout.html

78630

什么鬼,又不知道怎么命名class了

不同页面不同文件 // a.html & a.css .img{} // b.html & b.css .img{} 总之,不管有多难,我们还是得试试去解决问题,去寻找一些规律。...html文件,而不是css样式,而纯静态的页面是很少的,所以如果是前后端分离的,由php或后端语言渲染页面的话,改个样式还要通知后端同事去修改文件,那估计人家得疯掉。...一般都记不住自己定义的class,写css的时候只好对着去拷贝。然后最痛苦的就是去修改更新,明明很简单的东西,然后你还要搞个超长的class,那叫一个烦躁,想想都懒得动手。...a.field-img-link>img.field-img h3.field-tt>a.field-tt-link p.field-text 由上可以看出继承式一般子元素接着父元素最后一个单词如...最后由我们的层级进入我们最后一个问题,如何控制样式的范围 样式范围 这里以腾讯课堂的课程详细页右边栏为例,如下图: ?

30420

什么鬼,又不知道怎么命名class了

不同页面不同文件 // a.html & a.css .img{} // b.html & b.css .img{} 总之,不管有多难,我们还是得试试去解决问题,去寻找一些规律。...html文件,而不是css样式,而纯静态的页面是很少的,所以如果是前后端分离的,由php或后端语言渲染页面的话,改个样式还要通知后端同事去修改文件,那估计人家得疯掉。...一般都记不住自己定义的class,写css的时候只好对着去拷贝。然后最痛苦的就是去修改更新,明明很简单的东西,然后你还要搞个超长的class,那叫一个烦躁,想想都懒得动手。...a.field-img-link>img.field-img h3.field-tt>a.field-tt-link p.field-text 由上可以看出继承式一般子元素接着父元素最后一个单词如...最后由我们的层级进入我们最后一个问题,如何控制样式的范围 样式范围 这里以腾讯课堂的课程详细页右边栏为例,如下图: ?

63580

前端必看的8个HTML+CSS技巧

8个前端常用HTML+CSS技巧教程 CSS一个很独特的语言。看起来非常简单,但是某种特殊效果看似简单,实现起来就颇有难度。...Darkmode.js 其实Darkmode.js运用的也是css里面的一个特性叫mix-blend-mode — “CSS 属性描述了元素的内容应该与元素的直系父元素的内容和元素的背景如何混合“。...HTML 三钻 前端 教程 CSS .breadcrumb { font-size...:first-child — CSS伪类表示在一组兄弟元素中的第一个元素。 :last-child — CSS伪类代表父元素最后一个元素。 ---- 公众号回复“前端教程源码”获取源码地址 5....知识总结 object-fit — CSS 属性指定可替换元素的内容应该如何适应到其使用的高度和宽度确定的框。

1.7K61

元素呈现出“七十二变”的效果,就是这么简单

CSS3中transform主要包括以下几种:旋转rotate、扭曲skew、缩放scale和平移translate。下面我们一起来看看CSS3中transform的这些属性具体是如何实现的。...HTML5学堂-码匠 1、旋转rotate rotate(angle) :通过指定的角度参数对元素指定一个旋转,旋转之前需先有...3) 缩放scale 缩放scale和平移translate是极其相似的,它也具有三种情况: 1)scale(x,y)使元素平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放); 2)scaleX(...(x)仅使元素在水平方向扭曲变形(X轴扭曲变形); 3)skewY(y)仅使元素在垂直方向扭曲变形(Y轴扭曲变形)。...skew是用来对元素进行扭曲变形,第一个参数是水平方向扭曲角度,第二个参数是垂直方向扭曲角度,其中第二个参数是可选参数,如果没有设置第二个参数,那么Y轴为0deg。

1.7K51

CSS——变形

定义 变形(Transform-)属性是一些对HTML元素进行线性仿射变形相关的CSS属性。 概述 变形包括2D变形和3D变形。...具体常用的2D变形有以下5种: 伸缩(scale) 使元素以相同的缩放中心点和基数沿水平方向、垂直方向或两个方向同时缩放。...旋转(rotate) 使元素以某个基点按一定的角度值进行旋转。 移动(translate) 使元素沿水平方向、垂直方向或两个方向同时移动。 矩阵(matrix) 使元素按矩阵进行2D变形。... 规定一个为了改变元素显示效果而应用到该元素上的函数,这些变换函数通常代表一类矩阵,最终如何显示出来决定于这些函数矩阵和元素每个点相乘的结果。...transform-style transform-style规定该元素的嵌套元素如何在3D空间中呈现。 变更点 变形属性全部是CSS3新增加的。

90420

什么鬼,又不知道怎么命名class了

// a.html & a.css.img{}// b.html & b.css.img{} 总之,不管有多难,我们还是得试试去解决问题,去寻找一些规律。...html文件,而不是css样式,而纯静态的页面是很少的,所以如果是前后端分离的,由php或后端语言渲染页面的话,改个样式还要通知后端同事去修改文件,那估计人家得疯掉。...一般都记不住自己定义的class,写css的时候只好对着去拷贝。然后最痛苦的就是去修改更新,明明很简单的东西,然后你还要搞个超长的class,那叫一个烦躁,想想都懒得动手。...a.field-img-link>img.field-img h3.field-tt>a.field-tt-link p.field-text 由上可以看出继承式一般子元素接着父元素最后一个单词如...最后由我们的层级进入我们最后一个问题,如何控制样式的范围 样式范围 这里以腾讯课堂(http://ke.qq.com/)的课程详细页右边栏为例,如下图: 三个区块的基础框架为: .aside-block.block

21410

09 . Vue登录,注册组件及主页布局,用户管理,数据统计功能

git远程仓库 7.将本地项目托管到Github或码云中 */ 创建项目请看我写的前面Vue脚手架创建使用 https://www.cnblogs.com/you-men/p/14015406.html...token登录实现 登录页面布局 通过Element-UI组件实现布局 /* el-form el-form-item el-input el-button 字体图标 */ 每当我们开发一个新功能最好开一个新分支...导入echarts import echarts from 'echarts' export default { mounted() { // 3.只有执行到mounted,页面上的元素渲染完毕...install --save nprogress */ 基于拦截器实现进度条 import NProgress from 'nprogress' import 'nprogress/nprogress.css...NProgress.start() axios.interceptors.request.use(config => { // 为请求头对象,添加Token验证的Authorization字段 // 在最后必须

56020
领券