Small transaction, no at this moment because of the high gas fees like you said. Lightning Network is the best solution for it so far, but not many are integrating, or using it currently.
Lightning Network is good for small transaction as it has very tiny transaction fee. You can make transactions that value in satoshi, small and it will be proceeded quickly. The barrier for using Lightning Network is its adoption is not high, smaller than Bitcoin adoption for on chain transactions, so you will have less choices if you choose Lightning Network. Less stores, merchants accept Lightning Network and your choices will be smaller.
Bitcoin can be used to pay everything online as long as both sides agree to it. The only question is who will pay for the fees especially if the amount of things that you're buying isn't that huge compare to the possible fees that you might be paying when using Bitcoin to pay. There are many online stores, and merchants who are accepting Bitcoin as an alternative payment, but to use it to buy things that has a small value is something that Bitcoin holders wouldn't want to do.
We will have to prepare ourselves with different payment options: Bitcoin on chain, Lightning Network, cash, bank transfer, credit/ debit card.