当前位置: 首页 > news >正文

杭州知名网站建设/好视通视频会议app下载安装

杭州知名网站建设,好视通视频会议app下载安装,今日兰州头条新闻头条,自建站排名在css中,元素不能往前选择,即不能选择父元素或前兄弟元素;这都受制于DOM渲染规则;这其实也好理解,html是从外层往里层的渲染机制;如果可以往上渲染就会出现渲染紊乱与性能等之类的问题; 改变DO…

css中,元素不能往前选择,即不能选择父元素或前兄弟元素;这都受制于DOM渲染规则;这其实也好理解,html是从外层往里层的渲染机制;如果可以往上渲染就会出现渲染紊乱与性能等之类的问题;

改变DOM与视界的位置,从而达到改变展示效果

兄弟选择符只能选择后面的元素,但所表达的“后面”是指代码层面的后面,我们可以通过改变视界的效果来实现”前兄弟选择符“的效果;即把元素放到后面,通过更改样式或文档流让视界上展示在前方;

展示的效果如下图所示:在这里插入图片描述

实现的方法有如下几种:

(1)flex布局

flex布局中有个flex-direction的属性,该属性可以控制元素的水平或者垂直方法的呈现顺序;
实现的代码如下:

<style>.cs__flex {display: inline-flex;flex-direction: row-reverse;}.form__input:focus ~ .form__input-lab {color: darkcyan;text-shadow: 0 0 1px;}
</style>
<div class="cs__flex"><input type="text" class="form__input" placeholder="请输入用户名"><label class="form__input-lab">用户名:</label>
</div>

(2)float浮动

该方法的兼容性极佳,但是要容器的宽度要根据子元素的宽度计算;

<style>.cs__float {width: 275px;}.form__input {width: 200px;float: right;}.form__input:focus ~ .form__input-lab {color: darkcyan;text-shadow: 0 0 1px;}
</style>
<div class="cs__float"><input type="text" class="form__input" placeholder="请输入用户名"><label class="form__input-lab">用户名:</label>
</div>

(3)absolute属性

用margin预约位置,通过定位到前方展示

<style>.cs__absolute {position: relative;}.form__input {margin-left: 64px;}.form__input-lab {position: absolute;left: 0;}.form__input:focus ~ .form__input-lab {color: darkcyan;text-shadow: 0 0 1px;}
</style>
<div class="cs__absolute"><input type="text" class="form__input" placeholder="请输入用户名"><label class="form__input-lab">用户名:</label>
</div>

(4)direction属性

改变文档流的顺序,实现DOM位置视界位置的调换;兼容性较好,容易理解,唯一的不足就是它针对的必须是内联元素;

<style>.cs__direction {direction: rtl;}.form__input,.form__input-lab {direction: ltr;}.form__input-lab { // 针对的是内联元素display: inline-block;}.form__input:focus~.form__input-lab {color: darkcyan;text-shadow: 0 0 1px;}
</style>
<div class="cs__direction"><input type="text" class="form__input" placeholder="请输入用户名"><label class="form__input-lab">用户名:</label>
</div>

:focus-within的伪类选择器,类似于‘父选择器

:focus-within匹配的是当前元素或者当前的子元素处于聚焦的状态;而:focus是匹配当前元素;
该属性非常的实用,本质上是一种”父选择器“行为,子元素的状态会影响父元素的样式;这就可类比于css中无法往回选中元素得情况,那么正常DOM顺序实现无障碍访问的样式例子;
实例代码如下:

<style>.cs-normal:focus-within .cs-label {color: darkcyan;text-shadow: 0 0 1px;}
</style>
<div class="cs-normal"><label class="cs-label">用户名:</label><input type="text" class="">
</div>

使用:has();注:暂未支持

<style>
li:has(> a.active){color:red;
}
</style>
<ul><li><a href="#" class="active">1</a></li><li><a href="#">2</a></li>
</ul>

看网上也提到:has()伪类的使用,但是目前没有浏览器支持这个属性,这里就不过多的进行阐述,仅供事先了解;

http://www.jmfq.cn/news/5205259.html

相关文章:

  • 网站套站是什么意思/全网营销是什么
  • 广州哪里有网站开发/小米口碑营销案例
  • 网站数据比较/聊城网站推广的公司
  • 水果网站系统的建设与实现/微信引流主动被加软件
  • 建网站要多少钱 优帮云/百度学术论文查重官网
  • web网站开发主流框架/搜狗网站收录
  • 微视频网站源码/南昌seo实用技巧
  • 网站建设帐号/分享推广
  • 网站 域名空间 调试/成品网站源码在线看
  • 一个简单的游戏网站建设/定制网站+域名+企业邮箱
  • 网站建设服务器端软件/网络广告推广方案
  • 濮阳网络教育/台州百度推广优化
  • 网站网站地图怎么做/怎么建立信息网站平台
  • 湖南在线/网站建设seo优化培训
  • 做网站建设销售/郑州疫情最新情况
  • 宁波做百度网站/windows优化大师怎么彻底删除
  • 乐清网站制作/外链发布工具下载
  • 网站结构怎么分析/电子商务说白了就是干什么的
  • 在凡科做的网站怎么推广/企业网站搜索优化网络推广
  • 如何搭建公司内部网站/搜索引擎优化工具有哪些
  • 深圳专业做网站电话/百度打广告多少钱
  • 学校门户网站建设方案/湖南长沙疫情最新情况
  • 做APP必须要有网站么/seo海外推广
  • 哈尔滨专业网站制作设计/shopify seo
  • 网站备案可以强制撤销吗/百度投放广告流程
  • 网站设计培训成都/亚马逊alexa
  • 外贸做的社交网站/关键词排名点击
  • 自己做的网站如何联网/百度竞价推广课程
  • 上的网站app/百度推广工具
  • 企业管理软件销售好做吗/网站是怎么优化推广的