`
weiqingfei
  • 浏览: 315410 次
  • 性别: Icon_minigender_1
  • 来自: 黑洞
社区版块
存档分类
最新评论

关于pure css的样式变更

    博客分类:
  • CSS
 
阅读更多

按照css的定位,不应该有单独和用户的能力。

但是因为有些伪选择器的存在,即使不借助于JS,也能一定范围内和用户产生交互。

 

:active 当用户点击link,button时这个选择器将有效。通常button的按下特效由这个选择器来实现

 

:checked 当用户选择了某个input组件,比如checkbox,select里的option时这个选择器将有效。网上的switcher几乎都是用这个选择器实现的。

 

:focus 当用户把焦点放到某个input组件时,这个选择器将有效。很多输入框输入时的特效用这个选择器。

 

:hover 当用户把鼠标悬停在某个组件上时,这个选择器将有效。几乎所有的pure css dropdown menu都是用这个选择器实现的。

 

:invalid :valid 这两个是一对,当input的输入是无效或有效时,这两个选择器分别有效。有些模拟Google Material Design输入框的特效用了这个选择器,但是由于这个选择器代表的是有效,所以不能用在type=email

一类的input输入框里,否则即使输入了,只要是无效输入,valid选择器也不会有效。另外对于textarea组件无效。

 

:target 当用户点击了页内锚点,这个锚点会使用这个选择器。由于会在页面跳转,不大好控制。

 

css里还有一些其他的伪选择器,但是因为都是静态的,也就是说无法跟用户产生交互,所以没有办法通过交互产生样式变换。

分享到:
评论

相关推荐

    Pure-Web-JamKos:我的第一个使用html和CSS的纯网站

    2. **CSS样式设计**:CSS用于控制网页的布局和视觉效果,包括颜色、字体、大小、位置等。选择器如类选择器 `.class`,ID选择器 `#id`,元素选择器 `element`,可以指定特定元素的样式。CSS还支持盒模型、布局模式...

    Pureweb pure-ftpd admin-开源

    - `estilo.css`:样式表文件,用于定义网页的布局和样式。 - `INSTALL`:安装指南,包含安装和配置 Pureweb 的步骤。 - `uuser.php`、`popuser.php`、`cuser.php`、`luser.php`:这些可能是处理用户管理的PHP脚本,...

    pure-metronome:Pure节拍器Web应用程序https的源代码

    在"pure-metronome-master"文件夹中,可能有一个或多个CSS文件,用于定义颜色、字体、布局和交互效果。CSS通过选择器匹配HTML元素,应用样式规则,使得界面更具吸引力且易于使用。 3. **JavaScript与动态功能**: ...

    react-react面试题之性能优化的手段.zip

    11. **优化样式**:使用CSS-in-JS库或CSS Modules可以避免全局样式冲突,提高样式处理效率。使用CSS变量和媒体查询也可以优化响应式设计。 12. **优化图片和资源**:使用WebP格式的图片,或者对图片进行懒加载,...

    devise-test:设计测试

    5. **Purecss**:Purecss是一个轻量级的CSS框架,专注于提供基础的样式和布局组件,如按钮、表单、网格等。它强调简洁、模块化的设计,有助于开发者快速构建响应式和移动优先的界面,提高开发效率。 6. **响应式...

    ReactNative开发的食谱应用程序

    与CSS不同,React Native使用JavaScript对象表示样式,使得动态改变样式更为便捷。 4. **布局系统**:React Native的布局系统基于Flexbox,这是一种灵活的盒模型布局,适用于创建响应式和对齐的用户界面。开发者...

    reactNative资料.rar

    5. **样式系统**:React Native使用CSS-like样式系统,但并不完全兼容CSS,例如,它使用Flexbox布局模型,提供了更简单的响应式布局解决方案。 【React Native开发工具】 1. **Visual Studio Code**:许多开发者...

    react-native官方demo

    - **CSS-in-JS**: React-Native使用内联样式,允许开发者在JavaScript中定义样式,与React组件紧密集成。 - **样式变量**(如`Dimensions`、`Platform`):可以获取设备信息并根据设备特性动态调整样式。 4. **...

    RN开发指南

    **RN开发指南** ...在“Reactive Native 开发指南.pdf”中,你可以找到关于这些知识点的详细讲解,包括具体的API使用、示例代码和最佳实践,帮助你快速上手RN开发,构建出高性能、跨平台的移动应用。

    采用reactnative构建的一个试验性的feedapp

    4. **样式处理**:React Native采用原生样式系统,而不是CSS。开发者可以直接在JavaScript对象中定义样式,或者使用`StyleSheet` API进行模块化的样式管理。 5. **Native模块交互**:虽然React Native主要基于...

    快牛策略 前端APP的react 代码实例

    以上知识点是基于“快牛策略前端APP的React代码实例”可能涉及的关键技术,实际代码中还可能包含其他如样式处理(如CSS-in-JS或CSS Modules)、状态管理的高级技巧、性能优化策略等更多内容。对于想要深入学习React...

    react-Pixel8用React创建用于艺术和游戏的低分辨率原始图集

    4. **CSS-in-JS**:为了实现像素艺术的视觉风格,你可能需要使用CSS-in-JS技术,将样式直接嵌入到JS文件中,以便更好地控制每个像素的样式。 5. **Canvas API**:在React应用中,可以使用HTML5的Canvas API来绘制...

    使用reactnative开发的一个one客户端

    5.样式系统:React Native使用CSS-like语法来定义样式,但更加强大且灵活,支持静态和动态样式,可以实现响应式设计。 6.动画:React Native提供了Animated库,支持高性能的原生动画,包括视图变换、时间序列动画等...

    45课 ReactNative第2天(2018.10.23).rar

    4. **样式系统**:讲解React Native的CSS-like样式系统,如Flexbox布局,以及如何在组件中应用样式。 5. **原生模块**:解释如何与原生代码交互,引入自定义的原生模块,以实现特定平台的功能。 6. **实时重载**:...

    知乎大神萧井陌web前端课程

    - **CSS框架**:如Bootstrap和Pure,可以快速实现响应式设计。 - **Git与GitHub**:版本控制工具,帮助开发者管理代码变更历史。 - **Flask框架**:一个轻量级的Python Web框架,适用于快速开发简单的Web应用。 - **...

    react前端简单架构

    14. **样式处理**:React应用中,可以使用CSS Modules、styled-components或CSS-in-JS库来处理样式,提高代码复用和模块化。 15. **部署**:最后,了解如何配置Webpack、Babel和其他工具链,以及如何将构建后的应用...

    Select-Menu-React:React的自定义选择菜单组件

    5. **CSS-in-JS**:项目使用了`React-BoilerPlate`,这通常意味着它可能采用了CSS-in-JS的样式解决方案,如styled-components或emotion,将CSS样式直接写入JSX组件内,提高样式与组件的耦合度,便于维护和复用。...

    一个由ReactNative写的城市选择列表

    4. `styles`目录:存储CSS-in-JS样式,定义组件的外观。 5. `package.json`:定义项目的依赖,包括React Native和其他可能的第三方库,如lodash用于数据处理,或者react-native-section-list-select等专门用于选择...

    ui-components:React UI组件

    - **样式隔离**:使用CSS Modules或CSS-in-JS库,防止样式冲突。 综上所述,"ui-components:React UI组件"项目涉及React组件化开发,JavaScript编程,以及前端UI设计的多个方面,是构建高效、可维护的React应用的...

    conceitos-react-native:Desafio conceitos React Native

    3. **样式处理**:React Native采用CSS-like的样式系统,但并不完全相同。样式可以直接在组件内定义,也可以通过全局样式表共享。使用`StyleSheet` API可以创建可复用的样式对象,实现组件间的样式隔离。 4. **布局...

Global site tag (gtag.js) - Google Analytics